1 #ifndef _ASM_X86_TRAPS_H
2 #define _ASM_X86_TRAPS_H
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);
24 asmlinkage
void machine_check(void);
25 #endif /* CONFIG_X86_MCE */
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);
39 extern int panic_on_unrecovered_nmi
;
40 extern int kstack_depth_to_print
;
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);
54 #else /* CONFIG_X86_32 */
56 asmlinkage
void double_fault(void);
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
*);
65 #endif /* CONFIG_X86_32 */
66 #endif /* _ASM_X86_TRAPS_H */