diff options
Diffstat (limited to 'kernel/interrupts.c')
| -rw-r--r-- | kernel/interrupts.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/kernel/interrupts.c b/kernel/interrupts.c index 69f5316..d0de5ed 100644 --- a/kernel/interrupts.c +++ b/kernel/interrupts.c @@ -42,7 +42,7 @@ static void int_install_ir(int irq, uint16_t flags, uint16_t sel, void *addr) } /** Installs the interrupt table */ -void int_install() +void interrupts_install() { idtd.size=sizeof(struct int_desc)*INT_MAX; uint32_t addr=(uint32_t)&idt[0]; @@ -100,7 +100,7 @@ uint32_t interrupt_handler(uint32_t esp, uint32_t irq) // if(apicID()!=0)apicIPI(0,170); } - //if(irq==255)kpanic("Unhandled Interrupt!"); + if(irq==255)kpanic("Spurious Interrupt!?"); if(irq!=0x81 && irq!=0x80)apicEOI(); return esp; @@ -261,7 +261,4 @@ void interrupts_init(uint16_t sel) // APIC Timer int_install_ir(0x8C, 0b11101110, 0x08,&int200); - - // install IVT - int_install(); } |
