USB: disable USB_MULTITHREAD_PROBE
[linux-2.6/x86.git] / include / asm-sh / bug.h
blob2f89dd06d0cdbb140adf5d518e895af28a971e7f
1 #ifndef __ASM_SH_BUG_H
2 #define __ASM_SH_BUG_H
4 #ifdef CONFIG_BUG
6 struct bug_frame {
7 unsigned short opcode;
8 unsigned short line;
9 const char *file;
10 const char *func;
13 struct pt_regs;
15 extern void handle_BUG(struct pt_regs *);
17 #define TRAPA_BUG_OPCODE 0xc33e /* trapa #0x3e */
19 #ifdef CONFIG_DEBUG_BUGVERBOSE
21 #define BUG() \
22 do { \
23 __asm__ __volatile__ ( \
24 ".align 2\n\t" \
25 ".short %O0\n\t" \
26 ".short %O1\n\t" \
27 ".long %O2\n\t" \
28 ".long %O3\n\t" \
29 : \
30 : "n" (TRAPA_BUG_OPCODE), \
31 "i" (__LINE__), "X" (__FILE__), \
32 "X" (__FUNCTION__)); \
33 } while (0)
35 #else
37 #define BUG() \
38 do { \
39 __asm__ __volatile__ ( \
40 ".align 2\n\t" \
41 ".short %O0\n\t" \
42 : \
43 : "n" (TRAPA_BUG_OPCODE)); \
44 } while (0)
46 #endif /* CONFIG_DEBUG_BUGVERBOSE */
48 #define HAVE_ARCH_BUG
50 #endif /* CONFIG_BUG */
52 #include <asm-generic/bug.h>
54 #endif /* __ASM_SH_BUG_H */