ice_vc_valid_vlan_setting(9)
π ice_vc_valid_vlan_setting β the kernel API manual, but make it make sense π
okay so bestie, welcome to the ice_vc_valid_vlan_setting page from the Kernel API Manual β yes that's the header, don't @ me, it's literally the title. this one's short and sweet and honestly kind of a vibe check for VLAN settings. let's get into it β¨
πΈ NAME πΈ
ice_vc_valid_vlan_setting β validate VLAN setting
like, that's the whole job. it validates a VLAN setting. no cap. π
β¨ SYNOPSIS β¨
bool ice_vc_valid_vlan_setting (u32 negotiated_settings , u32 ethertype_setting );
it returns a bool, she takes two u32s, and honestly? iconic. π
π¦ ARGUMENTS π¦
negotiated_settingsβ the negotiated VLAN settings from during VF init. this is the "we already agreed on this earlier" energy, so she's not out here guessing. πethertype_settingβ the ethertype(s) that got requested for the VLAN setting. so like, which ethertype are we even talking about, bestie. π₯
π SEE ALSO π
okay this is the part where the manpage just. keeps. going. and going. but honestly every one of these is family, so let me introduce you to the whole group chat π β and the kernel file they all live in is ./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_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_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)
k that's the whole page, mwah π the source lives over at ./drivers/net/ethernet/intel/i... (yes it's abbreviated, that's just how the footer does it, don't come for me π) and it's dated October 2026 β so go read it, stay validated, and remember: validating your VLAN settings is self care, fr fr π
πΈππ
π¦ 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