STRUCT VIRTCHNL2_RXQ_INFO(9)

๐Ÿ“ฆ version 7.3.1, in nixpkgs unstable

โœจ NAME โœจ

okay bestie, this is the Kernel API Manual page for struct virtchnl2_rxq_info(9) ๐Ÿ’– struct virtchnl2_rxq_info is the Receive queue config info struct, and itโ€™s lowkey giving virtchnl2 main character energy. ๐Ÿซถ

๐Ÿฆ‹ SYNOPSIS ๐Ÿฆ‹

hereโ€™s the whole glow-up, bestie โ€” every field in order, exactly as the kernel knows it:

       struct virtchnl2_rxq_info {
           __le64 desc_ids;
           __le64 dma_ring_addr;
           __le32 type;
           __le32 queue_id;
           __le16 model;
           __le16 hdr_buffer_size;
           __le32 data_buffer_size;
           __le32 max_pkt_size;
           __le16 ring_len;
           u8 buffer_notif_stride;
           u8 pad;
           __le64 dma_head_wb_addr;
           __le16 qflags;
           __le16 rx_buffer_low_watermark;
           __le16 rx_bufq1_id;
           __le16 rx_bufq2_id;
           u8 bufq2_ena;
           u8 pad1[3];
           __le32 ingress_pasid;
           __le32 ingress_hdr_pasid;
           __le32 ingress_buf_pasid;
           u8 pad2[16];
        };

๐ŸŽ€ Members ๐ŸŽ€

okay so letโ€™s meet the members one by one, no skips, no cap:

  • desc_ids โ€” See VIRTCHNL2_RX_DESC_IDS definitions. ๐Ÿ‘‘
  • dma_ring_addr โ€” See VIRTCHNL2_RX_DESC_IDS definitions. ๐Ÿ’–
  • type โ€” See enum virtchnl2_queue_type. ๐Ÿฆ‹
  • queue_id โ€” Queue id. ๐Ÿ’…
  • model โ€” See enum virtchnl2_queue_model. ๐ŸŒธ
  • hdr_buffer_size โ€” Header buffer size. ๐ŸŽ€
  • data_buffer_size โ€” Data buffer size. ๐Ÿ“
  • max_pkt_size โ€” Max packet size. โญ
  • ring_len โ€” Ring length. ๐Ÿ”ฅ
  • buffer_notif_stride โ€” Buffer notification stride in units of 32-descriptors. This field must be a power of 2. ๐Ÿ‘‘
  • pad โ€” Padding. ๐Ÿ™ˆ
  • dma_head_wb_addr โ€” Applicable only for receive buffer queues. ๐Ÿ’œ
  • qflags โ€” Applicable only for receive completion queues. See enum virtchnl2_rxq_flags. โœจ
  • rx_buffer_low_watermark โ€” Rx buffer low watermark. ๐Ÿ’ง
  • rx_bufq1_id โ€” Buffer queue index of the first buffer queue associated with the Rx queue. Valid only in split queue model. ๐Ÿงš
  • rx_bufq2_id โ€” Buffer queue index of the second buffer queue associated with the Rx queue. Valid only in split queue model. ๐Ÿงš
  • bufq2_ena โ€” It indicates if there is a second buffer, rx_bufq2_id is valid only if this field is set. ๐Ÿ’€
  • pad1 โ€” Padding. ๐Ÿซถ
  • ingress_pasid โ€” Ingress PASID. ๐ŸŒˆ
  • ingress_hdr_pasid โ€” Ingress PASID header. ๐ŸŒˆ
  • ingress_buf_pasid โ€” Ingress PASID buffer. ๐ŸŒˆ
  • pad2 โ€” Padding for future extensions. ๐Ÿ”ฎ

๐ŸŒˆ SEE ALSO ๐ŸŒˆ

Kernel file ./include/linux/net/intel/virtchnl2.h โ€” and bestie, this cross-reference list is long, but Iโ€™m not skipping a single one. every single icon stays ๐Ÿงš

  • enum virtchnl2_vport_type(9)
  • enum virtchnl2_queue_model(9)
  • enum virtchnl2_action_types(9)
  • enum virtchnl2_txq_sched_mode(9)
  • enum virtchnl2_rxq_flags(9)
  • enum virtchnl2_mac_addr_type(9)
  • struct virtchnl2_edt_caps(9)
  • struct virtchnl2_version_info(9)
  • struct virtchnl2_get_capabilities(9)
  • struct virtchnl2_queue_reg_chunk(9)
  • struct virtchnl2_queue_reg_chunks(9)
  • enum virtchnl2_vport_flags(9)
  • struct virtchnl2_create_vport(9)
  • struct virtchnl2_vport(9)
  • struct virtchnl2_txq_info(9)
  • struct virtchnl2_config_tx_queues(9)
  • struct virtchnl2_config_rx_queues(9)
  • struct virtchnl2_add_queues(9)
  • struct virtchnl2_vector_chunk(9)
  • struct virtchnl2_vector_chunks(9)
  • struct virtchnl2_alloc_vectors(9)
  • struct virtchnl2_rss_lut(9)
  • struct virtchnl2_rss_hash(9)
  • struct virtchnl2_sriov_vfs_info(9)
  • struct virtchnl2_ptype(9)
  • struct virtchnl2_get_ptype_info(9)
  • struct virtchnl2_vport_stats(9)
  • struct virtchnl2_event(9)
  • struct virtchnl2_rss_key(9)
  • struct virtchnl2_queue_chunk(9)
  • struct virtchnl2_del_ena_dis_queues(9)
  • struct virtchnl2_queue_vector(9)
  • struct virtchnl2_queue_vector_maps(9)
  • struct virtchnl2_loopback(9)
  • struct virtchnl2_mac_addr_list(9)
  • struct virtchnl2_promisc_info(9)
  • enum virtchnl2_ptp_caps(9)
  • struct virtchnl2_ptp_clk_reg_offsets(9)
  • struct virtchnl2_ptp_cross_time_reg_offsets(9)
  • struct virtchnl2_ptp_clk_adj_reg_offsets(9)
  • struct virtchnl2_ptp_tx_tstamp_latch_caps(9)
  • struct virtchnl2_ptp_get_vport_tx_tstamp_caps(9)
  • struct virtchnl2_ptp_get_caps(9)
  • struct virtchnl2_ptp_tx_tstamp_latch(9)
  • struct virtchnl2_ptp_get_vport_tx_tstamp_latches(9)
  • struct virtchnl2_ptp_get_dev_clk_time(9)
  • struct virtchnl2_ptp_get_cross_time(9)
  • struct virtchnl2_ptp_set_dev_clk_time(9)
  • struct virtchnl2_ptp_adj_dev_clk_fine(9)
  • struct virtchnl2_ptp_adj_dev_clk_time(9)
  • struct virtchnl2_mem_region(9)
  • struct virtchnl2_get_lan_memory_regions(9)
  • struct virtchnl2_proto_hdr(9)
  • struct virtchnl2_proto_hdrs(9)
  • struct virtchnl2_rule_action(9)
  • struct virtchnl2_rule_action_set(9)
  • struct virtchnl2_flow_rule(9)
  • struct virtchnl2_flow_rule_info(9)
  • struct virtchnl2_flow_rule_add_del(9)

mwah ๐Ÿ’‹ โ€” thatโ€™s the whole page, bestie. The sign-off comes from source/version ./include/linux/net/intel, dated October 2026, for struct virtchnl2_rxq_info(9). ๐ŸŽ€

๐Ÿ“ฆ where this page comes from