diff options
Diffstat (limited to 'kernel/interrupts.c')
| -rw-r--r-- | kernel/interrupts.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/interrupts.c b/kernel/interrupts.c index 5e67105..9e12555 100644 --- a/kernel/interrupts.c +++ b/kernel/interrupts.c @@ -56,7 +56,10 @@ uint32_t interrupt_handler(uint32_t esp, uint32_t irq) // mouse and kb if(irq==INTERRUPT_KEYBOARD || irq==INTERRUPT_MOUSE){ uint32_t in=x86_inb(0x60); - if(irq==INTERRUPT_KEYBOARD)keyboard_handle(in); // do this in separate thread! + if(irq==INTERRUPT_KEYBOARD){ + keyboard_handle(in); // do this in separate thread via syscalls? + task_wake_all(); + } // TODO: mouse // test ipi |
