xref: /dpdk/drivers/net/qede/qede_logs.h (revision fd51012de5369679e807be1d6a81d63ef15015ce)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright (c) 2016 - 2018 Cavium Inc.
3  * All rights reserved.
4  * www.cavium.com
5  */
6 
7 #ifndef _QEDE_LOGS_H_
8 #define _QEDE_LOGS_H_
9 
10 extern int qede_logtype_driver;
11 #define RTE_LOGTYPE_QEDE_DRIVER qede_logtype_driver
12 
13 #define DP_ERR(p_dev, fmt, ...)				\
14 	rte_log(RTE_LOG_ERR, qede_logtype_driver,	\
15 		"[%s:%d(%s)]" fmt,			\
16 		__func__, __LINE__,			\
17 		(p_dev)->name ? (p_dev)->name : "",	\
18 		##__VA_ARGS__)
19 
20 #define DP_NOTICE(p_dev, is_assert, fmt, ...) \
21 do { \
22 	if (is_assert) \
23 		rte_log(RTE_LOG_ERR, qede_logtype_driver,\
24 			"[QEDE PMD: (%s)]%s:" fmt, \
25 			(p_dev)->name ? (p_dev)->name : "", \
26 			 __func__, \
27 			##__VA_ARGS__); \
28 	else \
29 		rte_log(RTE_LOG_NOTICE, qede_logtype_driver,\
30 			"[QEDE PMD: (%s)]%s:" fmt, \
31 			(p_dev)->name ? (p_dev)->name : "", \
32 			 __func__, \
33 			##__VA_ARGS__); \
34 } while (0)
35 
36 #define DP_INFO(p_dev, fmt, ...) \
37 	rte_log(RTE_LOG_INFO, qede_logtype_driver, \
38 		"[%s:%d(%s)]" fmt, \
39 		__func__, __LINE__, \
40 		(p_dev)->name ? (p_dev)->name : "", \
41 		##__VA_ARGS__)
42 
43 #define DP_VERBOSE(p_dev, module, fmt, ...)				\
44 	do {								\
45 		if ((p_dev)->dp_module & module)			\
46 			rte_log(RTE_LOG_DEBUG, qede_logtype_driver,	\
47 				"[%s:%d(%s)]" fmt,			\
48 				__func__, __LINE__,			\
49 				(p_dev)->name ? (p_dev)->name : "",	\
50 				##__VA_ARGS__);				\
51 	} while (0)
52 
53 extern int qede_logtype_init;
54 #define PMD_INIT_LOG(level, edev, fmt, ...)		\
55 	rte_log(RTE_LOG_ ## level, qede_logtype_init,	\
56 		"[qede_pmd: %s] %s() " fmt "\n",	\
57 		(edev)->name, __func__, ## __VA_ARGS__)
58 
59 #define PMD_INIT_FUNC_TRACE(edev) PMD_INIT_LOG(DEBUG, edev, " >>")
60 
61 #ifdef RTE_LIBRTE_QEDE_DEBUG_TX
62 #define PMD_TX_LOG(level, q, fmt, ...) \
63 	RTE_LOG(level, QEDE_DRIVER, "%s(): port=%u queue=%u " fmt "\n", \
64 		__func__, (q)->port_id, (q)->queue_id, ## __VA_ARGS__)
65 #else
66 #define PMD_TX_LOG(level, fmt, ...) do { } while (0)
67 #endif
68 
69 #ifdef RTE_LIBRTE_QEDE_DEBUG_RX
70 #define PMD_RX_LOG(level, q, fmt, ...) \
71 	RTE_LOG(level, QEDE_DRIVER, "%s(): port=%u queue=%u " fmt "\n",	\
72 		__func__, (q)->port_id, (q)->queue_id, ## __VA_ARGS__)
73 #else
74 #define PMD_RX_LOG(level, q, fmt, ...) do { } while (0)
75 #endif
76 
77 #endif /* _QEDE_LOGS_H_ */
78