ice_set_q_vector_intrl(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ice_set_q_vector_intrl(9) β€” the kernel API manual, but make it cute πŸŽ€

okay so bestie, welcome to the ice_set_q_vector_intrl(9) page from the Kernel API Manual ✨ this one's all about setting up interrupt rate limiting, and honestly? it's giving "small function, big responsibilities" energy. let's get into it πŸ’…


🌸 NAME 🌸

ice_set_q_vector_intrl β€” set up interrupt rate limiting ⏱️✨


πŸ¦‹ SYNOPSIS πŸ¦‹

void ice_set_q_vector_intrl (struct ice_q_vector *q_vector );

like, that's the whole signature. short king πŸ‘‘ no cap.


πŸ“ ARGUMENTS πŸ“

  • q_vector β€” the vector to be configured πŸ’– this is the one getting the glow-up, so be nice to it.

✨ DESCRIPTION ✨

okay so here's the tea β˜• β€” interrupt rate limiting is local to the vector, not per-queue. which means we literally have to detect if either ring container has dynamic moderation enabled, because that's what decides what we set the interrupt rate limit to via the INTRL settings. iykyk 🧚

and in the case that dynamic moderation is disabled on both of them? we write the value with the cached setting, so the INTRL register matches the user visible value. periodt. that's the whole vibe check πŸ’€βœ…


🌈 SEE ALSO 🌈

the kernel file lives right here, bestie: ./drivers/net/ethernet/intel/ice/ice_lib.c πŸ“

and now the friend group β€” literally the whole ice crew, no one left out 🫢:

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_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_set_napi_queues(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)


πŸ’‘ friendly reminder bestie: this page ships from ./drivers/net/ethernet/intel/ice and it's dated October 2026 β€” that's the version and the date, all wrapped up in one cute little sign-off πŸŽ€

and that's the page!! mwah πŸ’‹ go configure those vectors, you absolute icon πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from