A Total Overhaul on the Lunaix's Virtual Memory Model (#26)
[lunaix-os.git] / lunaix-os / arch / i386 / exceptions / interrupts.c
index 5951236e3c8175b7e1d820029b55fc71432d45c9..8e6fa208e0782c61606a903d35f29452ae400e72 100644 (file)
@@ -6,7 +6,6 @@
 #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>
@@ -50,7 +49,9 @@ intr_handler(isr_param* param)
 
 done:
 
-    intc_notify_eoi(0, execp->vector);
+    if (execp->vector > IV_BASE_END) {
+        intc_notify_eoi(0, execp->vector);
+    }
 
     return;
 }
\ No newline at end of file