ice_pci_sriov_ena(9)
π ice_pci_sriov_ena β Kernel API Manual β¨
okay so bestie, welcome to ice_pci_sriov_ena(9) π β this is a page from the Kernel API Manual and it's literally all about flipping on SR-IOV and/or changing how many VFs you're rolling with. no cap, it's a short one, but it's iconic for what it does. π¦
πΈ SYNOPSIS πΈ
int ice_pci_sriov_ena (struct ice_pf *pf , int num_vfs );
like, that's the whole signature. so clean. π
π ARGUMENTS π
pfβ a pointer to the PF structure, aka the Physical Function. that's your main character, the parent of all the VFs. πnum_vfsβ the number of VFs you wanna allocate. this is the "how many little besties am I spawning" number. π«Ά
π₯ DESCRIPTION π₯
so what does it return, you ask? it's giving:
0on success β¨ β slay, it worked.- negative on failure π β not slay, something went sideways.
and that's genuinely it fr fr. no extra lore in this one, that's the whole description. π
π SEE ALSO π
okay so this list is LONG and honestly kind of iconic β every single one of these is a sibling function in the ice family, and you should absolutely go read them if you're doing SR-IOV stuff. iykyk. π§
- the source file itself lives at
./drivers/net/ethernet/intel/ice/ice_sriov.cβ
and now the whole friend group, in order, no skips, no cuts:
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_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)
(a yes, __ice_set_vf_mac(9) with the double underscore β that's not a typo, that's the lowkey internal one. π«Ά)
and that's the page bestie!! π source is ./drivers/net/ethernet/intel/ice, dated October 2026, and it's all filed under ice_pci_sriov_ena(9). eat it up, periodt. π
β¨
π¦ 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