UNION IONIC_DEV_IDENTITY(9)
π 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'sanonymous, and honestly? mysterious main-character energy. π«Άversionβ the Version of device identify. That's the wording, bestie; we keep it. πtypeβ Identify type, with0for 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 / divintr_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 / diveq_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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms