ice_set_rc_coalesce(9)
π ice_set_rc_coalesce β like, the manual page, bestie
okay so you're looking at the ice_set_rc_coalesce(9) page from the Kernel API Manual and honestly? it's a little guy but it's important. let's get into it π«Ά
β¨ NAME β¨
ice_set_rc_coalesce β sets the ITR values for a specific ring container. that's the whole vibe. no cap.
πΈ SYNOPSIS πΈ
int ice_set_rc_coalesce (struct ethtool_coalesce *ec , struct
ice_ring_container *rc , struct ice_vsi *vsi );
like, it returns an int, and it takes three things. we'll get to those. π
π ARGUMENTS π
ecβ the ethtool structure that came from the user, and it's the one carrying the updated ITR settings. she's the messenger. πrcβ the ring container that the ITR values are gonna come from. this is where the numbers live.vsiβ the VSI that's associated with the ring container. every ring container's got one, iykyk.
π¦ DESCRIPTION π¦
so what it does is set specific ITR values. and it does it per ice_ring_container β which, like, is the whole point, because each q_vector can have 1 or more rings, and every single one of those ring(s) is gonna end up with the same ITR values. so they match. they're in sync. it's giving coordinated. β¨
and then β the part you actually came for β it returns 0 on success, and negative otherwise. so if you see a negative number, something went sideways. π
π SEE ALSO π
the kernel file lives right here, bestie:
./drivers/net/ethernet/intel/ice/ice_ethtool.c
and here's the whole friend group β every single one of these, not skipping a single one, because we don't do that here π:
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_q_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)
like, that's the roster. iconic lineup honestly. π§
and that's the page!! this came out of ./drivers/net/ethernet/intel/ice and it's dated October 2026 β so like, future vibes, main character documentation energy, 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