1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2018 HUAWEI TECHNOLOGIES CO., LTD.
3  */
4 
5 #ifndef _VIRTIO_LOGS_H_
6 #define _VIRTIO_LOGS_H_
7 
8 #include <rte_log.h>
9 
10 extern int virtio_crypto_logtype_init;
11 
12 #define PMD_INIT_LOG(level, fmt, args...) \
13 	rte_log(RTE_LOG_ ## level, virtio_crypto_logtype_init, \
14 		"PMD: %s(): " fmt "\n", __func__, ##args)
15 
16 #define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, " >>")
17 
18 extern int virtio_crypto_logtype_init;
19 
20 #define VIRTIO_CRYPTO_INIT_LOG_IMPL(level, fmt, args...) \
21 	rte_log(RTE_LOG_ ## level, virtio_crypto_logtype_init, \
22 		"INIT: %s(): " fmt "\n", __func__, ##args)
23 
24 #define VIRTIO_CRYPTO_INIT_LOG_INFO(fmt, args...) \
25 	VIRTIO_CRYPTO_INIT_LOG_IMPL(INFO, fmt, ## args)
26 
27 #define VIRTIO_CRYPTO_INIT_LOG_DBG(fmt, args...) \
28 	VIRTIO_CRYPTO_INIT_LOG_IMPL(DEBUG, fmt, ## args)
29 
30 #define VIRTIO_CRYPTO_INIT_LOG_ERR(fmt, args...) \
31 	VIRTIO_CRYPTO_INIT_LOG_IMPL(ERR, fmt, ## args)
32 
33 extern int virtio_crypto_logtype_session;
34 
35 #define VIRTIO_CRYPTO_SESSION_LOG_IMPL(level, fmt, args...) \
36 	rte_log(RTE_LOG_ ## level, virtio_crypto_logtype_session, \
37 		"SESSION: %s(): " fmt "\n", __func__, ##args)
38 
39 #define VIRTIO_CRYPTO_SESSION_LOG_INFO(fmt, args...) \
40 	VIRTIO_CRYPTO_SESSION_LOG_IMPL(INFO, fmt, ## args)
41 
42 #define VIRTIO_CRYPTO_SESSION_LOG_DBG(fmt, args...) \
43 	VIRTIO_CRYPTO_SESSION_LOG_IMPL(DEBUG, fmt, ## args)
44 
45 #define VIRTIO_CRYPTO_SESSION_LOG_ERR(fmt, args...) \
46 	VIRTIO_CRYPTO_SESSION_LOG_IMPL(ERR, fmt, ## args)
47 
48 extern int virtio_crypto_logtype_rx;
49 
50 #define VIRTIO_CRYPTO_RX_LOG_IMPL(level, fmt, args...) \
51 	rte_log(RTE_LOG_ ## level, virtio_crypto_logtype_rx, \
52 		"RX: %s(): " fmt "\n", __func__, ##args)
53 
54 #define VIRTIO_CRYPTO_RX_LOG_INFO(fmt, args...) \
55 	VIRTIO_CRYPTO_RX_LOG_IMPL(INFO, fmt, ## args)
56 
57 #define VIRTIO_CRYPTO_RX_LOG_DBG(fmt, args...) \
58 	VIRTIO_CRYPTO_RX_LOG_IMPL(DEBUG, fmt, ## args)
59 
60 #define VIRTIO_CRYPTO_RX_LOG_ERR(fmt, args...) \
61 	VIRTIO_CRYPTO_RX_LOG_IMPL(ERR, fmt, ## args)
62 
63 extern int virtio_crypto_logtype_tx;
64 
65 #define VIRTIO_CRYPTO_TX_LOG_IMPL(level, fmt, args...) \
66 	rte_log(RTE_LOG_ ## level, virtio_crypto_logtype_tx, \
67 		"TX: %s(): " fmt "\n", __func__, ##args)
68 
69 #define VIRTIO_CRYPTO_TX_LOG_INFO(fmt, args...) \
70 	VIRTIO_CRYPTO_TX_LOG_IMPL(INFO, fmt, ## args)
71 
72 #define VIRTIO_CRYPTO_TX_LOG_DBG(fmt, args...) \
73 	VIRTIO_CRYPTO_TX_LOG_IMPL(DEBUG, fmt, ## args)
74 
75 #define VIRTIO_CRYPTO_TX_LOG_ERR(fmt, args...) \
76 	VIRTIO_CRYPTO_TX_LOG_IMPL(ERR, fmt, ## args)
77 
78 extern int virtio_crypto_logtype_driver;
79 
80 #define VIRTIO_CRYPTO_DRV_LOG_IMPL(level, fmt, args...) \
81 	rte_log(RTE_LOG_ ## level, virtio_crypto_logtype_driver, \
82 		"DRIVER: %s(): " fmt "\n", __func__, ##args)
83 
84 #define VIRTIO_CRYPTO_DRV_LOG_INFO(fmt, args...) \
85 	VIRTIO_CRYPTO_DRV_LOG_IMPL(INFO, fmt, ## args)
86 
87 #define VIRTIO_CRYPTO_DRV_LOG_DBG(fmt, args...) \
88 	VIRTIO_CRYPTO_DRV_LOG_IMPL(DEBUG, fmt, ## args)
89 
90 #define VIRTIO_CRYPTO_DRV_LOG_ERR(fmt, args...) \
91 	VIRTIO_CRYPTO_DRV_LOG_IMPL(ERR, fmt, ## args)
92 
93 #endif /* _VIRTIO_LOGS_H_ */
94