1 /* SPDX-License-Identifier: MIT */
3 /* Copyright 2024 Advanced Micro Devices, Inc. */
8 #if defined(CONFIG_HAVE_KGDB) || defined(CONFIG_KGDB)
9 #define SPL_ASSERT_CRITICAL(expr) do { \
10 if (WARN_ON(!(expr))) { \
15 #define SPL_ASSERT_CRITICAL(expr) do { \
16 if (WARN_ON(!(expr))) { \
20 #endif /* CONFIG_HAVE_KGDB || CONFIG_KGDB */
22 #if defined(CONFIG_DEBUG_KERNEL_DC)
23 #define SPL_ASSERT(expr) SPL_ASSERT_CRITICAL(expr)
25 #define SPL_ASSERT(expr) WARN_ON(!(expr))
26 #endif /* CONFIG_DEBUG_KERNEL_DC */
28 #define SPL_BREAK_TO_DEBUGGER() SPL_ASSERT(0)