STRUCT VIRTCHNL2_DEL_ENA_DIS_QUEUES(9)
π struct virtchnl2_del_ena_dis_queues(9) β from the Kernel API Manual, bestie π
okay so we're diving into the Kernel API Manual today and honestly? this little struct is lowkey doing the most. let's get into it β¨
πΈ NAME πΈ
struct virtchnl2_del_ena_dis_queues β the enable/disable queues info struct. yes that's the whole vibe, she's a messenger girlie π
β SYNOPSIS β
struct virtchnl2_del_ena_dis_queues {
__le32 vport_id;
u8 pad[4];
struct virtchnl2_queue_chunks chunks;
};
look at her. three little fields. main character energy fr fr π
π¦ Members π¦
vport_idβ the vport id, no cap. that's literally the whole thing π«Άpadβ padding. she's just there to hold space, and honestly? respect πchunksβ chunks of contiguous queues info. the moment. the lore π₯
π Description π
okay so picture this: the PF (that's the physical function, iykyk) sends these messages to enable, disable, or delete queues specified in chunks. like she's the group chat admin handing out permissions π
the PF sends the virtchnl2_del_ena_dis_queues struct to specify exactly which queues are getting enabled/disabled/deleted. and it's also applicable to single queue receive or transmit β yes, even if it's just one little queue out here living her life π
then the CP performs the requested action and returns status. slay, thank you for your service π«‘β¨
this struct is associated with these ops:
VIRTCHNL2_OP_ENABLE_QUEUESVIRTCHNL2_OP_DISABLE_QUEUESVIRTCHNL2_OP_DISABLE_QUEUES
(and yes, VIRTCHNL2_OP_DISABLE_QUEUES is listed twice in the original and I'm not about to erase her twin. keeping it 100, character for character π)
π SEE ALSO π
this struct literally travels with the whole extended family, so here's the full guest list. it comes from the kernel file ./include/linux/net/intel/virtchnl2.h:
- 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_rxq_info(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_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)
like. that's the whole extended family at the function. iconic, exhausting, deeply beloved π
fr fr bestie, this is a header file situation β everything lives in ./include/linux/net/intel/virtchnl2.h, so go read the source if you want the director's cut ππΈ
and that's the page!! source is ./include/linux/net/intel, dated October 2026, and the manual itself is struct virt...a_dis_queues(9) β okay bye, love u, go enable some queues responsibly πβ¨ππ¦
π¦ 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