ice_get_vf_cfg(9)
π ice_get_vf_cfg β kernel API manual, bestie edition
okay so we're in ice_get_vf_cfg(9) territory, and honestly? this one's a little cutie. short page, big job. let's get into it π
β¨ NAME β¨
ice_get_vf_cfg -
so likeβ¦ the manpage literally gives us the dash and then nothing. no blurb, no subtitle, just vibes and a hyphen. iconic honestly. the name is ice_get_vf_cfg and the description slot is empty β that's canon, I'm not making it up π«Ά
πΈ SYNOPSIS πΈ
int ice_get_vf_cfg (struct net_device *netdev , int vf_id , struct
ifla_vf_info *ivi );
returns an int, takes three things, that's the whole football team. copy it exactly, no cap β¨
π ARGUMENTS π
netdevβ the network interface device structure, aka the whole interface's main character energy. this is the device we're talking about π¦vf_idβ the VF identifier. which virtual function are we looking at? this number right here, bestie π’iviβ the VF configuration structure, typestruct ifla_vf_info *. this is the little container that the config comes back in. she's giving output-parameter π
π DESCRIPTION π
so the whole job description is: return VF configuration. that's it. that's the sentence. ice_get_vf_cfg returns the VF configuration πβ¨
short and sweet β she's not doing a whole monologue, she just hands you the config and goes. respect π
π SEE ALSO π
first up, the source file where all this lives, no gatekeeping:
Kernel file ./drivers/net/ethernet/intel/ice/ice_sriov.c
and then the entire extended universe of neighbor functions β the ice_sriov.c cinematic franchise, fr fr. every single one, in the original order, zero 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_set_vf_mac(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)
pro tip from your girl: that __ice_set_vf_mac(9) has two underscores, don't come for me, that's literally how it's written ππ
π and that's the whole page, bestie π
source/version vibes: ./drivers/net/ethernet/intel/ice, dated October 2026, and the page itself is ice_get_vf_cfg(9). slay, go read the sriov functions, mwah ππ¦π
π¦ 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