xref: /f-stack/dpdk/drivers/net/qede/qede_logs.h (revision d30ea906)
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 
12 #define DP_ERR(p_dev, fmt, ...)				\
13 	rte_log(RTE_LOG_ERR, qede_logtype_driver,	\
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, qede_logtype_driver,\
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, qede_logtype_driver,\
29 			"[QEDE PMD: (%s)]%s:" fmt, \
30 			(p_dev)->name ? (p_dev)->name : "", \
31 			 __func__, \
32 			##__VA_ARGS__); \
33 } while (0)
34 
35 #define DP_INFO(p_dev, fmt, ...) \
36 	rte_log(RTE_LOG_INFO, qede_logtype_driver, \
37 		"[%s:%d(%s)]" fmt, \
38 		__func__, __LINE__, \
39 		(p_dev)->name ? (p_dev)->name : "", \
40 		##__VA_ARGS__)
41 
42 #define DP_VERBOSE(p_dev, module, fmt, ...)				\
43 	do {								\
44 		if ((p_dev)->dp_module & module)			\
45 			rte_log(RTE_LOG_DEBUG, qede_logtype_driver,	\
46 				"[%s:%d(%s)]" fmt,			\
47 				__func__, __LINE__,			\
48 				(p_dev)->name ? (p_dev)->name : "",	\
49 				##__VA_ARGS__);				\
50 	} while (0)
51 
52 extern int qede_logtype_init;
53 #define PMD_INIT_LOG(level, edev, fmt, args...)		\
54 	rte_log(RTE_LOG_ ## level, qede_logtype_init,	\
55 		"[qede_pmd: %s] %s() " fmt "\n",	\
56 		(edev)->name, __func__, ##args)
57 
58 #define PMD_INIT_FUNC_TRACE(edev) PMD_INIT_LOG(DEBUG, edev, " >>")
59 
60 #ifdef RTE_LIBRTE_QEDE_DEBUG_TX
61 #define PMD_TX_LOG(level, q, fmt, args...) \
62 	RTE_LOG(level, PMD, "%s(): port=%u queue=%u " fmt "\n", \
63 		__func__, q->port_id, q->queue_id, ## args)
64 #else
65 #define PMD_TX_LOG(level, fmt, args...) do { } while (0)
66 #endif
67 
68 #ifdef RTE_LIBRTE_QEDE_DEBUG_RX
69 #define PMD_RX_LOG(level, q, fmt, args...) \
70 	RTE_LOG(level, PMD, "%s(): port=%u queue=%u " fmt "\n",	\
71 		__func__, q->port_id, q->queue_id, ## args)
72 #else
73 #define PMD_RX_LOG(level, q, fmt, args...) do { } while (0)
74 #endif
75 
76 #endif /* _QEDE_LOGS_H_ */
77