Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm
[linux-2.6] / include / asm-s390 / kdebug.h
1 #ifndef _S390_KDEBUG_H
2 #define _S390_KDEBUG_H
3
4 /*
5  * Feb 2006 Ported to s390 <grundym@us.ibm.com>
6  */
7 #include <linux/notifier.h>
8
9 struct pt_regs;
10
11 /*
12  * These are only here because kprobes.c wants them to implement a
13  * blatant layering violation. Will hopefully go away soon once all
14  * architectures are updated.
15  */
16 static inline int register_page_fault_notifier(struct notifier_block *nb)
17 {
18         return 0;
19 }
20 static inline int unregister_page_fault_notifier(struct notifier_block *nb)
21 {
22         return 0;
23 }
24
25 enum die_val {
26         DIE_OOPS = 1,
27         DIE_BPT,
28         DIE_SSTEP,
29         DIE_PANIC,
30         DIE_NMI,
31         DIE_DIE,
32         DIE_NMIWATCHDOG,
33         DIE_KERNELDEBUG,
34         DIE_TRAP,
35         DIE_GPF,
36         DIE_CALL,
37         DIE_NMI_IPI,
38 };
39
40 extern void die(const char *, struct pt_regs *, long);
41
42 #endif