ice_vc_set_dvm_caps(9)
π ice_vc_set_dvm_caps(9) π
ok so bestie, real talk: this is a page from the Kernel API Manual, and it's about one teeny tiny function called ice_vc_set_dvm_caps. It lives in the kernel source, it's about VLAN caps, and honestly? It's giving "small function, big responsibilities." Let's get into it π«Ά
β¨ SYNOPSIS β¨
void ice_vc_set_dvm_caps (struct ice_vf *vf , struct virtchnl_vlan_caps
*caps );
no cap, that's the whole signature. mutuals only π€
πΈ ARGUMENTS πΈ
vfβ the VF that capabilities are being set for. this is the main character of this function, lowkey πcapsβ the VLAN capabilities to populate. think of it as the empty little basket you're filling up π§Ίβ¨
π¦ DESCRIPTION π¦
okay so here's the vibe check: this function determines VLAN capabilities support based on whether a port VLAN is configured.
and if a port VLAN is configured? then the VF should use the inner filtering/offload capabilities β because the port VLAN is already using the outer VLAN capabilities. literally that's it. outer = taken, so inner = yours π
like i said. small function. big "know your lane" energy π
π SEE ALSO π
honey. there are so many. buckle up, we're going through the whole friend group π Also, first up: the kernel file ./drivers/net/ethernet/intel/ice/virt/virtchnl.c
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_add_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_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)
that's sixty-nine references bestie. SIXTY-NINE. i counted. not me doing a whole reading list for you ππ
and that's the page!! π
this little icon comes from the source at ./drivers/net/ethernet/intel/i..., dated October 2026 β so yeah, mark your calendar, this is a future manpage and it's already slaying π byeee, ily, go set some caps ππ¦
π¦ 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