xref: /dpdk/drivers/common/dpaax/dpaax_logs.h (revision fd51012de5369679e807be1d6a81d63ef15015ce)
12f3d633aSShreyansh Jain /* SPDX-License-Identifier: BSD-3-Clause
22f3d633aSShreyansh Jain  * Copyright 2018 NXP
32f3d633aSShreyansh Jain  */
42f3d633aSShreyansh Jain 
52f3d633aSShreyansh Jain #ifndef _DPAAX_LOGS_H_
62f3d633aSShreyansh Jain #define _DPAAX_LOGS_H_
72f3d633aSShreyansh Jain 
82f3d633aSShreyansh Jain #include <rte_log.h>
92f3d633aSShreyansh Jain 
102f3d633aSShreyansh Jain extern int dpaax_logger;
113178e37cSDavid Marchand #define RTE_LOGTYPE_DPAAX_LOGGER dpaax_logger
122f3d633aSShreyansh Jain 
138c83f28cSHemant Agrawal #ifdef RTE_LIBRTE_DPAAX_DEBUG
14*fd51012dSAndre Muezerie #define DPAAX_HWWARN(cond, fmt, ...) \
158c83f28cSHemant Agrawal 	do {\
168c83f28cSHemant Agrawal 		if (cond) \
17*fd51012dSAndre Muezerie 			DPAAX_LOG(DEBUG, "WARN: " fmt, ##__VA_ARGS__); \
188c83f28cSHemant Agrawal 	} while (0)
198c83f28cSHemant Agrawal #else
20*fd51012dSAndre Muezerie #define DPAAX_HWWARN(cond, fmt, ...) do { } while (0)
218c83f28cSHemant Agrawal #endif
228c83f28cSHemant Agrawal 
232b843cacSDavid Marchand #define DPAAX_LOG(level, ...) \
242b843cacSDavid Marchand 	RTE_LOG_LINE(level, DPAAX_LOGGER, __VA_ARGS__)
252f3d633aSShreyansh Jain 
262f3d633aSShreyansh Jain /* Debug logs are with Function names */
272b843cacSDavid Marchand #define DPAAX_DEBUG(...) \
282b843cacSDavid Marchand 	RTE_LOG_LINE_PREFIX(DEBUG, DPAAX_LOGGER, "%s(): ", __func__, __VA_ARGS__)
292f3d633aSShreyansh Jain 
30*fd51012dSAndre Muezerie #define DPAAX_INFO(fmt, ...) \
31*fd51012dSAndre Muezerie 	DPAAX_LOG(INFO, fmt, ## __VA_ARGS__)
32*fd51012dSAndre Muezerie #define DPAAX_ERR(fmt, ...) \
33*fd51012dSAndre Muezerie 	DPAAX_LOG(ERR, fmt, ## __VA_ARGS__)
34*fd51012dSAndre Muezerie #define DPAAX_WARN(fmt, ...) \
35*fd51012dSAndre Muezerie 	DPAAX_LOG(WARNING, fmt, ## __VA_ARGS__)
362f3d633aSShreyansh Jain 
372f3d633aSShreyansh Jain #endif /* _DPAAX_LOGS_H_ */
38