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