diff options
Diffstat (limited to 'kernel.soso/isr.c')
-rw-r--r-- | kernel.soso/isr.c | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/kernel.soso/isr.c b/kernel.soso/isr.c index 0d031d1e..448a2e55 100644 --- a/kernel.soso/isr.c +++ b/kernel.soso/isr.c @@ -6,35 +6,29 @@ IsrFunction gInterruptHandlers[256]; extern uint32 gSystemTickCount; -void registerInterruptHandler(uint8 n, IsrFunction handler) -{ +void registerInterruptHandler(uint8 n, IsrFunction handler) { gInterruptHandlers[n] = handler; } -void handleISR(Registers regs) -{ +void handleISR(Registers regs) { //printkf("handleISR interrupt no:%d\n", regs.int_no); uint8 int_no = regs.interruptNumber & 0xFF; - if (gInterruptHandlers[int_no] != 0) - { + if (gInterruptHandlers[int_no] != 0) { IsrFunction handler = gInterruptHandlers[int_no]; handler(®s); } - else - { + else { printkf("unhandled interrupt: %d\n", int_no); printkf("Tick: %d\n", gSystemTickCount); PANIC("unhandled interrupt"); } } -void handleIRQ(Registers regs) -{ +void handleIRQ(Registers regs) { // end of interrupt message - if (regs.interruptNumber >= 40) - { + if (regs.interruptNumber >= 40) { //slave PIC outb(0xA0, 0x20); } @@ -43,8 +37,7 @@ void handleIRQ(Registers regs) //printkf("irq: %d\n", regs.int_no); - if (gInterruptHandlers[regs.interruptNumber] != 0) - { + if (gInterruptHandlers[regs.interruptNumber] != 0) { IsrFunction handler = gInterruptHandlers[regs.interruptNumber]; handler(®s); } |