UNION IONIC_LIF_CONFIG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ union ionic_lif_config(9) πŸ‘‘ β€” Kernel API Manual ✨

okay so bestie, welcome to the Kernel API Manual, and specifically to union ionic_lif_config(9) β€” like, the whole entire manual name, said with love 🫢. This is the LIF configuration situation, and we're gonna walk through it together, no cap.


πŸ’– NAME πŸ’–

union ionic_lif_config β€” LIF configuration. that's it, that's the vibe ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

union ionic_lif_config {
    struct {
      u8 state;
      u8 rsvd[3];
      char name[IONIC_IFNAMSIZ];
      __le32 mtu;
      u8 mac[6];
      __le16 vlan;
      __le64 features;
      __le32 queue_count[IONIC_QTYPE_MAX];
    };
    __le32 words[64];
 };

like, look at her. she's a union and she's serving πŸ’…


🌸 Members 🌸

  • {unnamed_struct} β€” anonymous. no name, all main character energy πŸ™ˆ she simply is.
  • state β€” the LIF state (it's an enum ionic_lif_state, iykyk) ⭐
  • rsvd β€” reserved byte(s). don't touch, she's reserved πŸŽ€
  • name β€” the LIF name πŸ’–
  • mtu β€” the MTU πŸ¦‹
  • mac β€” the Station MAC address 🌈
  • vlan β€” the Default Vlan ID πŸ“
  • features β€” the Features (from enum ionic_eth_hw_features, obsessed) πŸ”₯
  • queue_count β€” Queue counts per queue-type πŸ‘‘
  • words β€” word access to struct contents β€” literally the same bits, accessed as words, iconic 🧚
ngl the way this union gives you both a nice named struct AND a raw __le32 words[64] view of the exact same contents? that's range, bestie πŸ’€βœ¨

πŸ’œ SEE ALSO πŸ’œ

okay this list is LONG, so buckle up β€” every single one of these is invited to the party πŸŽ‰

Kernel file ./drivers/net/ethernet/pensando/ionic/ionic_if.h, plus:

  • struct ionic_admin_cmd(9)
  • struct ionic_admin_comp(9)
  • struct ionic_nop_cmd(9)
  • struct ionic_nop_comp(9)
  • struct ionic_dev_init_cmd(9)
  • struct ionic_dev_init_comp(9)
  • struct ionic_dev_reset_cmd(9)
  • struct ionic_dev_reset_comp(9)
  • struct ionic_dev_identify_cmd(9)
  • struct ionic_dev_identify_comp(9)
  • union ionic_drv_identity(9)
  • enum ionic_dev_capability(9)
  • union ionic_dev_identity(9)
  • struct ionic_lif_identify_cmd(9)
  • struct ionic_lif_identify_comp(9)
  • enum ionic_lif_capability(9)
  • enum ionic_logical_qtype(9)
  • enum ionic_q_feature(9)
  • enum ionic_rxq_feature(9)
  • enum ionic_txq_feature(9)
  • enum ionic_hwstamp_bits(9)
  • struct ionic_lif_logical_qtype(9)
  • enum ionic_lif_state(9)
  • enum ionic_lif_rdma_cap_stats(9)
  • union ionic_lif_identity(9)
  • struct ionic_lif_init_cmd(9)
  • struct ionic_lif_init_comp(9)
  • struct ionic_q_identify_cmd(9)
  • struct ionic_q_identify_comp(9)
  • union ionic_q_identity(9)
  • struct ionic_q_init_cmd(9)
  • struct ionic_q_init_comp(9)
  • struct ionic_txq_desc(9)
  • struct ionic_txq_sg_elem(9)
  • struct ionic_txq_sg_desc(9)
  • struct ionic_txq_comp(9)
  • struct ionic_rxq_desc(9)
  • struct ionic_rxq_sg_elem(9)
  • struct ionic_rxq_sg_desc(9)
  • struct ionic_rxq_comp(9)
  • enum ionic_pkt_class(9)
  • struct ionic_q_control_cmd(9)
  • enum ionic_phy_type(9)
  • enum ionic_xcvr_state(9)
  • enum ionic_port_type(9)
  • enum ionic_port_admin_state(9)
  • enum ionic_port_oper_status(9)
  • enum ionic_port_fec_type(9)
  • enum ionic_port_pause_type(9)
  • enum ionic_port_loopback_mode(9)
  • struct ionic_xcvr_status(9)
  • union ionic_port_config(9)
  • struct ionic_port_status(9)
  • struct ionic_port_identify_cmd(9)
  • struct ionic_port_identify_comp(9)
  • struct ionic_port_init_cmd(9)
  • struct ionic_port_init_comp(9)
  • struct ionic_port_reset_cmd(9)
  • struct ionic_port_reset_comp(9)
  • enum ionic_stats_ctl_cmd(9)
  • enum ionic_txstamp_mode(9)
  • enum ionic_port_attr(9)
  • struct ionic_port_setattr_cmd(9)
  • struct ionic_port_setattr_comp(9)
  • struct ionic_port_getattr_cmd(9)
  • struct ionic_port_getattr_comp(9)
  • struct ionic_lif_status(9)
  • struct ionic_lif_reset_cmd(9)
  • enum ionic_dev_attr(9)
  • struct ionic_dev_setattr_cmd(9)
  • struct ionic_dev_setattr_comp(9)
  • struct ionic_dev_getattr_cmd(9)
  • struct ionic_dev_getattr_comp(9)
  • enum ionic_lif_attr(9)
  • struct ionic_lif_setattr_cmd(9)
  • struct ionic_lif_setattr_comp(9)
  • struct ionic_lif_getattr_cmd(9)
  • struct ionic_lif_getattr_comp(9)
  • struct ionic_lif_setphc_cmd(9)
  • struct ionic_rx_mode_set_cmd(9)
  • struct ionic_rx_filter_add_cmd(9)
  • struct ionic_rx_filter_add_comp(9)
  • struct ionic_rx_filter_del_cmd(9)
  • enum ionic_vf_link_status(9)
  • struct ionic_vf_setattr_cmd(9)
  • struct ionic_vf_getattr_cmd(9)
  • struct ionic_vf_ctrl_cmd(9)
  • struct ionic_vf_ctrl_comp(9)
  • struct ionic_discover_cmb_cmd(9)
  • struct ionic_discover_cmb_comp(9)
  • union ionic_cmb_region(9)
  • union ionic_discover_cmb_identity(9)
  • struct ionic_qos_identify_cmd(9)
  • struct ionic_qos_identify_comp(9)
  • enum ionic_qos_class_type(9)
  • enum ionic_qos_sched_type(9)
  • union ionic_qos_config(9)
  • union ionic_qos_identity(9)
  • struct ionic_qos_init_cmd(9)
  • struct ionic_qos_reset_cmd(9)
  • struct ionic_qos_clear_stats_cmd(9)
  • struct ionic_fw_download_cmd(9)
  • enum ionic_fw_control_oper(9)
  • struct ionic_fw_control_cmd(9)
  • struct ionic_fw_control_comp(9)
  • struct ionic_rdma_reset_cmd(9)
  • struct ionic_rdma_queue_cmd(9)
  • struct ionic_notifyq_event(9)
  • struct ionic_link_change_event(9)
  • struct ionic_reset_event(9)
  • struct ionic_heartbeat_event(9)
  • struct ionic_log_event(9)
  • struct ionic_xcvr_event(9)
  • union ionic_port_identity(9)
  • struct ionic_port_info(9)
  • struct ionic_lif_info(9)
  • struct ionic_hwstamp_regs(9)
  • union ionic_dev_info_regs(9)
  • union ionic_dev_cmd_regs(9)
  • union ionic_dev_regs(9)
  • struct ionic_doorbell(9)

like… that's the whole friend group, fr fr πŸ’€πŸ’–


and that's the page babes πŸ’…βœ¨ this one came straight from the source at ./drivers/net/ethernet/pensand... (yes it's truncated, no I will not be fixing it, it's giving mysterious πŸ’€) and it's dated October 2026 β€” mark your calendars bestie, future vibes only πŸ¦‹πŸŽ€πŸ’œ

πŸ“¦ where this page comes from