ice_set_vf_mac(9)
π ice_set_vf_mac(9) β Kernel API Manual, but make it cute
okay so bestie, buckle up, because this little cutie lives in the kernel API manual (section 9, obviously) and she's way more chill than she looks π
β¨ NAME β¨
ice_set_vf_mac β the .ndo_set_vf_mac handler π
like, that's literally her job title. that's the whole vibe.
π¦ SYNOPSIS π¦
int ice_set_vf_mac (struct net_device *netdev , int vf_id , u8 *mac );
look at her go π three args, one int coming back at you, no cap.
πΈ ARGUMENTS πΈ
netdevβ the network interface device structure, aka the whole entire device she's working with π«Άvf_idβ the VF identifier. it's giving "which one of my children are we talking about" energy πmacβ the MAC address. the moment. the main character β¨
π DESCRIPTION π
she programs the VF MAC address. that's it. that's the tea β literally, that is what she does, and she does it slayfully π
π₯ RETURN π₯
- zero on success π
- an error code on failure π
no in-between, bestie. it's giving binary.
π SEE ALSO π
okay this is the part where she name-drops her entire friend group, and ngl it's a long list, but every single one of them matters so we're doing all of them, periodt π«‘
first up, her actual home: the kernel file
./drivers/net/ethernet/intel/ice/ice_sriov.c
and then the whole crew, in order, no skips:
ice_free_vf_entries(9)ice_free_vf_res(9)ice_dis_vf_mappings(9)ice_free_vfs(9)ice_vf_vsi_setup(9)ice_ena_vf_msix_mappings(9)ice_ena_vf_q_mappings(9)ice_ena_vf_mappings(9)ice_calc_vf_reg_idx(9)ice_set_per_vf_res(9)ice_init_vf_vsi_res(9)ice_start_vfs(9)ice_sriov_free_vf(9)ice_sriov_clear_reset_state(9)ice_sriov_clear_mbx_register(9)ice_sriov_trigger_reset_register(9)ice_sriov_poll_reset_status(9)ice_sriov_clear_reset_trigger(9)ice_sriov_post_vsi_rebuild(9)ice_create_vf_entries(9)ice_ena_vfs(9)ice_pci_sriov_ena(9)ice_check_sriov_allowed(9)ice_sriov_get_vf_total_msix(9)ice_sriov_set_msix_vec_count(9)ice_sriov_configure(9)ice_process_vflr_event(9)ice_get_vf_from_pfq(9)ice_globalq_to_pfq(9)ice_vf_lan_overflow_event(9)ice_set_vf_spoofchk(9)ice_get_vf_cfg(9)__ice_set_vf_mac(9)ice_setup_vf_trust(9)ice_set_vf_trust(9)ice_set_vf_link_state(9)ice_calc_all_vfs_min_tx_rate(9)ice_min_tx_rate_oversubscribed(9)ice_set_vf_bw(9)ice_get_vf_stats(9)ice_is_supported_port_vlan_proto(9)ice_set_vf_port_vlan(9)ice_print_vf_rx_mdd_event(9)ice_print_vf_tx_mdd_event(9)ice_print_vfs_mdd_events(9)ice_restore_all_vfs_msi_state(9)
lowkey iconic that __ice_set_vf_mac(9) is in there too β the double-underscore sibling, the understudy, the lore π
π§ sign-off π§
this page comes straight out of ./drivers/net/ethernet/intel/ice, dated October 2026, and yeah, it's ice_set_vf_mac(9) all the way down π tysm for reading bestie, go program some MAC addresses, ily, bye π«Άβ¨
π¦ 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