STRUCT IONIC_LIF_SETATTR_CMD(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct ionic_lif_setattr_cmd β€” Kernel API Manual πŸ’…

okay so bestie, picture this: you're deep in the Pensando ionic driver, and you need to tell the NIC to change a LIF attribute. That's it. That's the whole vibe. This struct is the little envelope you hand over with all the deets inside, and it's lowkey iconic for it. ✨

The manual name, for the record, is Kernel API Manual β€” keep that in your notes, iykyk.


πŸŽ€ NAME πŸŽ€

struct ionic_lif_setattr_cmd β€” set LIF attributes on the NIC 🌸


✨ SYNOPSIS ✨

struct ionic_lif_setattr_cmd {
    u8 opcode;
    u8 attr;
    __le16 index;
    union {
      u8 state;
      char name[IONIC_IFNAMSIZ];
      __le32 mtu;
      u8 mac[6];
      __le64 features;
      struct {
        __le16 types;
        u8 key[IONIC_RSS_HASH_KEY_SIZE];
        u8 rsvd[6];
        __le64 addr;
      } rss;
      u8 stats_ctl;
      __le16 txstamp_mode;
      u8 rsvd[60];
    };
 };

πŸ¦‹ Members πŸ¦‹

here's the whole cast, bestie β€” every field gets its moment:

  • opcode β€” the opcode, bestie. that's the whole description. it's giving mysterious main character energy fr fr.
  • attr β€” the attribute type (enum ionic_lif_attr) πŸ‘‘
  • index β€” the LIF index ✨
  • {unnamed_union} β€” it's anonymous. no name, no problem. she's mysterious like that. πŸ™ˆ
  • state β€” LIF state (enum ionic_lif_state) πŸŽ€
  • name β€” the netdev name string, 0 terminated 🌸
  • mtu β€” Mtu. short king field name, full-size job. πŸ’…
  • mac β€” station mac πŸ¦‹
  • features β€” features (enum ionic_eth_hw_features) ⭐
  • rss β€” RSS properties 🌈
    • rss.types β€” the hash types to enable (see rss_hash_types) πŸ’œ
    • rss.key β€” the hash secret key πŸ”₯
    • rss.rsvd β€” reserved byte(s) 🫢
    • rss.addr β€” address for the indirection table shared memory 🧚
  • stats_ctl β€” stats control commands (enum ionic_stats_ctl_cmd) πŸ“
  • txstamp_mode β€” TX Timestamping Mode (enum ionic_txstamp_mode) ⏰✨
  • rsvd β€” reserved byte(s). the padding besties. they're just vibing, don't touch. 🫢
ngl, rsvd is reserved β€” leave her alone. reserved fields are not your little playground, no cap. πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

we love a hyperlinked little family. first up, the source of truth:

Kernel file ./drivers/net/ethernet/pensando/ionic/ionic_if.h

and literally everyone else in the ionic cinematic universe πŸ’–:

  • 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)
  • union ionic_lif_config(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_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)

that's the whole page bestie, go set some attributes πŸ’œ

this lil' note comes from ./drivers/net/ethernet/pensand… and it's dated October 2026 β€” so she's fresh, she's current, she's struct ionic..._setattr_cmd(9) and she ate. periodt. πŸŽ€βœ¨

πŸ“¦ where this page comes from