Architectural Support: x86_64 (#37)
[lunaix-os.git] / lunaix-os / arch / i386 / exceptions / interrupts.c
diff --git a/lunaix-os/arch/i386/exceptions/interrupts.c b/lunaix-os/arch/i386/exceptions/interrupts.c
deleted file mode 100644 (file)
index c45f961..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#include <sys/interrupts.h>
-#include <sys/x86_isa.h>
-
-#include <sys/cpu.h>
-#include <hal/intc.h>
-
-#include <lunaix/isrm.h>
-#include <lunaix/mm/page.h>
-#include <lunaix/mm/vmm.h>
-#include <lunaix/process.h>
-#include <lunaix/sched.h>
-#include <lunaix/syslog.h>
-#include <lunaix/tty/tty.h>
-
-#include <sys/i386_intr.h>
-
-LOG_MODULE("INTR")
-
-void
-intr_handler(isr_param* param)
-{
-    param->execp->saved_prev_ctx = __current->intr_ctx;
-    __current->intr_ctx = param;
-
-    volatile struct exec_param* execp = __current->intr_ctx->execp;
-
-    if (execp->vector <= 255) {
-        isr_cb subscriber = isrm_get(execp->vector);
-        subscriber(param);
-        goto done;
-    }
-
-    kprint_panic("INT %u: (%x) [%p: %p] Unknown",
-                 execp->vector,
-                 execp->err_code,
-                 execp->cs,
-                 execp->eip);
-
-done:
-
-    intc_notify_eoi(0, execp->vector);
-
-    return;
-}
\ No newline at end of file