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