1c203571bSWei Hu (Xavier) /* SPDX-License-Identifier: BSD-3-Clause 253e6f86cSMin Hu (Connor) * Copyright(c) 2018-2021 HiSilicon Limited. 3c203571bSWei Hu (Xavier) */ 4c203571bSWei Hu (Xavier) 52ad146efSChengwen Feng #ifndef HNS3_LOGS_H 62ad146efSChengwen Feng #define HNS3_LOGS_H 7c203571bSWei Hu (Xavier) 8c203571bSWei Hu (Xavier) extern int hns3_logtype_init; 92b843cacSDavid Marchand #define RTE_LOGTYPE_HNS3_INIT hns3_logtype_init 102b843cacSDavid Marchand #define PMD_INIT_LOG(level, ...) \ 112b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, HNS3_INIT, "%s(): ", __func__, __VA_ARGS__) 12c203571bSWei Hu (Xavier) #define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, " >>") 13c203571bSWei Hu (Xavier) 14c203571bSWei Hu (Xavier) extern int hns3_logtype_driver; 152b843cacSDavid Marchand #define RTE_LOGTYPE_HNS3_DRIVER hns3_logtype_driver 162b843cacSDavid Marchand #define PMD_DRV_LOG(hw, level, ...) \ 172b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, HNS3_DRIVER, "%s %s(): ", \ 182b843cacSDavid Marchand (hw)->data->name RTE_LOG_COMMA __func__, __VA_ARGS__) 19c203571bSWei Hu (Xavier) 20*fd51012dSAndre Muezerie #define hns3_err(hw, fmt, ...) \ 21*fd51012dSAndre Muezerie PMD_DRV_LOG(hw, ERR, fmt, ## __VA_ARGS__) 22c203571bSWei Hu (Xavier) 23*fd51012dSAndre Muezerie #define hns3_warn(hw, fmt, ...) \ 24*fd51012dSAndre Muezerie PMD_DRV_LOG(hw, WARNING, fmt, ## __VA_ARGS__) 25c203571bSWei Hu (Xavier) 26*fd51012dSAndre Muezerie #define hns3_notice(hw, fmt, ...) \ 27*fd51012dSAndre Muezerie PMD_DRV_LOG(hw, NOTICE, fmt, ## __VA_ARGS__) 28c203571bSWei Hu (Xavier) 29*fd51012dSAndre Muezerie #define hns3_info(hw, fmt, ...) \ 30*fd51012dSAndre Muezerie PMD_DRV_LOG(hw, INFO, fmt, ## __VA_ARGS__) 31c203571bSWei Hu (Xavier) 32*fd51012dSAndre Muezerie #define hns3_dbg(hw, fmt, ...) \ 33*fd51012dSAndre Muezerie PMD_DRV_LOG(hw, DEBUG, fmt, ## __VA_ARGS__) 34c203571bSWei Hu (Xavier) 35e5e6ffc3SDengdui Huang #ifdef RTE_ETHDEV_DEBUG_RX 36e5e6ffc3SDengdui Huang extern int hns3_logtype_rx; 372b843cacSDavid Marchand #define RTE_LOGTYPE_HNS3_RX hns3_logtype_rx 382b843cacSDavid Marchand #define PMD_RX_LOG(hw, level, ...) \ 392b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, HNS3_RX, "%s %s(): ", \ 402b843cacSDavid Marchand (hw)->data->name RTE_LOG_COMMA __func__, __VA_ARGS__) 41e5e6ffc3SDengdui Huang #else 422b843cacSDavid Marchand #define PMD_RX_LOG(...) do { } while (0) 43e5e6ffc3SDengdui Huang #endif 44e5e6ffc3SDengdui Huang 45e5e6ffc3SDengdui Huang #ifdef RTE_ETHDEV_DEBUG_TX 46e5e6ffc3SDengdui Huang extern int hns3_logtype_tx; 472b843cacSDavid Marchand #define RTE_LOGTYPE_HNS3_TX hns3_logtype_tx 482b843cacSDavid Marchand #define PMD_TX_LOG(hw, level, ...) \ 492b843cacSDavid Marchand RTE_LOG_LINE_PREFIX(level, HNS3_TX, "%s %s(): ", \ 502b843cacSDavid Marchand (hw)->data->name RTE_LOG_COMMA __func__, __VA_ARGS__) 51e5e6ffc3SDengdui Huang #else 522b843cacSDavid Marchand #define PMD_TX_LOG(...) do { } while (0) 53e5e6ffc3SDengdui Huang #endif 54e5e6ffc3SDengdui Huang 552ad146efSChengwen Feng #endif /* HNS3_LOGS_H */ 56