i40e_ndo_set_vf_port_vlan(9)
π i40e_ndo_set_vf_port_vlan(9) π
okay so bestie, we're in the Kernel API Manual today and the star of the show is i40e_ndo_set_vf_port_vlan πΈ she's an i40e girlie and she's here to handle your VF vlan vibes, no cap.
β¨ NAME β¨
i40e_ndo_set_vf_port_vlan β
and honestly? that's it. the original page gives us the function name, a lil dash, and nothing else. truly giving minimal-effort main character energy π the rest of the tea is below, bestie, we promise.
π¦ SYNOPSIS π¦
int i40e_ndo_set_vf_port_vlan (struct net_device *netdev , int vf_id ,
u16 vlan_id , u8 qos , __be16 vlan_proto );
look at her. five parameters. returns an int. iconic behavior π₯
π ARGUMENTS π
netdevβ the network interface device structure, aka the whole device situation she's working with π«Άvf_idβ the VF identifier, so she knows which virtual function she's dealing withvlan_idβ labeled "mac address" in the original and we're just gonna report that faithfully because that's what it says, bestie π literally copying the vibe, not the facts, but this is the factqosβ the priority setting, for when your traffic needs to be handled with the appropriate amount of ~urgency~vlan_protoβ the vlan protocol, ngl she likes to know what dialect of vlan she's speaking π
π DESCRIPTION π
program VF vlan id and/or qos π«
that's the whole thing. short, sweet, to the point β she programs the VF vlan id and/or the qos, exactly as advertised. no extra lore, no secret side quests, just vibes and vlans π
π SEE ALSO π
okay this list is long β like, genuinely a whole group chat of i40e functions, and every single one of them is invited to the party. here they all are, in order, no gatekeeping π
i40e_vc_vf_broadcast(9)i40e_vc_link_speed2mbps(9)i40e_set_vf_link_state(9)i40e_vc_notify_vf_link_state(9)i40e_vc_notify_link_state(9)i40e_vc_notify_reset(9)i40e_vc_notify_vf_reset(9)i40e_vc_reset_vf(9)i40e_vc_isvalid_vsi_id(9)i40e_vc_isvalid_queue_id(9)i40e_vc_isvalid_vector_id(9)i40e_vc_get_pf_queue_id(9)i40e_get_real_pf_qid(9)i40e_config_irq_link_list(9)i40e_release_rdma_qvlist(9)i40e_config_rdma_qvlist(9)i40e_config_vsi_tx_queue(9)i40e_config_vsi_rx_queue(9)i40e_alloc_vsi_res(9)i40e_map_pf_queues_to_vsi(9)i40e_map_pf_to_vf_queues(9)i40e_enable_vf_mappings(9)i40e_disable_vf_mappings(9)i40e_free_vf_res(9)i40e_alloc_vf_res(9)i40e_quiesce_vf_pci(9)__i40e_getnum_vf_vsi_vlan_filters(9)i40e_getnum_vf_vsi_vlan_filters(9)i40e_get_vlan_list_sync(9)i40e_set_vsi_promisc(9)i40e_config_vf_promiscuous_mode(9)i40e_sync_vfr_reset(9)i40e_trigger_vf_reset(9)i40e_cleanup_reset_vf(9)i40e_reset_vf(9)i40e_reset_all_vfs(9)i40e_free_vfs(9)i40e_alloc_vfs(9)i40e_pci_sriov_enable(9)i40e_pci_sriov_configure(9)i40e_vc_send_msg_to_vf(9)i40e_vc_send_resp_to_vf(9)i40e_sync_vf_state(9)i40e_vc_get_version_msg(9)i40e_del_qch(9)i40e_vc_get_max_frame_size(9)i40e_vc_get_vf_resources_msg(9)i40e_vc_config_promiscuous_mode_msg(9)i40e_vc_config_queues_msg(9)i40e_validate_queue_map(9)i40e_vc_config_irq_map_msg(9)i40e_ctrl_vf_tx_rings(9)i40e_ctrl_vf_rx_rings(9)i40e_vc_validate_vqs_bitmaps(9)i40e_vc_enable_queues_msg(9)i40e_vc_disable_queues_msg(9)i40e_check_enough_queue(9)i40e_vc_request_queues_msg(9)i40e_vc_get_stats_msg(9)i40e_check_vf_permission(9)i40e_vc_ether_addr_type(9)i40e_is_vc_addr_legacy(9)i40e_is_vc_addr_primary(9)i40e_update_vf_mac_addr(9)i40e_vc_add_mac_addr_msg(9)i40e_vc_del_mac_addr_msg(9)i40e_vc_add_vlan_msg(9)i40e_vc_remove_vlan_msg(9)i40e_vc_rdma_msg(9)i40e_vc_rdma_qvmap_msg(9)i40e_vc_config_rss_key(9)i40e_vc_config_rss_lut(9)i40e_vc_get_rss_hashcfg(9)i40e_vc_set_rss_hashcfg(9)i40e_vc_enable_vlan_stripping(9)i40e_vc_disable_vlan_stripping(9)i40e_validate_cloud_filter(9)i40e_find_vsi_from_seid(9)i40e_del_all_cloud_filters(9)i40e_vc_del_cloud_filter(9)i40e_vc_add_cloud_filter(9)i40e_vc_add_qch_msg(9)i40e_vc_del_qch_msg(9)i40e_vc_process_vf_msg(9)i40e_vc_process_vflr_event(9)i40e_validate_vf(9)i40e_check_vf_init_timeout(9)i40e_ndo_set_vf_mac(9)i40e_ndo_set_vf_bw(9)i40e_ndo_get_vf_config(9)i40e_ndo_set_vf_link_state(9)i40e_ndo_set_vf_spoofchk(9)i40e_setup_vf_trust(9)i40e_ndo_set_vf_trust(9)i40e_get_vf_stats(9)
also, the kernel file this all lives in:
./drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c
that's the address, bestie β that's where she resides π‘
π friendly reminder that the vlan_id argument is literally described as "mac address" up in the ARGUMENTS section. we are not fixing that, we are reporting that. slay on, mystery documentation.
and that's the whole page, periodt π§
big love to the source: ./drivers/net/ethernet/intel/i40e, dated October 2026 β that's where this whole manual page comes from, and we're obsessed with her 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