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