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 RTE_LOGTYPE_ENA_INIT ena_logtype_init 11 #define PMD_INIT_LOG_LINE(level, ...) \ 12 RTE_LOG_LINE_PREFIX(level, ENA_INIT, "%s(): ", __func__, __VA_ARGS__) 13 14 #ifdef RTE_ETHDEV_DEBUG_RX 15 extern int ena_logtype_rx; 16 #define RTE_LOGTYPE_ENA_RX ena_logtype_rx 17 #define PMD_RX_LOG_LINE(level, ...) \ 18 RTE_LOG_LINE_PREFIX(level, ENA_RX, "%s(): ", __func__, __VA_ARGS__) 19 #else 20 #define PMD_RX_LOG_LINE(...) do { } while (0) 21 #endif 22 23 #ifdef RTE_ETHDEV_DEBUG_TX 24 extern int ena_logtype_tx; 25 #define RTE_LOGTYPE_ENA_TX ena_logtype_tx 26 #define PMD_TX_LOG_LINE(level, ...) \ 27 RTE_LOG_LINE_PREFIX(level, ENA_TX, "%s(): ", __func__, __VA_ARGS__) 28 #else 29 #define PMD_TX_LOG_LINE(...) do { } while (0) 30 #endif 31 32 extern int ena_logtype_driver; 33 #define RTE_LOGTYPE_ENA_DRIVER ena_logtype_driver 34 #define PMD_DRV_LOG_LINE(level, ...) \ 35 RTE_LOG_LINE_PREFIX(level, ENA_DRIVER, "%s(): ", __func__, __VA_ARGS__) 36 37 #endif /* _ENA_LOGS_H_ */ 38