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