STRUCT IONIC_PORT_INFO(9)
π«Ά struct ionic_port_info(9) π«Ά
okay so welcome to the Kernel API Manual bestie, this is the page for struct ionic_port_info(9) and it's literally the whole vibe of "what even is a port" in the ionic driver π
πΈ NAME πΈ
struct ionic_port_info β the port info structure. that's it. that's the whole name section. slay π
β¨ SYNOPSIS β¨
struct ionic_port_info {
union ionic_port_config config;
struct ionic_port_status status;
union {
struct ionic_port_stats stats;
struct ionic_mgmt_port_stats mgmt_stats;
};
union {
u8 sprom_epage[384];
struct {
u8 sprom_page1[128];
u8 sprom_page2[128];
u8 sprom_page17[128];
};
};
u8 rsvd[376];
struct ionic_port_extra_stats extra_stats;
};
like, look at her. she contains multitudes. unions inside unions, it's giving inception πβ¨
π¦ Members π¦
ok so here's the member-by-member breakdown, no cap:
configβ port configuration data. the settings, the fit, the whole look πstatusβ port status data. literally "how are you doing bestie" but for the port π{unnamed_union}β anonymous. yep, she's anonymous, no name, still iconic π«₯β¨ (this is the first one, there are two, keep reading)statsβ port statistics data. the numbers, the receipts, the proof ππ₯mgmt_statsβ port management statistics data. likestatsbut management flavored π{unnamed_union}β anonymous. the second anonymous union, still anonymous, still here π (yes there are two, no I'm not kidding)sprom_epageβ Extended Transceiver sprom. the extended transceiver's sprom, as e-page,u8 sprom_epage[384]π§{unnamed_struct}β anonymous. an unnamed struct peeking out, hi bestie πsprom_page1β Extended Transceiver sprom, page 1.u8 sprom_page1[128]πsprom_page2β Extended Transceiver sprom, page 2.u8 sprom_page2[128]πsprom_page17β Extended Transceiver sprom, page 17. yes, page 17. we skipped ahead, we're built different π (it'su8 sprom_page17[128])rsvdβ reserved byte(s).u8 rsvd[376]. hands off, that's reserved π ββοΈextra_statsβ Extra port statistics data. the bonus stats, the deluxe edition extra port statistics data β
π SEE ALSO π
first up, the literal kernel file where she lives, iykyk:
Kernel file ./drivers/net/ethernet/pensando/ionic/ionic_if.h struct
and now the friends-and-family section, aka every single one of these, in order, don't skip π«Ά:
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_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_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)
bestie that's the whole page, we ate and left absolutely zero crumbs πβ¨
and for the cute sign-off: this one came from ./drivers/net/ethernet/pensand... (yes the footer truncates it like that, that's just how the footer do) and it's dated October 2026, the struct ionic_port_info(9) page in the Kernel API Manual. take care of her, she has two anonymous unions and a page 17 π«Άπ
π¦ 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