2 * Copyright (c) 2016 QLogic Corporation.
6 * See LICENSE.qede_pmd for copyright and licensing details.
12 #define DP_ERR(p_dev, fmt, ...) \
13 rte_log(RTE_LOG_ERR, RTE_LOGTYPE_PMD, \
16 (p_dev)->name ? (p_dev)->name : "", \
19 #define DP_NOTICE(p_dev, is_assert, fmt, ...) \
22 rte_log(RTE_LOG_ERR, RTE_LOGTYPE_PMD,\
23 "[QEDE PMD: (%s)]%s:" fmt, \
24 (p_dev)->name ? (p_dev)->name : "", \
28 rte_log(RTE_LOG_NOTICE, RTE_LOGTYPE_PMD,\
29 "[QEDE PMD: (%s)]%s:" fmt, \
30 (p_dev)->name ? (p_dev)->name : "", \
35 #ifdef RTE_LIBRTE_QEDE_DEBUG_INFO
36 #define DP_INFO(p_dev, fmt, ...) \
37 rte_log(RTE_LOG_INFO, RTE_LOGTYPE_PMD, \
40 (p_dev)->name ? (p_dev)->name : "", \
43 #define DP_INFO(p_dev, fmt, ...) do { } while (0)
46 #ifdef RTE_LIBRTE_QEDE_DEBUG_DRIVER
47 #define DP_VERBOSE(p_dev, module, fmt, ...) \
49 if ((p_dev)->dp_module & module) \
50 rte_log(RTE_LOG_DEBUG, RTE_LOGTYPE_PMD, \
53 (p_dev)->name ? (p_dev)->name : "", \
57 #define DP_VERBOSE(p_dev, fmt, ...) do { } while (0)
60 #define PMD_INIT_LOG(level, edev, fmt, args...) \
61 rte_log(RTE_LOG_ ## level, RTE_LOGTYPE_PMD, \
62 "[qede_pmd: %s] %s() " fmt "\n", \
63 (edev)->name, __func__, ##args)
65 #ifdef RTE_LIBRTE_QEDE_DEBUG_INIT
66 #define PMD_INIT_FUNC_TRACE(edev) PMD_INIT_LOG(DEBUG, edev, " >>")
68 #define PMD_INIT_FUNC_TRACE(edev) do { } while (0)
71 #ifdef RTE_LIBRTE_QEDE_DEBUG_TX
72 #define PMD_TX_LOG(level, q, fmt, args...) \
73 RTE_LOG(level, PMD, "%s(): port=%u queue=%u " fmt "\n", \
74 __func__, q->port_id, q->queue_id, ## args)
76 #define PMD_TX_LOG(level, fmt, args...) do { } while (0)
79 #ifdef RTE_LIBRTE_QEDE_DEBUG_RX
80 #define PMD_RX_LOG(level, q, fmt, args...) \
81 RTE_LOG(level, PMD, "%s(): port=%u queue=%u " fmt "\n", \
82 __func__, q->port_id, q->queue_id, ## args)
84 #define PMD_RX_LOG(level, q, fmt, args...) do { } while (0)
87 #endif /* _QEDE_LOGS_H_ */