ice_set_q_coalesce(9)
π ice_set_q_coalesce(9) β the kernel API manual, but make it make sense
okay so bestie, you're in the ice driver docs (that's the Kernel API Manual, mmmkay) and today's main character is ice_set_q_coalesce. it does exactly one iconic thing: it sets a queue's ITR/INTRL (coalesce) settings. that's it. that's the whole vibe. β¨
π SYNOPSIS π
int ice_set_q_coalesce (struct ice_vsi *vsi , struct ethtool_coalesce
*ec , int q_num );
literally just three args and an int return, no cap. π«Ά
π¦ ARGUMENTS π¦
vsiβ thestruct ice_vsi *that's associated with the queue you're updating. like, which VSI owns this queue, bestie.ecβ the coalesce settings you want the device to be programmed with. this is thestruct ethtool_coalesce *carrying the values.q_numβ the queue number/index whose ITR/INTRL (coalesce) settings you're updating. yes it's anint. yes it's the one you pick.
π₯ DESCRIPTION π₯
ngl the description is short and sweet: it returns 0 on success, and a negative value under these conditions:
- setting the Tx or Rx ITR/INTRL (coalesce) settings failed. π
- the
q_numyou passed in is not a valid number/index for the Tx and Rx rings. π
so if you get a negative back, it's one of those two. that's the whole mood. no extra lore, don't @ me.
π SEE ALSO π
the kernel file lives at ./drivers/net/ethernet/intel/ice/ice_ethtool.c β go look, it's giving source-of-truth energy π
and here's the whole friend group, don't leave anyone out, fr fr:
ice_ethtool_get_maxspeed(9)ice_is_serdes_muxed(9)ice_get_port_topology(9)ice_get_tx_rx_equa(9)ice_get_extended_regs(9)ice_active_vfs(9)ice_link_test(9)ice_eeprom_test(9)ice_reg_pattern_test(9)ice_reg_test(9)ice_lbtest_prepare_rings(9)ice_lbtest_disable_rings(9)ice_lbtest_create_frame(9)ice_lbtest_check_frame(9)ice_diag_send(9)ice_lbtest_receive_frames(9)ice_loopback_test(9)ice_intr_test(9)ice_self_test(9)ice_set_fec_cfg(9)ice_set_fecparam(9)ice_get_fecparam(9)ice_nway_reset(9)ice_get_priv_flags(9)ice_set_priv_flags(9)ice_mask_min_supported_speeds(9)ice_linkmode_set_bit(9)ice_phy_type_to_ethtool(9)ice_get_settings_link_up(9)ice_get_settings_link_down(9)ice_get_link_ksettings(9)ice_speed_to_aq_link(9)ice_ksettings_find_adv_link_speed(9)ice_setup_autoneg(9)ice_set_phy_type_from_speed(9)ice_set_link_ksettings(9)ice_set_rxnfc(9)ice_get_rx_ring_count(9)ice_get_rxnfc(9)ice_get_pauseparam(9)ice_set_pauseparam(9)ice_get_rxfh_key_size(9)ice_get_rxfh_indir_size(9)ice_get_rxfh(9)ice_set_rxfh(9)ice_get_combined_cnt(9)ice_get_channels(9)ice_get_valid_rss_size(9)ice_vsi_set_dflt_rss_lut(9)ice_set_channels(9)ice_get_wol(9)ice_set_wol(9)ice_get_rc_coalesce(9)ice_get_q_coalesce(9)__ice_get_coalesce(9)ice_set_rc_coalesce(9)ice_print_if_odd_usecs(9)__ice_set_coalesce(9)ice_get_module_info(9)ice_get_module_eeprom(9)ice_get_port_fec_stats(9)ice_get_fec_stats(9)ice_ethtool_reset(9)ice_repr_ethtool_reset(9)ice_set_ethtool_safe_mode_ops(9)ice_set_ethtool_repr_ops(9)ice_set_ethtool_ops(9)
πΈ okay that's the page, bestie β mwah π
this lil baddie shipped from ./drivers/net/ethernet/intel/ice and it's dated October 2026. 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