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