15821151cf8a58fd133bd75f9ec4ea4fc38d5996
[deb_dpdk.git] / drivers / net / qede / qede_logs.h
1 /*
2  * Copyright (c) 2016 QLogic Corporation.
3  * All rights reserved.
4  * www.qlogic.com
5  *
6  * See LICENSE.qede_pmd for copyright and licensing details.
7  */
8
9 #ifndef _QEDE_LOGS_H_
10 #define _QEDE_LOGS_H_
11
12 #define DP_ERR(p_dev, fmt, ...) \
13         rte_log(RTE_LOG_ERR, RTE_LOGTYPE_PMD, \
14                 "[%s:%d(%s)]" fmt, \
15                   __func__, __LINE__, \
16                 (p_dev)->name ? (p_dev)->name : "", \
17                 ##__VA_ARGS__)
18
19 #define DP_NOTICE(p_dev, is_assert, fmt, ...) \
20 do { \
21         if (is_assert) \
22                 rte_log(RTE_LOG_ERR, RTE_LOGTYPE_PMD,\
23                         "[QEDE PMD: (%s)]%s:" fmt, \
24                         (p_dev)->name ? (p_dev)->name : "", \
25                          __func__, \
26                         ##__VA_ARGS__); \
27         else \
28                 rte_log(RTE_LOG_NOTICE, RTE_LOGTYPE_PMD,\
29                         "[QEDE PMD: (%s)]%s:" fmt, \
30                         (p_dev)->name ? (p_dev)->name : "", \
31                          __func__, \
32                         ##__VA_ARGS__); \
33 } while (0)
34
35 #ifdef RTE_LIBRTE_QEDE_DEBUG_INFO
36 #define DP_INFO(p_dev, fmt, ...) \
37         rte_log(RTE_LOG_INFO, RTE_LOGTYPE_PMD, \
38                 "[%s:%d(%s)]" fmt, \
39                 __func__, __LINE__, \
40                 (p_dev)->name ? (p_dev)->name : "", \
41                 ##__VA_ARGS__)
42 #else
43 #define DP_INFO(p_dev, fmt, ...) do { } while (0)
44 #endif
45
46 #ifdef RTE_LIBRTE_QEDE_DEBUG_DRIVER
47 #define DP_VERBOSE(p_dev, module, fmt, ...) \
48 do { \
49         if ((p_dev)->dp_module & module) \
50                 rte_log(RTE_LOG_DEBUG, RTE_LOGTYPE_PMD, \
51                         "[%s:%d(%s)]" fmt, \
52                       __func__, __LINE__, \
53                       (p_dev)->name ? (p_dev)->name : "", \
54                       ##__VA_ARGS__); \
55 } while (0)
56 #else
57 #define DP_VERBOSE(p_dev, fmt, ...) do { } while (0)
58 #endif
59
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)
64
65 #ifdef RTE_LIBRTE_QEDE_DEBUG_INIT
66 #define PMD_INIT_FUNC_TRACE(edev) PMD_INIT_LOG(DEBUG, edev, " >>")
67 #else
68 #define PMD_INIT_FUNC_TRACE(edev) do { } while (0)
69 #endif
70
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)
75 #else
76 #define PMD_TX_LOG(level, fmt, args...) do { } while (0)
77 #endif
78
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)
83 #else
84 #define PMD_RX_LOG(level, q, fmt, args...) do { } while (0)
85 #endif
86
87 #endif /* _QEDE_LOGS_H_ */