ENUM IONIC_LOGICAL_QTYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ enum ionic_logical_qtype(9) β€” Kernel API Manual

okay so bestie, this is the glow-up page for enum ionic_logical_qtype, and it's living in the Kernel API Manual section 9, which is the ~kernel internals~ section, iykyk. it's short, it's sweet, and it's literally just the queue-type vibe check for the ionic driver. let's get into it πŸ’…


✨ NAME ✨

enum ionic_logical_qtype β€” Logical Queue Types πŸŽ€

like… the categories of queues. the queue-identity enum. the "which kind of queue are we even talking about" enum. no cap.


🌸 SYNOPSIS 🌸

enum ionic_logical_qtype {
    IONIC_QTYPE_ADMINQ ,
    IONIC_QTYPE_NOTIFYQ ,
    IONIC_QTYPE_RXQ ,
    IONIC_QTYPE_TXQ ,
    IONIC_QTYPE_EQ ,
    IONIC_QTYPE_MAX

};

that's the whole enum, bestie. six members, no more, no less. she's compact πŸ‘‘


πŸ’– CONSTANTS πŸ’–

the members, in order, with their official one-liners (translated into group-chat, but the facts are identical, fr fr):

  • IONIC_QTYPE_ADMINQ β€” Administrative Queue ✨ the admin one.
  • IONIC_QTYPE_NOTIFYQ β€” Notify Queue πŸ¦‹ the notifications one.
  • IONIC_QTYPE_RXQ β€” Receive Queue πŸ’š packets come in here.
  • IONIC_QTYPE_TXQ β€” Transmit Queue πŸ”₯ packets go out here.
  • IONIC_QTYPE_EQ β€” Event Queue ⭐ the events one.
  • IONIC_QTYPE_MAX β€” Max queue type supported πŸ’€ the ceiling. the limit. the "you shall not pass" of queue types. not an actual queue, she's just the marker for the top.
ngl, IONIC_QTYPE_MAX is giving "last one, don't use me as a real queue" energy β€” it's described as the max queue type supported, and that's all the page says, so that's all we're claiming 🫢

🌈 SEE ALSO 🌈

first up, the kernel file, because that's where all the real lore lives:

  • Kernel file ./drivers/net/ethernet/pensando/ionic/ionic_if.h

and then the entire friend group β€” every single one of these, in the original order, because not me dropping a single reference:

  • 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_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, that's the whole ionic extended universe, and honestly? iconic. read them in whatever order you want, but they're all here πŸ’œ


and that's the page, bestie!! 🧚 source is ./drivers/net/ethernet/pensand..., version stamped October 2026 β€” so when you're citing this at 3am in a group chat, you can say you got it from the source, periodt. πŸ“βœ¨

πŸ“¦ where this page comes from