1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2019-2020 Intel Corporation 3 */ 4 5 #ifndef _IGC_LOGS_H_ 6 #define _IGC_LOGS_H_ 7 8 #include <rte_log.h> 9 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 extern int igc_logtype_init; 15 extern int igc_logtype_driver; 16 17 #define PMD_INIT_LOG(level, fmt, args...) \ 18 rte_log(RTE_LOG_ ## level, igc_logtype_init, \ 19 "%s(): " fmt "\n", __func__, ##args) 20 21 #define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, " >>") 22 23 #ifdef RTE_LIBRTE_IGC_DEBUG_RX 24 #define PMD_RX_LOG(level, fmt, args...) \ 25 RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) 26 #else 27 #define PMD_RX_LOG(level, fmt, args...) do { } while (0) 28 #endif 29 30 #ifdef RTE_LIBRTE_IGC_DEBUG_TX 31 #define PMD_TX_LOG(level, fmt, args...) \ 32 RTE_LOG(level, PMD, "%s(): " fmt "\n", __func__, ## args) 33 #else 34 #define PMD_TX_LOG(level, fmt, args...) do { } while (0) 35 #endif 36 37 #define PMD_DRV_LOG_RAW(level, fmt, args...) \ 38 rte_log(RTE_LOG_ ## level, igc_logtype_driver, "%s(): " fmt, \ 39 __func__, ## args) 40 41 #define PMD_DRV_LOG(level, fmt, args...) \ 42 PMD_DRV_LOG_RAW(level, fmt "\n", ## args) 43 44 #ifdef __cplusplus 45 } 46 #endif 47 48 #endif /* _IGC_LOGS_H_ */ 49