ice_calc_vf_reg_idx(9)
π ice_calc_vf_reg_idx β a Kernel API Manual moment β¨
okay so bestie, welcome to the Kernel API Manual entry for ice_calc_vf_reg_idx(9) and honestly? it's giving "small function, big responsibility" π let's get into it.
β¨ NAME β¨
ice_calc_vf_reg_idx β literally just calculate the VF's register index in the PF space π that's the whole job. that's the assignment. she's doing one (1) thing and she's doing it.
π¦ SYNOPSIS π¦
void ice_calc_vf_reg_idx (struct ice_vf *vf , struct ice_q_vector
*q_vector );
like, no cap, that's the signature. she returns void and takes two pointers. simple. iconic. periodt. π
πΈ ARGUMENTS πΈ
vfβ the VF you're calculating the register index for π«Ά she's the main character here, the whole reason we're gathered.q_vectorβ aq_vectorthat's associated to the VF β¨ so like, the q_vector has to actually belong to that VF, iykyk.
no defaults, no optional stuff, no null-check hand-holding spelled out in the page β you pass the VF, you pass the q_vector, you move on. π
π SEE ALSO π
okay this is the part where the friend group gets LARGE β the whole ice SRIOV squad shows up. also she lives in the kernel file ./drivers/net/ethernet/intel/ice/ice_sriov.c π§
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_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_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)
like, forty-something cross-references, she's connected fr fr π
and that's the whole page bestie, no more sections, we ate and left no crumbs π
sign-off time: this little baddie lives over in ./drivers/net/ethernet/intel/ice and the page is dated October 2026 π« mwah, go read the source, ily π
π¦
π¦ 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