Changes since v1:
https://lore.kernel.org/qemu-devel/20250115150112.346497-1-npiggin@gmail.com/
- Made changes as suggested by Odaki san in v1. Renamed some
functions and changed some comments, added a Fixes: tag.
- Bug fix in "net/e1000e|igb: Fix interrupt throttling logic"
patch to notify only causes that were not masked.
- Squashed patch 8 into patch 2 and improved changelog and comments,
retained the 7813 interrupts/sec limit for e1000e mitigation.
- Reordered patches in the series.
- Improved the changelog for "net/e1000e|igb: Fix interrupt throttling
logic" to be clearer about the problems and fixes.
- In that patch, made the delayed irq timer rearming path a bit clearer.
- Reduced test iterations to avoid increasing qtest time too much
for e1000e interrupt throttling test.
Thanks,
Nick
Nicholas Piggin (8):
qtest/e1000e|igb: Clear interrupt-cause and msix pending bits after
irq
net/e1000e: Permit disabling interrupt throttling
hw/net/e1000e|igb: Remove xitr_guest_value logic
qtest/e1000e|igb: assert irqs are clear before triggering an irq
net/igb: Fix interrupt throttling interval calculation
net/igb: Implement EITR Moderation Counter
net/e1000e|igb: Fix interrupt throttling logic
qtest/e1000e|igb: Test interrupt throttling in multiple_transfers test
hw/net/igb_regs.h | 11 +++-
tests/qtest/libqos/e1000e.h | 1 +
hw/net/e1000e_core.c | 115 ++++++++++++++++++++++++++----------
hw/net/igb_core.c | 109 +++++++++++++++++++++++++++-------
tests/qtest/e1000e-test.c | 21 ++++++-
tests/qtest/igb-test.c | 18 ++++++
tests/qtest/libqos/e1000e.c | 9 ++-
7 files changed, 227 insertions(+), 57 deletions(-)
--
2.47.1