1 #ifndef _ASM_X86_TRAPS_H 2 #define _ASM_X86_TRAPS_H 4 #include <asm/debugreg.h> 5 #include <asm/siginfo.h> 10 #define dotraplinkage asmlinkage 13 asmlinkage
void divide_error(
void);
14 asmlinkage
void debug(
void);
15 asmlinkage
void nmi(
void);
16 asmlinkage
void int3(
void);
17 asmlinkage
void xen_debug(
void);
18 asmlinkage
void xen_int3(
void);
19 asmlinkage
void xen_stack_segment(
void);
20 asmlinkage
void overflow(
void);
21 asmlinkage
void bounds(
void);
22 asmlinkage
void invalid_op(
void);
23 asmlinkage
void device_not_available(
void);
25 asmlinkage
void double_fault(
void);
27 asmlinkage
void coprocessor_segment_overrun(
void);
28 asmlinkage
void invalid_TSS(
void);
29 asmlinkage
void segment_not_present(
void);
30 asmlinkage
void stack_segment(
void);
31 asmlinkage
void general_protection(
void);
32 asmlinkage
void page_fault(
void);
33 asmlinkage
void spurious_interrupt_bug(
void);
34 asmlinkage
void coprocessor_error(
void);
35 asmlinkage
void alignment_check(
void);
37 asmlinkage
void machine_check(
void);
39 asmlinkage
void simd_coprocessor_error(
void);
41 dotraplinkage
void do_divide_error(
struct pt_regs *,
long);
42 dotraplinkage
void do_debug(
struct pt_regs *,
long);
43 dotraplinkage
void do_nmi(
struct pt_regs *,
long);
44 dotraplinkage
void do_int3(
struct pt_regs *,
long);
45 dotraplinkage
void do_overflow(
struct pt_regs *,
long);
46 dotraplinkage
void do_bounds(
struct pt_regs *,
long);
47 dotraplinkage
void do_invalid_op(
struct pt_regs *,
long);
48 dotraplinkage
void do_device_not_available(
struct pt_regs *,
long);
49 dotraplinkage
void do_coprocessor_segment_overrun(
struct pt_regs *,
long);
50 dotraplinkage
void do_invalid_TSS(
struct pt_regs *,
long);
51 dotraplinkage
void do_segment_not_present(
struct pt_regs *,
long);
52 dotraplinkage
void do_stack_segment(
struct pt_regs *,
long);
54 dotraplinkage
void do_double_fault(
struct pt_regs *,
long);
55 asmlinkage
struct pt_regs *sync_regs(
struct pt_regs *);
58 dotraplinkage
void do_general_protection(
struct pt_regs *,
long);
59 dotraplinkage
void do_page_fault(
struct pt_regs *,
unsigned long);
60 dotraplinkage
void do_spurious_interrupt_bug(
struct pt_regs *,
long);
61 dotraplinkage
void do_coprocessor_error(
struct pt_regs *,
long);
62 dotraplinkage
void do_alignment_check(
struct pt_regs *,
long);
64 dotraplinkage
void do_machine_check(
struct pt_regs *,
long);
66 dotraplinkage
void do_simd_coprocessor_error(
struct pt_regs *,
long);
68 dotraplinkage
void do_iret_error(
struct pt_regs *,
long);
71 static inline int get_si_code(
unsigned long condition)
73 if (condition & DR_STEP)
75 else if (condition & (DR_TRAP0|DR_TRAP1|DR_TRAP2|DR_TRAP3))
81 extern int panic_on_unrecovered_nmi;
83 void math_error(
void __user *);
84 void math_emulate(
struct math_emu_info *);
86 asmlinkage
void smp_thermal_interrupt(
void);
87 asmlinkage
void mce_threshold_interrupt(
void);