@@ -194,8 +194,8 @@ static void test_e1000e_multiple_transfers(void *obj, void *data,
return;
}
- /* Clear EITR because buggy QEMU throttle timer causes superfluous irqs */
- e1000e_macreg_write(d, E1000_EITR + E1000E_RX0_MSG_ID * 4, 0);
+ /* Use EITR for one irq and disable it for the other, for testing */
+ e1000e_macreg_write(d, E1000_EITR + E1000E_RX0_MSG_ID * 4, 500);
e1000e_macreg_write(d, E1000_EITR + E1000E_TX0_MSG_ID * 4, 0);
for (i = 0; i < iterations; i++) {
@@ -198,6 +198,10 @@ static void test_igb_multiple_transfers(void *obj, void *data,
return;
}
+ /* Use EITR for one irq and disable it for the other, for testing */
+ e1000e_macreg_write(d, E1000_EITR(E1000E_RX0_MSG_ID), 0);
+ e1000e_macreg_write(d, E1000_EITR(E1000E_TX0_MSG_ID), 125 << 2);
+
for (i = 0; i < iterations; i++) {
igb_send_verify(d, data, alloc);
igb_receive_verify(d, data, alloc);
Enable interrupt throtling on one of the two queue interrupts used in the multiple_transfers test, to improve coverage. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> --- tests/qtest/e1000e-test.c | 4 ++-- tests/qtest/igb-test.c | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-)