xref: /dpdk/drivers/common/idpf/idpf_common_logs.h (revision 2b843cac232eb3f2fa79e4254e21766817e2019f)
173c9b8c3SBeilei Xing /* SPDX-License-Identifier: BSD-3-Clause
273c9b8c3SBeilei Xing  * Copyright(c) 2023 Intel Corporation
373c9b8c3SBeilei Xing  */
473c9b8c3SBeilei Xing 
573c9b8c3SBeilei Xing #ifndef _IDPF_COMMON_LOGS_H_
673c9b8c3SBeilei Xing #define _IDPF_COMMON_LOGS_H_
773c9b8c3SBeilei Xing 
873c9b8c3SBeilei Xing #include <rte_log.h>
973c9b8c3SBeilei Xing 
1073c9b8c3SBeilei Xing extern int idpf_common_logtype;
113178e37cSDavid Marchand #define RTE_LOGTYPE_IDPF_COMMON idpf_common_logtype
1273c9b8c3SBeilei Xing 
13f665790aSDavid Marchand #define DRV_LOG(level, ...) \
14*2b843cacSDavid Marchand 	RTE_LOG_LINE_PREFIX(level, IDPF_COMMON, "%s(): ", __func__, __VA_ARGS__)
1573c9b8c3SBeilei Xing 
168c6098afSBeilei Xing #ifdef RTE_LIBRTE_IDPF_DEBUG_RX
17*2b843cacSDavid Marchand #define RX_LOG(...) DRV_LOG(__VA_ARGS__)
188c6098afSBeilei Xing #else
19*2b843cacSDavid Marchand #define RX_LOG(...) do {} while (0)
208c6098afSBeilei Xing #endif
218c6098afSBeilei Xing 
228c6098afSBeilei Xing #ifdef RTE_LIBRTE_IDPF_DEBUG_TX
23*2b843cacSDavid Marchand #define TX_LOG(...) DRV_LOG(__VA_ARGS__)
248c6098afSBeilei Xing #else
25*2b843cacSDavid Marchand #define TX_LOG(...) do {} while (0)
268c6098afSBeilei Xing #endif
278c6098afSBeilei Xing 
2873c9b8c3SBeilei Xing #endif /* _IDPF_COMMON_LOGS_H_ */
29