STRUCT VIRTCHNL2_MAC_ADDR_LIST(9)
π¦ struct virtchnl2_mac_addr_list(9) π¦
okay so bestie, welcome to the Kernel API Manual β yes it's a real manual, yes it's giving β¨documentationβ¨, and yes we're gonna get through it together. This one's about a lil struct that carries a whole list of MAC addresses around. Cute, right? Let's go π
πΈ NAME πΈ
struct virtchnl2_mac_addr_list β literally just a list of MAC addresses, no cap π
β¨ SYNOPSIS β¨
struct virtchnl2_mac_addr_list {
__le32 vport_id;
__le16 num_mac_addr;
u8 pad[2];
struct virtchnl2_mac_addr mac_addr_list[];
};
bestie look at that last field β it's a flexible array member, she's got main character energy and no fixed size π
π Members π
vport_idβ the vport id. which vport? that vport. the one this list belongs to π«Άnum_mac_addrβ the number of MAC addresses chillin' in the list. the count, the headcount, the vibe check total πpadβ padding. it's just there for alignment reasons, doing absolutely nothing and thriving πmac_addr_listβ the actual list, with all the MAC address info inside it. this is the icon, the moment, the reason we're all here π
π₯ Description π₯
so the PF/VF driver uses this struct to send a list of MAC addresses β the ones to be added or deleted β over to the CP. and then the CP does the actual action and sends back the status. teamwork, fr fr π€β¨
it's associated with VIRTCHNL2_OP_ADD_MAC_ADDR and VIRTCHNL2_OP_DEL_MAC_ADDR, so if you see those two ops, just know this struct isn't far behind π
π§ SEE ALSO π§
okay there is a whole squad of related structs and enums, and we are NOT skipping a single one, because every one of them deserves her flowers πΈ:
- 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_del_ena_dis_queues(9) - struct
virtchnl2_queue_vector(9) - struct
virtchnl2_queue_vector_maps(9) - struct
virtchnl2_loopback(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 I said β the whole squad. no one gets left behind ππ«Ά
aaand that's the page bestie!! π this little gift came from ./include/linux/net/intel, dated October 2026, and she is so valid for that. mwah πβ¨ slay, and see you in the next manpage πΈπ¦π
π¦ 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