-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Declaring x86 traps under one hood. Declaring x86 do_traps before defining them. Signed-off-by: Jaswinder Singh <jaswinder@infradead.org> Cc: Andi Kleen <andi@firstfloor.org> Cc: David Woodhouse <dwmw2@infradead.org> Cc: Alexander van Heukelum <heukelum@fastmail.fm> Signed-off-by: Ingo Molnar <mingo@elte.hu>
- Loading branch information
Jaswinder Singh
authored and
Ingo Molnar
committed
Jul 18, 2008
1 parent
3f9b5cc
commit 6ac8d51
Showing
3 changed files
with
68 additions
and
41 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
#ifndef _ASM_X86_TRAPS_H | ||
#define _ASM_X86_TRAPS_H | ||
|
||
/* Common in X86_32 and X86_64 */ | ||
asmlinkage void divide_error(void); | ||
asmlinkage void debug(void); | ||
asmlinkage void nmi(void); | ||
asmlinkage void int3(void); | ||
asmlinkage void overflow(void); | ||
asmlinkage void bounds(void); | ||
asmlinkage void invalid_op(void); | ||
asmlinkage void device_not_available(void); | ||
asmlinkage void coprocessor_segment_overrun(void); | ||
asmlinkage void invalid_TSS(void); | ||
asmlinkage void segment_not_present(void); | ||
asmlinkage void stack_segment(void); | ||
asmlinkage void general_protection(void); | ||
asmlinkage void page_fault(void); | ||
asmlinkage void coprocessor_error(void); | ||
asmlinkage void simd_coprocessor_error(void); | ||
asmlinkage void alignment_check(void); | ||
asmlinkage void spurious_interrupt_bug(void); | ||
#ifdef CONFIG_X86_MCE | ||
asmlinkage void machine_check(void); | ||
#endif /* CONFIG_X86_MCE */ | ||
|
||
void do_divide_error(struct pt_regs *, long); | ||
void do_overflow(struct pt_regs *, long); | ||
void do_bounds(struct pt_regs *, long); | ||
void do_coprocessor_segment_overrun(struct pt_regs *, long); | ||
void do_invalid_TSS(struct pt_regs *, long); | ||
void do_segment_not_present(struct pt_regs *, long); | ||
void do_stack_segment(struct pt_regs *, long); | ||
void do_alignment_check(struct pt_regs *, long); | ||
void do_invalid_op(struct pt_regs *, long); | ||
void do_general_protection(struct pt_regs *, long); | ||
void do_nmi(struct pt_regs *, long); | ||
|
||
extern int panic_on_unrecovered_nmi; | ||
extern int kstack_depth_to_print; | ||
|
||
#ifdef CONFIG_X86_32 | ||
|
||
void do_iret_error(struct pt_regs *, long); | ||
void do_int3(struct pt_regs *, long); | ||
void do_debug(struct pt_regs *, long); | ||
void math_error(void __user *); | ||
void do_coprocessor_error(struct pt_regs *, long); | ||
void do_simd_coprocessor_error(struct pt_regs *, long); | ||
void do_spurious_interrupt_bug(struct pt_regs *, long); | ||
unsigned long patch_espfix_desc(unsigned long, unsigned long); | ||
asmlinkage void math_emulate(long); | ||
|
||
#else /* CONFIG_X86_32 */ | ||
|
||
asmlinkage void double_fault(void); | ||
|
||
asmlinkage void do_int3(struct pt_regs *, long); | ||
asmlinkage void do_stack_segment(struct pt_regs *, long); | ||
asmlinkage void do_debug(struct pt_regs *, unsigned long); | ||
asmlinkage void do_coprocessor_error(struct pt_regs *); | ||
asmlinkage void do_simd_coprocessor_error(struct pt_regs *); | ||
asmlinkage void do_spurious_interrupt_bug(struct pt_regs *); | ||
|
||
#endif /* CONFIG_X86_32 */ | ||
#endif /* _ASM_X86_TRAPS_H */ |