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