Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / arch / m68k / include / asm / bug.h
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