1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2015-2020 3 */ 4 5 #ifndef _TXGBE_LOGS_H_ 6 #define _TXGBE_LOGS_H_ 7 8 /* 9 * PMD_USER_LOG: for user 10 */ 11 extern int txgbe_logtype_init; 12 #define PMD_INIT_LOG(level, fmt, args...) \ 13 rte_log(RTE_LOG_ ## level, txgbe_logtype_init, \ 14 "%s(): " fmt "\n", __func__, ##args) 15 16 extern int txgbe_logtype_driver; 17 #define PMD_DRV_LOG(level, fmt, args...) \ 18 rte_log(RTE_LOG_ ## level, txgbe_logtype_driver, \ 19 "%s(): " fmt "\n", __func__, ##args) 20 21 #ifdef RTE_LIBRTE_TXGBE_DEBUG_RX 22 extern int txgbe_logtype_rx; 23 #define PMD_RX_LOG(level, fmt, args...) \ 24 rte_log(RTE_LOG_ ## level, txgbe_logtype_rx, \ 25 "%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_TXGBE_DEBUG_TX 31 extern int txgbe_logtype_tx; 32 #define PMD_TX_LOG(level, fmt, args...) \ 33 rte_log(RTE_LOG_ ## level, txgbe_logtype_tx, \ 34 "%s(): " fmt "\n", __func__, ##args) 35 #else 36 #define PMD_TX_LOG(level, fmt, args...) do { } while (0) 37 #endif 38 39 #ifdef RTE_LIBRTE_TXGBE_DEBUG_TX_FREE 40 extern int txgbe_logtype_tx_free; 41 #define PMD_TX_FREE_LOG(level, fmt, args...) \ 42 rte_log(RTE_LOG_ ## level, txgbe_logtype_tx_free, \ 43 "%s(): " fmt "\n", __func__, ##args) 44 #else 45 #define PMD_TX_FREE_LOG(level, fmt, args...) do { } while (0) 46 #endif 47 48 #define TLOG_DEBUG(fmt, args...) PMD_DRV_LOG(DEBUG, fmt, ##args) 49 50 #define DEBUGOUT(fmt, args...) TLOG_DEBUG(fmt, ##args) 51 #define PMD_INIT_FUNC_TRACE() TLOG_DEBUG(" >>") 52 #define DEBUGFUNC(fmt) TLOG_DEBUG(fmt) 53 54 #endif /* _TXGBE_LOGS_H_ */ 55