1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (c) 2013-2015 Brocade Communications Systems, Inc. 3 * Copyright (c) 2015-2018 Cavium Inc. 4 * All rights reserved. 5 * www.cavium.com 6 */ 7 8 #ifndef _PMD_LOGS_H_ 9 #define _PMD_LOGS_H_ 10 11 extern int bnx2x_logtype_init; 12 #define PMD_INIT_LOG(level, sc, fmt, args...) \ 13 rte_log(RTE_LOG_ ## level, bnx2x_logtype_init, \ 14 "[bnx2x_pmd: %s] %s() " fmt "\n", (sc)->devinfo.name, __func__, ##args) 15 16 #define PMD_INIT_FUNC_TRACE(sc) PMD_INIT_LOG(DEBUG, sc, " >>") 17 18 extern int bnx2x_logtype_driver; 19 #define PMD_DRV_LOG_RAW(level, sc, fmt, args...) \ 20 rte_log(RTE_LOG_ ## level, bnx2x_logtype_driver, \ 21 "[%s:%d(%s)] " fmt, __func__, __LINE__, \ 22 (sc)->devinfo.name ? (sc)->devinfo.name : "", ## args) 23 24 #define PMD_DRV_LOG(level, sc, fmt, args...) \ 25 PMD_DRV_LOG_RAW(level, sc, fmt "\n", ## args) 26 27 #ifdef RTE_LIBRTE_BNX2X_DEBUG_RX 28 #define PMD_RX_LOG(level, fmt, args...) \ 29 rte_log(RTE_LOG_ ## level, bnx2x_logtype_driver, \ 30 "%s(): " fmt "\n", __func__, ## args) 31 #else 32 #define PMD_RX_LOG(level, fmt, args...) do { } while(0) 33 #endif 34 35 #ifdef RTE_LIBRTE_BNX2X_DEBUG_TX 36 #define PMD_TX_LOG(level, fmt, args...) \ 37 rte_log(RTE_LOG_ ## level, bnx2x_logtype_driver, \ 38 "%s(): " fmt "\n", __func__, ## args) 39 #else 40 #define PMD_TX_LOG(level, fmt, args...) do { } while(0) 41 #endif 42 43 #ifdef RTE_LIBRTE_BNX2X_DEBUG_PERIODIC 44 #define PMD_DEBUG_PERIODIC_LOG(level, sc, fmt, args...) \ 45 rte_log(RTE_LOG_ ## level, bnx2x_logtype_driver, \ 46 "%s(%s): " fmt "\n", __func__, \ 47 (sc)->devinfo.name ? (sc)->devinfo.name : "", ## args) 48 #else 49 #define PMD_DEBUG_PERIODIC_LOG(level, sc, fmt, args...) do { } while (0) 50 #endif 51 52 #endif /* _PMD_LOGS_H_ */ 53