xref: /dpdk/drivers/common/sfc_efx/sfc_efx_debug.h (revision 672386c1e9e1f64f7aa3b1360ad22dc737ea8d72)
15e111ed8SAndrew Rybchenko /* SPDX-License-Identifier: BSD-3-Clause
25e111ed8SAndrew Rybchenko  *
3*672386c1SAndrew Rybchenko  * Copyright(c) 2019-2021 Xilinx, Inc.
45e111ed8SAndrew Rybchenko  * Copyright(c) 2019 Solarflare Communications Inc.
55e111ed8SAndrew Rybchenko  *
65e111ed8SAndrew Rybchenko  * This software was jointly developed between OKTET Labs (under contract
75e111ed8SAndrew Rybchenko  * for Solarflare) and Solarflare Communications, Inc.
85e111ed8SAndrew Rybchenko  */
95e111ed8SAndrew Rybchenko 
105e111ed8SAndrew Rybchenko #ifndef _SFC_EFX_DEBUG_H_
115e111ed8SAndrew Rybchenko #define _SFC_EFX_DEBUG_H_
125e111ed8SAndrew Rybchenko 
135e111ed8SAndrew Rybchenko #include <rte_debug.h>
145e111ed8SAndrew Rybchenko 
155e111ed8SAndrew Rybchenko #ifndef RTE_DEBUG_COMMON_SFC_EFX
165e111ed8SAndrew Rybchenko #define RTE_DEBUG_COMMON_SFC_EFX	0
175e111ed8SAndrew Rybchenko #endif
185e111ed8SAndrew Rybchenko 
195e111ed8SAndrew Rybchenko #ifdef RTE_DEBUG_COMMON_SFC_EFX
205e111ed8SAndrew Rybchenko /* Avoid dependency from RTE_LOG_DP_LEVEL to be able to enable debug check
215e111ed8SAndrew Rybchenko  * in the driver only.
225e111ed8SAndrew Rybchenko  */
235e111ed8SAndrew Rybchenko #define SFC_EFX_ASSERT(exp)		RTE_VERIFY(exp)
245e111ed8SAndrew Rybchenko #else
255e111ed8SAndrew Rybchenko /* If the driver debug is not enabled, follow DPDK debug/non-debug */
265e111ed8SAndrew Rybchenko #define SFC_EFX_ASSERT(exp)		RTE_ASSERT(exp)
275e111ed8SAndrew Rybchenko #endif
285e111ed8SAndrew Rybchenko 
295e111ed8SAndrew Rybchenko #endif /* _SFC_EFX_DEBUG_H_ */
30