1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (c) 2015-2019 Amazon.com, Inc. or its affiliates. 3 * All rights reserved. 4 */ 5 6 #ifndef _ENA_LOGS_H_ 7 #define _ENA_LOGS_H_ 8 9 extern int ena_logtype_init; 10 #define PMD_INIT_LOG(level, fmt, args...) \ 11 rte_log(RTE_LOG_ ## level, ena_logtype_init, \ 12 "%s(): " fmt "\n", __func__, ## args) 13 14 #ifdef RTE_LIBRTE_ENA_DEBUG_RX 15 extern int ena_logtype_rx; 16 #define PMD_RX_LOG(level, fmt, args...) \ 17 rte_log(RTE_LOG_ ## level, ena_logtype_rx, \ 18 "%s(): " fmt "\n", __func__, ## args) 19 #else 20 #define PMD_RX_LOG(level, fmt, args...) do { } while (0) 21 #endif 22 23 #ifdef RTE_LIBRTE_ENA_DEBUG_TX 24 extern int ena_logtype_tx; 25 #define PMD_TX_LOG(level, fmt, args...) \ 26 rte_log(RTE_LOG_ ## level, ena_logtype_tx, \ 27 "%s(): " fmt "\n", __func__, ## args) 28 #else 29 #define PMD_TX_LOG(level, fmt, args...) do { } while (0) 30 #endif 31 32 #ifdef RTE_LIBRTE_ENA_DEBUG_TX_FREE 33 extern int ena_logtype_tx_free; 34 #define PMD_TX_FREE_LOG(level, fmt, args...) \ 35 rte_log(RTE_LOG_ ## level, ena_logtype_tx_free, \ 36 "%s(): " fmt "\n", __func__, ## args) 37 #else 38 #define PMD_TX_FREE_LOG(level, fmt, args...) do { } while (0) 39 #endif 40 41 extern int ena_logtype_driver; 42 #define PMD_DRV_LOG(level, fmt, args...) \ 43 rte_log(RTE_LOG_ ## level, ena_logtype_driver, \ 44 "%s(): " fmt "\n", __func__, ## args) 45 46 #endif /* _ENA_LOGS_H_ */ 47