1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2018-2021 HiSilicon Limited. 3 */ 4 5 #ifndef HNS3_LOGS_H 6 #define HNS3_LOGS_H 7 8 extern int hns3_logtype_init; 9 #define RTE_LOGTYPE_HNS3_INIT hns3_logtype_init 10 #define PMD_INIT_LOG(level, ...) \ 11 RTE_LOG_LINE_PREFIX(level, HNS3_INIT, "%s(): ", __func__, __VA_ARGS__) 12 #define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, " >>") 13 14 extern int hns3_logtype_driver; 15 #define RTE_LOGTYPE_HNS3_DRIVER hns3_logtype_driver 16 #define PMD_DRV_LOG(hw, level, ...) \ 17 RTE_LOG_LINE_PREFIX(level, HNS3_DRIVER, "%s %s(): ", \ 18 (hw)->data->name RTE_LOG_COMMA __func__, __VA_ARGS__) 19 20 #define hns3_err(hw, fmt, ...) \ 21 PMD_DRV_LOG(hw, ERR, fmt, ## __VA_ARGS__) 22 23 #define hns3_warn(hw, fmt, ...) \ 24 PMD_DRV_LOG(hw, WARNING, fmt, ## __VA_ARGS__) 25 26 #define hns3_notice(hw, fmt, ...) \ 27 PMD_DRV_LOG(hw, NOTICE, fmt, ## __VA_ARGS__) 28 29 #define hns3_info(hw, fmt, ...) \ 30 PMD_DRV_LOG(hw, INFO, fmt, ## __VA_ARGS__) 31 32 #define hns3_dbg(hw, fmt, ...) \ 33 PMD_DRV_LOG(hw, DEBUG, fmt, ## __VA_ARGS__) 34 35 #ifdef RTE_ETHDEV_DEBUG_RX 36 extern int hns3_logtype_rx; 37 #define RTE_LOGTYPE_HNS3_RX hns3_logtype_rx 38 #define PMD_RX_LOG(hw, level, ...) \ 39 RTE_LOG_LINE_PREFIX(level, HNS3_RX, "%s %s(): ", \ 40 (hw)->data->name RTE_LOG_COMMA __func__, __VA_ARGS__) 41 #else 42 #define PMD_RX_LOG(...) do { } while (0) 43 #endif 44 45 #ifdef RTE_ETHDEV_DEBUG_TX 46 extern int hns3_logtype_tx; 47 #define RTE_LOGTYPE_HNS3_TX hns3_logtype_tx 48 #define PMD_TX_LOG(hw, level, ...) \ 49 RTE_LOG_LINE_PREFIX(level, HNS3_TX, "%s %s(): ", \ 50 (hw)->data->name RTE_LOG_COMMA __func__, __VA_ARGS__) 51 #else 52 #define PMD_TX_LOG(...) do { } while (0) 53 #endif 54 55 #endif /* HNS3_LOGS_H */ 56