xref: /linux/arch/m68k/include/asm/bug.h (revision 2b4f44eec2be2688511c2b617d0e1b4f94c45ba4)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _M68K_BUG_H
3 #define _M68K_BUG_H
4 
5 #ifdef CONFIG_MMU
6 #ifdef CONFIG_BUG
7 #ifdef CONFIG_DEBUG_BUGVERBOSE
8 #ifndef CONFIG_SUN3
9 #define BUG() do { \
10 	pr_crit("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \
11 	barrier_before_unreachable(); \
12 	__builtin_trap(); \
13 } while (0)
14 #else
15 #define BUG() do { \
16 	pr_crit("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \
17 	barrier_before_unreachable(); \
18 	panic("BUG!"); \
19 } while (0)
20 #endif
21 #else
22 #define BUG() do { \
23 	barrier_before_unreachable(); \
24 	__builtin_trap(); \
25 } while (0)
26 #endif
27 
28 #define HAVE_ARCH_BUG
29 #endif
30 #endif /* CONFIG_MMU */
31 
32 #include <asm-generic/bug.h>
33 
34 #endif
35