ice_set_rc_coalesce(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 πŸ’–:

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