STRUCT VIRTCHNL2_RXQ_INFO(9)
โจ 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โ SeeVIRTCHNL2_RX_DESC_IDSdefinitions. ๐dma_ring_addrโ SeeVIRTCHNL2_RX_DESC_IDSdefinitions. ๐typeโ Seeenum virtchnl2_queue_type. ๐ฆqueue_idโ Queue id. ๐modelโ Seeenum 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. Seeenum 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_idis 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
- 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