UNION IONIC_DEV_IDENTITY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– union ionic_dev_identity(9) πŸ’–

okay so welcome to the Kernel API Manual page for union ionic_dev_identity, bestie. This is literally the device identity info bundle β€” all the provisioned counts, interrupt-coalescing math, timestamp scaling, and capabilities side of things. It's giving β€œI contain multitudes, but make it a union.” ✨


πŸ¦‹ NAME πŸ¦‹

union ionic_dev_identity β€” device identity information. No cap, this is the identity tea for the device. πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

union ionic_dev_identity {
    struct {
      u8 version;
      u8 type;
      u8 rsvd[2];
      u8 nports;
      u8 rsvd2[3];
      __le32 nlifs;
      __le32 nintrs;
      __le32 ndbpgs_per_lif;
      __le32 intr_coal_mult;
      __le32 intr_coal_div;
      __le32 eq_count;
      __le64 hwstamp_mask;
      __le32 hwstamp_mult;
      __le32 hwstamp_shift;
      __le64 capabilities;
    };
    __le32 words[478];
 };

🌸 Members 🌸

  • {unnamed_struct} β€” it's anonymous, and honestly? mysterious main-character energy. 🫢
  • version β€” the Version of device identify. That's the wording, bestie; we keep it. πŸ’–
  • type β€” Identify type, with 0 for now.
  • rsvd β€” reserved byte(s). We do not touch. We respect the reserved byte(s). πŸŽ€
  • nports β€” Number of ports provisioned.
  • rsvd2 β€” reserved byte(s), round two. Still reserved, still iconic.
  • nlifs β€” Number of LIFs provisioned.
  • nintrs β€” Number of interrupts provisioned.
  • ndbpgs_per_lif β€” Number of doorbell pages per LIF.
  • intr_coal_mult β€” Interrupt coalescing multiplication factor. It scales a user-supplied interrupt coalescing value in usecs to device units using: device units = usecs * mult / div
  • intr_coal_div β€” Interrupt coalescing division factor. Same scaling situation, bestie: it scales a user-supplied interrupt coalescing value in usecs to device units using: device units = usecs * mult / div
  • eq_count β€” Number of shared event queues.
  • hwstamp_mask β€” Bitmask for subtraction of hardware tick values.
  • hwstamp_mult β€” Hardware tick to nanosecond multiplier.
  • hwstamp_shift β€” Hardware tick to nanosecond divisor (power of two).
  • capabilities β€” Device capabilities. Slay. πŸ”₯
  • words β€” word access to struct contents.

🌈 SEE ALSO 🌈

here's the exact posse list β€” I did not touch the spelling, because absolutely not:

Kernel file ./drivers/net/ethernet/pensando/ionic/ionic_if.h 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), 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_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)

mwah πŸ’‹ β€” source/version ./drivers/net/ethernet/pensand..., date October 2026. byeee 🫢

πŸ“¦ where this page comes from