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