xref: /openbmc/linux/arch/m68k/include/asm/bug.h (revision 173a3efd)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2dbc367ebSGreg Ungerer #ifndef _M68K_BUG_H
3dbc367ebSGreg Ungerer #define _M68K_BUG_H
4dbc367ebSGreg Ungerer 
5dbc367ebSGreg Ungerer #ifdef CONFIG_MMU
6dbc367ebSGreg Ungerer #ifdef CONFIG_BUG
7dbc367ebSGreg Ungerer #ifdef CONFIG_DEBUG_BUGVERBOSE
8dbc367ebSGreg Ungerer #ifndef CONFIG_SUN3
9dbc367ebSGreg Ungerer #define BUG() do { \
10f0b914aeSGeert Uytterhoeven 	pr_crit("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \
11173a3efdSArnd Bergmann 	barrier_before_unreachable(); \
12dbc367ebSGreg Ungerer 	__builtin_trap(); \
13dbc367ebSGreg Ungerer } while (0)
1449148020SSam Ravnborg #else
15dbc367ebSGreg Ungerer #define BUG() do { \
16f0b914aeSGeert Uytterhoeven 	pr_crit("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \
17173a3efdSArnd Bergmann 	barrier_before_unreachable(); \
18dbc367ebSGreg Ungerer 	panic("BUG!"); \
19dbc367ebSGreg Ungerer } while (0)
20dbc367ebSGreg Ungerer #endif
21dbc367ebSGreg Ungerer #else
22dbc367ebSGreg Ungerer #define BUG() do { \
23173a3efdSArnd Bergmann 	barrier_before_unreachable(); \
24dbc367ebSGreg Ungerer 	__builtin_trap(); \
25dbc367ebSGreg Ungerer } while (0)
26dbc367ebSGreg Ungerer #endif
27dbc367ebSGreg Ungerer 
28dbc367ebSGreg Ungerer #define HAVE_ARCH_BUG
29dbc367ebSGreg Ungerer #endif
30dbc367ebSGreg Ungerer #endif /* CONFIG_MMU */
31dbc367ebSGreg Ungerer 
32dbc367ebSGreg Ungerer #include <asm-generic/bug.h>
33dbc367ebSGreg Ungerer 
3449148020SSam Ravnborg #endif
35