ice_vc_get_vlan_caps(9)
π ice_vc_get_vlan_caps(9) β the Kernel API Manual era π
okay bestie, welcome to the Kernel API Manual, section 9 (that's the kernel-API girlies' section, iykyk). Today's main character is ice_vc_get_vlan_caps, and she's here to tell you what VLAN caps your VF is allowed to have. Let's get into it β¨
πΈ NAME πΈ
ice_vc_get_vlan_caps β
and that's literally it, that's the whole description. no cliffhanger, no explanation, just the name and a little dash hanging out by itself π iconic minimalism honestly.
β¨ SYNOPSIS β¨
u32 ice_vc_get_vlan_caps (struct ice_hw *hw , struct ice_vf *vf , struct
ice_vsi *vsi , u32 driver_caps );
she takes four things, she gives back a u32. simple as that π«Ά
π¦ ARGUMENTS π¦
hwβ pointer to the hw. yes, the hardware. she needs to know what she's working with πvfβ pointer to the VF info. that's your virtual function's whole lore right there.vsiβ pointer to the VSI. the virtual station interface in question, no cap.driver_capsβ current driver caps. what the driver's saying it can do, right now, in this moment, main character energy.
π DESCRIPTION π
Return 0 if there is no VLAN caps supported, or VLAN caps value.
that's the tea π β no caps? you get a 0, sorry bestie. caps? you get the VLAN caps value itself. it's giving "yes or no and if yes, here's the whole menu" π
π SEE ALSO π
first up, the kernel file this baby lives in β she's a real one:
./drivers/net/ethernet/intel/ice/virt/virtchnl.c
and now the whole extended friend group, all of them, in order, because nobody gets left out at this sleepover π§:
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_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_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)
ngl bestie, that's a lot of cross-references. she knows everybody. she's networked. she's the moment π
and that's the whole page!! sourced from ./drivers/net/ethernet/intel/i... (the path got a lil truncated in the footer, but you know where she lives now πΈ), October 2026 edition, signed off as ice_vc_get_vlan_caps(9) β mwah, go read some VLAN headers, ily π«Άπβ¨
π¦ 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