STRUCT IONIC_DEV_IDENTIFY_CMD(9)
π struct ionic_dev_identify_cmd(9) π
okay so bestie, we're in the Kernel API Manual today and this page is all about struct ionic_dev_identify_cmd β the driver/device identify command. it's giving "who are you, what can you do" energy, but for hardware. let's get into it π«Ά
β¨ NAME β¨
struct ionic_dev_identify_cmd β the Driver/device identify command. literally the lil handshake struct where the driver says hi and finds out what the device is about π
πΈ SYNOPSIS πΈ
struct ionic_dev_identify_cmd {
u8 opcode;
u8 ver;
u8 rsvd[62];
};
no cap, that's the whole struct. three members and a whole lot of reserved space minding its own business π
π¦ Members π¦
opcodeβ opcode. yeah bestie that's the whole description, it's the opcode and we respect its privacy β¨verβ the Highest version of identify supported by the driver. the flex check, if you will πrsvdβ reserved byte(s). they're just sitting there holding space, main character energy but silent π
π§ SEE ALSO π§
okay this next part is iconic but it's also a lot, so buckle up. first up, the kernel file where all this lives:
- Kernel file
./drivers/net/ethernet/pensando/ionic/ionic_if.h
and then the entire friend group, in order, no skips:
- 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_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_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, the whole ionic cinematic universe fr fr π go read them all, iykyk.
reminder bestie: everything above is exactly as the page states it β no invented lore, no extra tips, just the facts in a cuter outfit π
and that's the page!! π sign-off time: this one comes from ./drivers/net/ethernet/pensand... and it's dated October 2026 β periodt, go read the source, mwah π
β¨
π¦ 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