aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/cpu/interrupts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/src/cpu/interrupts.cpp')
-rw-r--r--arch/x86_64/src/cpu/interrupts.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/x86_64/src/cpu/interrupts.cpp b/arch/x86_64/src/cpu/interrupts.cpp
index 466389d..048c461 100644
--- a/arch/x86_64/src/cpu/interrupts.cpp
+++ b/arch/x86_64/src/cpu/interrupts.cpp
@@ -2,6 +2,7 @@
#include "kapi/cpu.hpp"
+#include "arch/cpu/legacy_pic.hpp"
#include "arch/cpu/segment_selector.hpp"
#include <kstd/print>
@@ -42,6 +43,9 @@ namespace arch::cpu
auto handle_legacy_interrupt(interrupt_frame * frame) -> void
{
kstd::println("[x86_64:SYS] Ignoring 8259 legacy interrupt {:#04x}", frame->interrupt.number);
+
+ pic_master_control_port::write(pic_end_of_interrupt);
+ pic_slave_control_port::write(pic_end_of_interrupt);
}
} // namespace