summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-09-04 01:39:28 +0200
committerMichal Idziorek <m.i@gmx.at>2014-09-04 01:39:28 +0200
commita8286a152ecc3558837da24b7241e837ff7e3c1e (patch)
treea62465b2ea61c99ffd95e4e6763a2dbd82cdbcd9 /kernel
parent5268de5650b608f864f9a100958a3f4b8a7a826d (diff)
new default interrupt handler in asm
Diffstat (limited to 'kernel')
-rw-r--r--kernel/interrupts.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/interrupts.c b/kernel/interrupts.c
index 81ad1c9..c6acf61 100644
--- a/kernel/interrupts.c
+++ b/kernel/interrupts.c
@@ -5,6 +5,8 @@
#include "../lib/logger/log.h" // logger facilities
#define FOOLOS_MODULE_NAME "interrupts"
+void int_default_handler();
+
void int_install_ir(int irq, uint16_t flags, uint16_t sel, void *addr);
// the interrupt descriptor table
@@ -28,13 +30,11 @@ static struct idt_desc
} idtd;
-void int_def_handler()
+void int_default()
{
- X86_IRQ_BEGIN
- panic(FOOLOS_MODULE_NAME,"Unexpected Interrupt occured");
+// panic(FOOLOS_MODULE_NAME,"Unexpected Interrupt occured");
- X86_IRQ_END
}
void show_error(uint32_t err)
@@ -101,7 +101,7 @@ void int_init(uint16_t sel)
int i;
for(i=0; i<INT_MAX; i++)
{
- int_install_ir(i, 0b10001110, sel,&int_def_handler);
+ int_install_ir(i, 0b10001110, sel,&int_default_handler);
}
// exceptions