25c14d8ba23b7e402b500d07b89020a9d1a31544
[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 #ifdef RTE_LIBRTE_QEDE_DEBUG_INFO
20 #define DP_NOTICE(p_dev, is_assert, fmt, ...) \
21         rte_log(RTE_LOG_NOTICE, RTE_LOGTYPE_PMD,\
22                 "[QEDE PMD: (%s)]%s:" fmt, \
23                 (p_dev)->name ? (p_dev)->name : "", \
24                  __func__, \
25                 ##__VA_ARGS__)
26 #else
27 #define DP_NOTICE(p_dev, fmt, ...) do { } while (0)
28 #endif
29
30 #ifdef RTE_LIBRTE_QEDE_DEBUG_INFO
31 #define DP_INFO(p_dev, fmt, ...) \
32         rte_log(RTE_LOG_INFO, RTE_LOGTYPE_PMD, \
33                 "[%s:%d(%s)]" fmt, \
34                 __func__, __LINE__, \
35                 (p_dev)->name ? (p_dev)->name : "", \
36                 ##__VA_ARGS__)
37 #else
38 #define DP_INFO(p_dev, fmt, ...) do { } while (0)
39 #endif
40
41 #ifdef RTE_LIBRTE_QEDE_DEBUG_DRIVER
42 #define DP_VERBOSE(p_dev, module, fmt, ...) \
43 do { \
44         if ((p_dev)->dp_module & module) \
45                 rte_log(RTE_LOG_DEBUG, RTE_LOGTYPE_PMD, \
46                         "[%s:%d(%s)]" fmt, \
47                       __func__, __LINE__, \
48                       (p_dev)->name ? (p_dev)->name : "", \
49                       ##__VA_ARGS__); \
50 } while (0)
51 #else
52 #define DP_VERBOSE(p_dev, fmt, ...) do { } while (0)
53 #endif
54
55 #define PMD_INIT_LOG(level, edev, fmt, args...) \
56         rte_log(RTE_LOG_ ## level, RTE_LOGTYPE_PMD, \
57                 "[qede_pmd: %s] %s() " fmt "\n", \
58         (edev)->name, __func__, ##args)
59
60 #ifdef RTE_LIBRTE_QEDE_DEBUG_INIT
61 #define PMD_INIT_FUNC_TRACE(edev) PMD_INIT_LOG(DEBUG, edev, " >>")
62 #else
63 #define PMD_INIT_FUNC_TRACE(edev) do { } while (0)
64 #endif
65
66 #ifdef RTE_LIBRTE_QEDE_DEBUG_TX
67 #define PMD_TX_LOG(level, q, fmt, args...) \
68         RTE_LOG(level, PMD, "%s(): port=%u queue=%u " fmt "\n", \
69                 __func__, q->port_id, q->queue_id, ## args)
70 #else
71 #define PMD_TX_LOG(level, fmt, args...) do { } while (0)
72 #endif
73
74 #ifdef RTE_LIBRTE_QEDE_DEBUG_RX
75 #define PMD_RX_LOG(level, q, fmt, args...) \
76         RTE_LOG(level, PMD, "%s(): port=%u queue=%u " fmt "\n", \
77                 __func__, q->port_id, q->queue_id, ## args)
78 #else
79 #define PMD_RX_LOG(level, q, fmt, args...) do { } while (0)
80 #endif
81
82 #endif /* _QEDE_LOGS_H_ */