1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (c) 2014, 2015 Netronome Systems, Inc. 3 * All rights reserved. 4 */ 5 6 #ifndef __NFP_LOGS_H__ 7 #define __NFP_LOGS_H__ 8 9 #include <rte_log.h> 10 11 extern int nfp_logtype_init; 12 #define RTE_LOGTYPE_NFP_INIT nfp_logtype_init 13 #define PMD_INIT_LOG(level, ...) \ 14 RTE_LOG_LINE_PREFIX(level, NFP_INIT, "%s(): ", __func__, __VA_ARGS__) 15 16 #ifdef RTE_ETHDEV_DEBUG_RX 17 extern int nfp_logtype_rx; 18 #define RTE_LOGTYPE_NFP_RX nfp_logtype_rx 19 #define PMD_RX_LOG(level, ...) \ 20 RTE_LOG_LINE_PREFIX(level, NFP_RX, "%s(): ", __func__, __VA_ARGS__) 21 #else 22 #define PMD_RX_LOG(...) do { } while (0) 23 #endif 24 25 #ifdef RTE_ETHDEV_DEBUG_TX 26 extern int nfp_logtype_tx; 27 #define RTE_LOGTYPE_NFP_TX nfp_logtype_tx 28 #define PMD_TX_LOG(level, ...) \ 29 RTE_LOG_LINE_PREFIX(level, NFP_TX, "%s(): ", __func__, __VA_ARGS__) 30 #else 31 #define PMD_TX_LOG(...) do { } while (0) 32 #endif 33 34 extern int nfp_logtype_cpp; 35 #define RTE_LOGTYPE_NFP_CPP nfp_logtype_cpp 36 #define PMD_CPP_LOG(level, ...) \ 37 RTE_LOG_LINE_PREFIX(level, NFP_CPP, "%s(): ", __func__, __VA_ARGS__) 38 39 extern int nfp_logtype_driver; 40 #define RTE_LOGTYPE_NFP_DRIVER nfp_logtype_driver 41 #define PMD_DRV_LOG(level, ...) \ 42 RTE_LOG_LINE_PREFIX(level, NFP_DRIVER, "%s(): ", __func__, __VA_ARGS__) 43 44 #endif /* __NFP_LOGS_H__ */ 45