Changes since v1: https://lore.kernel.org/qemu-devel/20250115150112.346497-1-npig...@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