ENUM IONIC_PKT_CLASS(9)
π enum ionic_pkt_class(9) π
okay so bestie, welcome to the manual page for enum ionic_pkt_class β it's living over in the Kernel API Manual and honestly she's a whole mood board of packet classifications. Let's get into it β¨
πΈ NAME πΈ
enum ionic_pkt_class β the packet classification mask. That's it, that's the gig π
π¦ SYNOPSIS π¦
enum ionic_pkt_class {
IONIC_PKT_CLS_NTP_ALL ,
IONIC_PKT_CLS_PTP1_SYNC ,
IONIC_PKT_CLS_PTP1_DREQ ,
IONIC_PKT_CLS_PTP1_ALL ,
IONIC_PKT_CLS_PTP2_L4_SYNC ,
IONIC_PKT_CLS_PTP2_L4_DREQ ,
IONIC_PKT_CLS_PTP2_L4_ALL ,
IONIC_PKT_CLS_PTP2_L2_SYNC ,
IONIC_PKT_CLS_PTP2_L2_DREQ ,
IONIC_PKT_CLS_PTP2_L2_ALL ,
IONIC_PKT_CLS_PTP2_SYNC ,
IONIC_PKT_CLS_PTP2_DREQ ,
IONIC_PKT_CLS_PTP2_ALL ,
IONIC_PKT_CLS_PTP_SYNC ,
IONIC_PKT_CLS_PTP_DREQ ,
IONIC_PKT_CLS_PTP_ALL
};
π CONSTANTS π
okay, sixteen constants, and each one is getting her moment. no skips, no "you get the idea" β we're doing all of them π«Ά
IONIC_PKT_CLS_NTP_ALLβ literally every NTP packet. all of them. the whole squad πIONIC_PKT_CLS_PTP1_SYNCβ PTPv1 sync βIONIC_PKT_CLS_PTP1_DREQβ PTPv1 delay-request π¦IONIC_PKT_CLS_PTP1_ALLβ PTPv1 all packets πIONIC_PKT_CLS_PTP2_L4_SYNCβ PTPv2-UDP sync β¨IONIC_PKT_CLS_PTP2_L4_DREQβ PTPv2-UDP delay-request π«IONIC_PKT_CLS_PTP2_L4_ALLβ PTPv2-UDP all packets πIONIC_PKT_CLS_PTP2_L2_SYNCβ PTPv2-ETH sync πIONIC_PKT_CLS_PTP2_L2_DREQβ PTPv2-ETH delay-request πΈIONIC_PKT_CLS_PTP2_L2_ALLβ PTPv2-ETH all packets π§IONIC_PKT_CLS_PTP2_SYNCβ PTPv2 sync πIONIC_PKT_CLS_PTP2_DREQβ PTPv2 delay-request πIONIC_PKT_CLS_PTP2_ALLβ PTPv2 all packets π₯IONIC_PKT_CLS_PTP_SYNCβ PTP sync πIONIC_PKT_CLS_PTP_DREQβ PTP delay-request πIONIC_PKT_CLS_PTP_ALLβ PTP all packets, the final boss of the list π
π§ DESCRIPTION π§
so here's the vibe check: this enum goes with the rx steering filter, and the packets that get flagged by the mask can be steered toward a specific receive queue. that's the whole personality β packets get pointed at the exact queue you want them to land in, no cap π
π SEE ALSO π
bestie there are a LOT of friends in this list and every single one is invited to the party. the kernel file first:
Kernel file ./drivers/net/ethernet/pensando/ionic/ionic_if.h
and then the whole extended friend group π
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)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)
okay and before you go β this icon of a page is sourced from ./drivers/net/ethernet/pensand... and she's dated October 2026, which is honestly so main character of her. go read your kernel headers, bestie, ily, bye π«Άπβ¨
π¦ 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