ice_vsi_set_napi_queues(9)
π ice_vsi_set_napi_queues β girl help, let's get these queues a napi π
okay so first things first, bestie: this is a page from the Kernel API Manual, section 9, and the function we're stanning today is ice_vsi_set_napi_queues. yep. that whole mouthful. say it with me. it's giving "intel ice driver internals" and honestly? iconic. π§β¨
β¨ NAME β¨
ice_vsi_set_napi_queues β associate netdev queues with napi
like, it literally introduces your queues to your napi. matchmaking, but make it kernel. π«Ά
πΈ SYNOPSIS πΈ
void ice_vsi_set_napi_queues (struct ice_vsi *vsi );
no return value, no drama, just vibes and a pointer. π
π ARGUMENTS π
vsiβ VSI pointer. that's it. that's the argument. it's astruct ice_vsi *and it's the main character of this whole operation. π
π¦ DESCRIPTION π¦
Associate queue[s] with napi for all vectors.
that's the whole thing, bestie. every vector gets its queue situation sorted and linked up to its napi. not me being obsessed with how clean that is πβ¨ lowkey the entire function is just "queues, meet napi. napi, meet queues." and then everyone slays.
π SEE ALSO π
okay this list is LONG and I respect it so much, so buckle in. every single one of these is here, no cap, no skips:
Kernel file ./drivers/net/ethernet/intel/ice/ice_lib.c
then, in order, because we do not shuffle the friend group:
ice_vsi_type_str(9)ice_vsi_ctrl_all_rx_rings(9)ice_vsi_alloc_arrays(9)ice_vsi_set_num_desc(9)ice_vsi_set_num_qs(9)ice_get_free_slot(9)ice_vsi_delete_from_hw(9)ice_vsi_free_arrays(9)ice_vsi_free_stats(9)ice_vsi_alloc_ring_stats(9)ice_vsi_free(9)ice_msix_clean_ctrl_vsi(9)ice_msix_clean_rings(9)ice_vsi_alloc_stat_arrays(9)ice_vsi_alloc_def(9)ice_vsi_alloc(9)ice_alloc_fd_res(9)ice_vsi_get_qs(9)ice_vsi_put_qs(9)ice_is_safe_mode(9)ice_is_rdma_ena(9)ice_vsi_clean_rss_flow_fld(9)ice_rss_clean(9)ice_vsi_set_rss_params(9)ice_set_dflt_vsi_ctx(9)ice_vsi_setup_q_map(9)ice_set_fd_vsi_ctx(9)ice_set_rss_vsi_ctx(9)ice_vsi_is_vlan_pruning_ena(9)ice_vsi_init(9)ice_vsi_clear_rings(9)ice_vsi_alloc_rings(9)ice_vsi_manage_rss_lut(9)ice_vsi_cfg_crc_strip(9)ice_vsi_cfg_rss_lut_key(9)ice_vsi_set_vf_rss_flow_fld(9)ice_vsi_set_rss_flow_fld(9)ice_pf_state_is_nominal(9)ice_update_eth_stats(9)ice_write_qrxflxp_cntxt(9)ice_intrl_usec_to_reg(9)ice_write_intrl(9)__ice_write_itr(9)ice_write_itr(9)ice_set_q_vector_intrl(9)ice_vsi_cfg_msix(9)ice_vsi_start_all_rx_rings(9)ice_vsi_stop_all_rx_rings(9)ice_vsi_stop_tx_rings(9)ice_vsi_stop_lan_tx_rings(9)ice_vsi_stop_xdp_tx_rings(9)ice_vsi_is_rx_queue_active(9)ice_vsi_cfg_sw_lldp(9)ice_cfg_sw_rx_lldp(9)ice_set_agg_vsi(9)ice_vsi_cfg_def(9)ice_vsi_cfg(9)ice_vsi_decfg(9)ice_vsi_setup(9)ice_vsi_release_msix(9)ice_vsi_free_irq(9)ice_vsi_free_tx_rings(9)ice_vsi_free_rx_rings(9)ice_vsi_close(9)ice_ena_vsi(9)ice_dis_vsi(9)ice_vsi_clear_napi_queues(9)ice_napi_add(9)ice_vsi_release(9)ice_vsi_rebuild_get_coalesce(9)ice_vsi_rebuild_set_coalesce(9)ice_vsi_realloc_stat_arrays(9)ice_vsi_rebuild(9)ice_is_reset_in_progress(9)ice_wait_for_reset(9)ice_vsi_update_q_map(9)ice_vsi_cfg_netdev_tc(9)ice_vsi_setup_q_map_mqprio(9)ice_vsi_cfg_tc(9)ice_update_tx_ring_stats(9)ice_update_rx_ring_stats(9)ice_fetch_tx_ring_stats(9)ice_fetch_rx_ring_stats(9)ice_is_dflt_vsi_in_use(9)ice_is_vsi_dflt_vsi(9)ice_set_dflt_vsi(9)ice_clear_dflt_vsi(9)ice_get_link_speed_mbps(9)ice_get_link_speed_kbps(9)ice_set_min_bw_limit(9)ice_set_max_bw_limit(9)ice_set_link(9)ice_vsi_add_vlan_zero(9)ice_vsi_del_vlan_zero(9)ice_vsi_num_zero_vlans(9)ice_vsi_has_non_zero_vlans(9)ice_vsi_num_non_zero_vlans(9)ice_is_feature_supported(9)ice_set_feature_support(9)ice_clear_feature_support(9)ice_init_feature_support(9)ice_vsi_update_security(9)ice_vsi_ctx_set_antispoof(9)ice_vsi_ctx_clear_antispoof(9)ice_vsi_update_local_lb(9)ice_vsi_update_l2tsel(9)
and the source tree lives at ./drivers/net/ethernet/intel/ice π§ β that's the neighborhood, bestie. π‘
ngl, ice_vsi_clear_napi_queues(9) is right there in the list and it's literally the breakup version of this function. the duality. π
okay that's the whole page, no notes, and honestly it ate. π
sign-off time π β this lil beauty comes to you from the Kernel API Manual, sourced from ./drivers/net/ethernet/intel/ice, dated October 2026, and it's page ice_vsi_set_napi_queues(9) ofc. 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