Merge branch 'x86/for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip...
[pandora-kernel.git] / include / asm-x86 / traps.h
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 */