igc_update_ring_itr(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

igc_update_ring_itr(9) Β· Kernel API Manual β€” okay bestie, welcome to the page where we update the dynamic ITR value based on packet size πŸ’…βœ¨

🌸 NAME 🌸

igc_update_ring_itr β€” update the dynamic ITR value based on packet size πŸŽ€

πŸ“œ SYNOPSIS πŸ“œ

void igc_update_ring_itr (struct igc_q_vector *q_vector );

🫢 ARGUMENTS 🫢

  • q_vector β€” pointer to q_vector. that's the whole argument, no cap πŸ’–

πŸ”₯ DESCRIPTION πŸ”₯

So what it does: it stores a new ITR value based strictly on packet size. periodt ✨

This algorithm is less sophisticated than the one used in igc_update_itr, due to the difficulty of synchronizing statistics across multiple receive rings 😭. The divisors and thresholds used by this function were determined based on theoretical maximum wire speed and testing data, in order to minimize response time while increasing bulk throughput. iconic behavior, honestly πŸ‘‘

πŸ’€ NOTE πŸ’€

This function is called only when operating in a multiqueue receive environment. iykyk 🧚

🌈 SEE ALSO 🌈

mwah πŸ’‹ β€” source/version: ./drivers/net/ethernet/intel/igc, date: October 2026, page: igc_update_ring_itr(9) 🫢

πŸ“¦ where this page comes from