Commit | Line | Data |
---|---|---|
6ac8d51f JS |
1 | #ifndef _ASM_X86_TRAPS_H |
2 | #define _ASM_X86_TRAPS_H | |
3 | ||
4 | /* Common in X86_32 and X86_64 */ | |
5 | asmlinkage void divide_error(void); | |
6 | asmlinkage void debug(void); | |
7 | asmlinkage void nmi(void); | |
8 | asmlinkage void int3(void); | |
9 | asmlinkage void overflow(void); | |
10 | asmlinkage void bounds(void); | |
11 | asmlinkage void invalid_op(void); | |
12 | asmlinkage void device_not_available(void); | |
13 | asmlinkage void coprocessor_segment_overrun(void); | |
14 | asmlinkage void invalid_TSS(void); | |
15 | asmlinkage void segment_not_present(void); | |
16 | asmlinkage void stack_segment(void); | |
17 | asmlinkage void general_protection(void); | |
18 | asmlinkage void page_fault(void); | |
19 | asmlinkage void coprocessor_error(void); | |
20 | asmlinkage void simd_coprocessor_error(void); | |
21 | asmlinkage void alignment_check(void); | |
22 | asmlinkage void spurious_interrupt_bug(void); | |
23 | #ifdef CONFIG_X86_MCE | |
24 | asmlinkage void machine_check(void); | |
25 | #endif /* CONFIG_X86_MCE */ | |
26 | ||
27 | void do_divide_error(struct pt_regs *, long); | |
28 | void do_overflow(struct pt_regs *, long); | |
29 | void do_bounds(struct pt_regs *, long); | |
30 | void do_coprocessor_segment_overrun(struct pt_regs *, long); | |
31 | void do_invalid_TSS(struct pt_regs *, long); | |
32 | void do_segment_not_present(struct pt_regs *, long); | |
33 | void do_stack_segment(struct pt_regs *, long); | |
34 | void do_alignment_check(struct pt_regs *, long); | |
35 | void do_invalid_op(struct pt_regs *, long); | |
36 | void do_general_protection(struct pt_regs *, long); | |
37 | void do_nmi(struct pt_regs *, long); | |
38 | ||
39 | extern int panic_on_unrecovered_nmi; | |
40 | extern int kstack_depth_to_print; | |
41 | ||
42 | #ifdef CONFIG_X86_32 | |
43 | ||
44 | void do_iret_error(struct pt_regs *, long); | |
45 | void do_int3(struct pt_regs *, long); | |
46 | void do_debug(struct pt_regs *, long); | |
47 | void math_error(void __user *); | |
48 | void do_coprocessor_error(struct pt_regs *, long); | |
49 | void do_simd_coprocessor_error(struct pt_regs *, long); | |
50 | void do_spurious_interrupt_bug(struct pt_regs *, long); | |
51 | unsigned long patch_espfix_desc(unsigned long, unsigned long); | |
52 | asmlinkage void math_emulate(long); | |
53 | ||
54 | #else /* CONFIG_X86_32 */ | |
55 | ||
56 | asmlinkage void double_fault(void); | |
57 | ||
58 | asmlinkage void do_int3(struct pt_regs *, long); | |
59 | asmlinkage void do_stack_segment(struct pt_regs *, long); | |
60 | asmlinkage void do_debug(struct pt_regs *, unsigned long); | |
61 | asmlinkage void do_coprocessor_error(struct pt_regs *); | |
62 | asmlinkage void do_simd_coprocessor_error(struct pt_regs *); | |
63 | asmlinkage void do_spurious_interrupt_bug(struct pt_regs *); | |
64 | ||
65 | #endif /* CONFIG_X86_32 */ | |
66 | #endif /* _ASM_X86_TRAPS_H */ |