ice_create_vf_entries(9)
β¨ ice_create_vf_entries β NAME β¨
okay so bestie, welcome to the ice_create_vf_entries(9) glow-up π
this is a page straight outta the Kernel API Manual, and it's about the one and only ice_create_vf_entries β aka the function that allocates and inserts VF entries. that's the whole name, that's the whole vibe π
π¦ SYNOPSIS π¦
int ice_create_vf_entries (struct ice_pf *pf , u16 num_vfs );
literally that's it. look at her go π
πΈ ARGUMENTS πΈ
pfβ pointer to the PF structure π«Ά like, the whole PF situation, handed over as a pointer.num_vfsβ the number of VFs to allocate. yes ma'am, you decide how many π
π DESCRIPTION π
okay so what she does is: allocate new VF entries and insert them into the hash table β¨ and while she's at it she sets some basic default fields for initializing the new VFs. lowkey housekeeping, highkey important π
and the way this works? after this function exits, the hash table will have num_vfs entries inserted. periodt. that's the guarantee π―
she returns 0 on success or an integer error code on failure π so like, always check the return value, bestie, fr fr.
π SEE ALSO π
the kernel file is right here, no cap:
./drivers/net/ethernet/intel/ice/ice_sriov.c
and here's the whole friend group π«Ά β every single one, in order:
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_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_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)
ngl that's a long list but every single one ate π go read them, iykyk π§
and that's the page, bestie!! πβ¨ this lil masterpiece lives in ./drivers/net/ethernet/intel/ice and it's dated October 2026 β mwah, love that for us ππ¦πΈπ«Ά
π¦ 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