[SCSI] qla1280: misc cleanups
[wandboard.git] / include / asm-sparc64 / kdebug.h
blob6321f5a0198d4811c3a7ed4a8bbf2efed4b86a37
1 #ifndef _SPARC64_KDEBUG_H
2 #define _SPARC64_KDEBUG_H
4 /* Nearly identical to x86_64/i386 code. */
6 #include <linux/notifier.h>
8 struct pt_regs;
10 struct die_args {
11 struct pt_regs *regs;
12 const char *str;
13 long err;
14 int trapnr;
15 int signr;
18 /* Note - you should never unregister because that can race with NMIs.
19 * If you really want to do it first unregister - then synchronize_sched
20 * - then free.
22 int register_die_notifier(struct notifier_block *nb);
23 extern struct notifier_block *sparc64die_chain;
25 extern void bad_trap(struct pt_regs *, long);
27 /* Grossly misnamed. */
28 enum die_val {
29 DIE_OOPS = 1,
30 DIE_DEBUG, /* ta 0x70 */
31 DIE_DEBUG_2, /* ta 0x71 */
32 DIE_DIE,
33 DIE_TRAP,
34 DIE_TRAP_TL1,
35 DIE_GPF,
36 DIE_CALL,
37 DIE_PAGE_FAULT,
40 static inline int notify_die(enum die_val val,char *str, struct pt_regs *regs,
41 long err, int trap, int sig)
43 struct die_args args = { .regs = regs,
44 .str = str,
45 .err = err,
46 .trapnr = trap,
47 .signr = sig };
49 return notifier_call_chain(&sparc64die_chain, val, &args);
52 #endif