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