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