New upstream version 18.08
[deb_dpdk.git] / drivers / crypto / virtio / virtio_logs.h
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_ */