feat: added ability to identify process vm regions
[lunaix-os.git] / lunaix-os / kernel / asm / x86 / idt.c
index aa0714070ff63e44e7a22761d7f0ed79f3389963..9b2f0c6b469290c838fceffe266ebcc6d23074c1 100644 (file)
@@ -22,6 +22,15 @@ _init_idt() {
     _set_idt_entry(FAULT_GENERAL_PROTECTION, 0x08, _asm_isr13, 0);
     _set_idt_entry(FAULT_PAGE_FAULT, 0x08, _asm_isr14, 0);
 
+    _set_idt_entry(APIC_ERROR_IV, 0x08, _asm_isr250, 0);
+    _set_idt_entry(APIC_LINT0_IV, 0x08, _asm_isr251, 0);
+    _set_idt_entry(APIC_SPIV_IV,  0x08, _asm_isr252, 0);
+    _set_idt_entry(APIC_TIMER_IV, 0x08, _asm_isr253, 0);
+    _set_idt_entry(PC_KBD_IV,  0x08, _asm_isr201, 0);
+
+    _set_idt_entry(RTC_TIMER_IV,  0x08, _asm_isr210, 0);
+
     // system defined interrupts
     _set_idt_entry(LUNAIX_SYS_PANIC, 0x08, _asm_isr32, 0);
+    _set_idt_entry(LUNAIX_SYS_CALL, 0x08, _asm_isr33, 0);
 }
\ No newline at end of file