X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8328d66ad5de53d630db5b32a155404181733843..9a7a9c079d0ab0366673beff73ffa710fe3b76c8:/lunaix-os/kernel/asm/x86/intr_routines.c diff --git a/lunaix-os/kernel/asm/x86/intr_routines.c b/lunaix-os/kernel/asm/x86/intr_routines.c index 402ceea..285356f 100644 --- a/lunaix-os/kernel/asm/x86/intr_routines.c +++ b/lunaix-os/kernel/asm/x86/intr_routines.c @@ -1,4 +1,6 @@ #include + +#include #include #include #include @@ -94,16 +96,14 @@ intr_routine_sched(const isr_param* param) void intr_routine_init() { - intr_subscribe(FAULT_DIVISION_ERROR, intr_routine_divide_zero); - intr_subscribe(FAULT_GENERAL_PROTECTION, intr_routine_general_protection); - intr_subscribe(FAULT_PAGE_FAULT, intr_routine_page_fault); - intr_subscribe(FAULT_STACK_SEG_FAULT, intr_routine_page_fault); - - intr_subscribe(LUNAIX_SYS_PANIC, intr_routine_sys_panic); - intr_subscribe(LUNAIX_SCHED, intr_routine_sched); + isrm_bindiv(FAULT_DIVISION_ERROR, intr_routine_divide_zero); + isrm_bindiv(FAULT_GENERAL_PROTECTION, intr_routine_general_protection); + isrm_bindiv(FAULT_PAGE_FAULT, intr_routine_page_fault); + isrm_bindiv(FAULT_STACK_SEG_FAULT, intr_routine_page_fault); - intr_subscribe(APIC_SPIV_IV, intr_routine_apic_spi); - intr_subscribe(APIC_ERROR_IV, intr_routine_apic_error); + isrm_bindiv(LUNAIX_SYS_PANIC, intr_routine_sys_panic); + isrm_bindiv(LUNAIX_SCHED, intr_routine_sched); - intr_set_fallback_handler(intr_routine_fallback); + isrm_bindiv(APIC_SPIV_IV, intr_routine_apic_spi); + isrm_bindiv(APIC_ERROR_IV, intr_routine_apic_error); } \ No newline at end of file