summaryrefslogtreecommitdiff
path: root/kernel/interrupts.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/interrupts.c')
-rw-r--r--kernel/interrupts.c5
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