From 38d1712e31e60de9f2afe85873b2174e002e3e99 Mon Sep 17 00:00:00 2001 From: dzwdz Date: Sat, 26 Mar 2022 21:06:07 +0100 Subject: kernel: IRQs; PS/2 keyboard support --- src/kernel/arch/i386/interrupts/isr.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/kernel/arch/i386/interrupts/isr.c') diff --git a/src/kernel/arch/i386/interrupts/isr.c b/src/kernel/arch/i386/interrupts/isr.c index 9d8bb6c..1448f44 100644 --- a/src/kernel/arch/i386/interrupts/isr.c +++ b/src/kernel/arch/i386/interrupts/isr.c @@ -1,4 +1,7 @@ +#include #include +#include +#include #include #include #include @@ -16,6 +19,11 @@ void isr_stage3(int interrupt) { isr_test_interrupt_called = true; return; + case 0x21:; // keyboard irq + keyboard_recv(port_in8(0x60)); + irq_eoi(1); + return; + default: // TODO check if the exception was in the kernel process_kill(process_current, interrupt); -- cgit v1.2.3