2 #include <arch/x86/interrupts.h>
3 // #define __ASM_INTR_DIAGNOSIS
5 .macro isr_template vector, no_error_code=1
6 .global _asm_isr\vector
7 .type _asm_isr\vector, @function
16 #ifdef __ASM_INTR_DIAGNOSIS
24 isr_template FAULT_DIVISION_ERROR
25 isr_template FAULT_GENERAL_PROTECTION, no_error_code=0
26 isr_template FAULT_PAGE_FAULT, no_error_code=0
28 isr_template LUNAIX_SYS_PANIC
29 isr_template LUNAIX_SYS_CALL
31 isr_template APIC_ERROR_IV
32 isr_template APIC_LINT0_IV
33 isr_template APIC_TIMER_IV
34 isr_template APIC_SPIV_IV
35 isr_template RTC_TIMER_IV
36 isr_template PC_KBD_IV
50 andl $0xfffffff0, %esp
71 #ifdef __ASM_INTR_DIAGNOSIS
78 movl $debug_resv, %ecx