1 #ifndef _ASM_X86_KDEBUG_H 2 #define _ASM_X86_KDEBUG_H 3 4 #include <linux/notifier.h> 5 6 struct pt_regs; 7 8 /* Grossly misnamed. */ 9 enum die_val { 10 DIE_OOPS = 1, 11 DIE_INT3, 12 DIE_DEBUG, 13 DIE_PANIC, 14 DIE_NMI, 15 DIE_DIE, 16 DIE_KERNELDEBUG, 17 DIE_TRAP, 18 DIE_GPF, 19 DIE_CALL, 20 DIE_PAGE_FAULT, 21 DIE_NMIUNKNOWN, 22 }; 23 24 extern void printk_address(unsigned long address); 25 extern void die(const char *, struct pt_regs *,long); 26 extern int __must_check __die(const char *, struct pt_regs *, long); 27 extern void show_trace(struct task_struct *t, struct pt_regs *regs, 28 unsigned long *sp, unsigned long bp); 29 extern void __show_regs(struct pt_regs *regs, int all); 30 extern unsigned long oops_begin(void); 31 extern void oops_end(unsigned long, struct pt_regs *, int signr); 32 #ifdef CONFIG_KEXEC 33 extern int in_crash_kexec; 34 #else 35 /* no crash dump is ever in progress if no crash kernel can be kexec'd */ 36 #define in_crash_kexec 0 37 #endif 38 39 #endif /* _ASM_X86_KDEBUG_H */ 40