1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2017 Cavium, Inc 3 */ 4 5 #ifndef _LIO_LOGS_H_ 6 #define _LIO_LOGS_H_ 7 8 extern int lio_logtype_driver; 9 #define lio_dev_printf(lio_dev, level, fmt, args...) \ 10 rte_log(RTE_LOG_ ## level, lio_logtype_driver, \ 11 "%s" fmt, (lio_dev)->dev_string, ##args) 12 13 #define lio_dev_info(lio_dev, fmt, args...) \ 14 lio_dev_printf(lio_dev, INFO, "INFO: " fmt, ##args) 15 16 #define lio_dev_err(lio_dev, fmt, args...) \ 17 lio_dev_printf(lio_dev, ERR, "ERROR: %s() " fmt, __func__, ##args) 18 19 extern int lio_logtype_init; 20 #define PMD_INIT_LOG(level, fmt, args...) \ 21 rte_log(RTE_LOG_ ## level, lio_logtype_init, \ 22 fmt, ## args) 23 24 /* Enable these through config options */ 25 #define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, "%s() >>\n", __func__) 26 27 #define lio_dev_dbg(lio_dev, fmt, args...) \ 28 lio_dev_printf(lio_dev, DEBUG, "DEBUG: %s() " fmt, __func__, ##args) 29 30 #ifdef RTE_LIBRTE_LIO_DEBUG_RX 31 #define PMD_RX_LOG(lio_dev, level, fmt, args...) \ 32 lio_dev_printf(lio_dev, level, "RX: %s() " fmt, __func__, ##args) 33 #else /* !RTE_LIBRTE_LIO_DEBUG_RX */ 34 #define PMD_RX_LOG(lio_dev, level, fmt, args...) do { } while (0) 35 #endif /* RTE_LIBRTE_LIO_DEBUG_RX */ 36 37 #ifdef RTE_LIBRTE_LIO_DEBUG_TX 38 #define PMD_TX_LOG(lio_dev, level, fmt, args...) \ 39 lio_dev_printf(lio_dev, level, "TX: %s() " fmt, __func__, ##args) 40 #else /* !RTE_LIBRTE_LIO_DEBUG_TX */ 41 #define PMD_TX_LOG(lio_dev, level, fmt, args...) do { } while (0) 42 #endif /* RTE_LIBRTE_LIO_DEBUG_TX */ 43 44 #ifdef RTE_LIBRTE_LIO_DEBUG_MBOX 45 #define PMD_MBOX_LOG(lio_dev, level, fmt, args...) \ 46 lio_dev_printf(lio_dev, level, "MBOX: %s() " fmt, __func__, ##args) 47 #else /* !RTE_LIBRTE_LIO_DEBUG_MBOX */ 48 #define PMD_MBOX_LOG(level, fmt, args...) do { } while (0) 49 #endif /* RTE_LIBRTE_LIO_DEBUG_MBOX */ 50 51 #ifdef RTE_LIBRTE_LIO_DEBUG_REGS 52 #define PMD_REGS_LOG(lio_dev, fmt, args...) \ 53 lio_dev_printf(lio_dev, DEBUG, "REGS: " fmt, ##args) 54 #else /* !RTE_LIBRTE_LIO_DEBUG_REGS */ 55 #define PMD_REGS_LOG(level, fmt, args...) do { } while (0) 56 #endif /* RTE_LIBRTE_LIO_DEBUG_REGS */ 57 58 #endif /* _LIO_LOGS_H_ */ 59