From 107b31a0b51b26a17ff4a7ace56cf60dd559db05 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 22 Apr 2025 00:31:13 +0300 Subject: [PATCH] Kernel: Fix E1000{,E} driver for older qemu versions This patch adds clearing of *Interrupt Cause Registers*, which allows older qemu versions to send new interrupts. Apparently this is not needed on newer releases. --- kernel/kernel/Networking/E1000/E1000.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel/kernel/Networking/E1000/E1000.cpp b/kernel/kernel/Networking/E1000/E1000.cpp index 03831867..b9cc1caa 100644 --- a/kernel/kernel/Networking/E1000/E1000.cpp +++ b/kernel/kernel/Networking/E1000/E1000.cpp @@ -308,6 +308,8 @@ namespace Kernel descriptor.status = 0; write32(REG_RDT0, rx_current); } + + write32(REG_ICR, 0xFFFFFFFF); } }