Since v2: https://lore.kernel.org/qemu-devel/20250411043128.201289-1-npig...@gmail.com/
Mostly fixed comments from Akihiko Odaki - e1000e change initial ITR as well as EITR - Preserve EITR writable bits - Use SCALE_US constant instead of 1000 - Fix register field definitions to not trample on code from Linux header - Split the big fixes patch into several pieces It is difficult to split the big fix into pieces because some of the bugs are inter-dependent. I think I came up with a way to do it. Thanks, Nick Nicholas Piggin (12): 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 igb: Add a note about re-loading timers breaking deterministic replay hw/net/e1000e: Postponed msix interrupt processing should auto-clear cause hw/net/e1000e: Do not auto-clear cause on postponed msix interrupt net/e1000e|igb: Only send delayed msix interrupts that have a cause net/e1000e|igb: Fix interrupt throttling rearming qtest/e1000e|igb: Test interrupt throttling in multiple_transfers test hw/net/igb_regs.h | 9 +++ tests/qtest/libqos/e1000e.h | 1 + hw/net/e1000e_core.c | 146 +++++++++++++++++++++++++----------- 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, 246 insertions(+), 67 deletions(-) -- 2.47.1