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