xref: /dpdk/drivers/net/hns3/hns3_logs.h (revision fd51012de5369679e807be1d6a81d63ef15015ce)
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