ice_vc_add_vlan_msg(9)
π ice_vc_add_vlan_msg(9) π
okay so real talk, the manual name for this one is Kernel API Manual, and the function we're stanning is ice_vc_add_vlan_msg β bestie, we're getting into the VLAN guts of the ice driver and it's lowkey iconic π§
πΈ NAME πΈ
ice_vc_add_vlan_msg β that's it, that's the name. The original page leaves the one-liner blank (the audacity π), so there's no extra description hanging off the NAME section. Periodt.
β¨ SYNOPSIS β¨
int ice_vc_add_vlan_msg (struct ice_vf *vf , u8 *msg );
it hands back an int, and it takes two things: a struct ice_vf * and a u8 *. slay π
π ARGUMENTS π
vfβ pointer to the VF info. yes bestie, the virtual function info struct, she's the main character here πmsgβ pointer to the msg buffer. the message payload lives in here, handle with care π«Ά
π¦ DESCRIPTION π¦
the whole job, fr fr: Add and program guest VLAN ID β¨
that's the vibe β this one adds the guest VLAN ID and programs it. no cap, that's what the page says and we're not adding extra lore π
π SEE ALSO π
first up, the source file itself β like, the actual home of this function:
- Kernel file
./drivers/net/ethernet/intel/ice/virt/virtchnl.c
and now the iconic friend group, every single one of them, no skips π (this is the whole list, bestie, I would never cut anyone):
ice_vc_vf_broadcast(9)ice_set_pfe_link(9)ice_vc_notify_vf_link_state(9)ice_vc_notify_link_state(9)ice_vc_notify_reset(9)ice_vc_send_msg_to_vf(9)ice_vc_get_ver_msg(9)ice_vc_get_vlan_caps(9)ice_vc_get_vf_res_msg(9)ice_vc_reset_vf_msg(9)ice_vc_isvalid_vsi_id(9)ice_vc_get_qos_caps(9)ice_vc_cfg_promiscuous_mode_msg(9)ice_vc_get_stats_msg(9)ice_can_vf_change_mac(9)ice_vc_ether_addr_type(9)ice_is_vc_addr_legacy(9)ice_is_vc_addr_primary(9)ice_vfhw_mac_add(9)ice_is_mc_lldp_eth_addr(9)ice_vc_can_add_mac(9)ice_vc_add_mac_addr(9)ice_is_legacy_umac_expired(9)ice_update_legacy_cached_mac(9)ice_vfhw_mac_del(9)ice_vc_del_mac_addr(9)ice_vc_handle_mac_addr_msg(9)ice_vc_add_mac_addr_msg(9)ice_vc_del_mac_addr_msg(9)ice_vf_vlan_offload_ena(9)ice_is_vlan_promisc_allowed(9)ice_vf_ena_vlan_promisc(9)ice_vf_dis_vlan_promisc(9)ice_vf_has_max_vlans(9)ice_vc_process_vlan_msg(9)ice_vc_remove_vlan_msg(9)ice_vsi_is_rxq_crc_strip_dis(9)ice_vc_ena_vlan_stripping(9)ice_vc_dis_vlan_stripping(9)ice_vc_query_rxdid(9)ice_vf_init_vlan_stripping(9)ice_vf_outer_vlan_not_allowed(9)ice_vc_set_dvm_caps(9)ice_vc_set_svm_caps(9)ice_vc_get_offload_vlan_v2_caps(9)ice_vc_validate_vlan_tpid(9)ice_vc_is_valid_vlan(9)ice_vc_validate_vlan_filter_list(9)ice_vc_to_vlan(9)ice_vc_vlan_action(9)ice_vc_del_vlans(9)ice_vc_remove_vlan_v2_msg(9)ice_vc_add_vlans(9)ice_vc_validate_add_vlan_filter_list(9)ice_vc_add_vlan_v2_msg(9)ice_vc_valid_vlan_setting(9)ice_vc_valid_vlan_setting_msg(9)ice_vc_get_tpid(9)ice_vc_ena_vlan_offload(9)ice_vc_ena_vlan_stripping_v2_msg(9)ice_vc_dis_vlan_stripping_v2_msg(9)ice_vc_ena_vlan_insertion_v2_msg(9)ice_vc_dis_vlan_insertion_v2_msg(9)ice_virtchnl_set_dflt_ops(9)ice_vc_repr_add_mac(9)ice_vc_repr_del_mac(9)ice_virtchnl_set_repr_ops(9)ice_is_malicious_vf(9)ice_vc_process_vf_msg(9)
bestie heads up: a bunch of these live right in the same neighborhood of the ice virtchnl code, so if you're going down the VLAN rabbit hole you already know where to look ππ
and that's the page!! mwah π the source this came from is ./drivers/net/ethernet/intel/i... and it's dated October 2026 β go forth and program those guest VLAN IDs, you absolute icon ππ
π¦ 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