]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | /* SPDX-License-Identifier: BSD-3-Clause |
2 | * Copyright(c) 2017 Cavium, Inc | |
11fdf7f2 TL |
3 | */ |
4 | ||
5 | #ifndef _LIO_LOGS_H_ | |
6 | #define _LIO_LOGS_H_ | |
7 | ||
9f95a23c TL |
8 | extern int lio_logtype_driver; |
9 | #define lio_dev_printf(lio_dev, level, fmt, args...) \ | |
10 | rte_log(RTE_LOG_ ## level, lio_logtype_driver, \ | |
11 | "%s" fmt, (lio_dev)->dev_string, ##args) | |
11fdf7f2 TL |
12 | |
13 | #define lio_dev_info(lio_dev, fmt, args...) \ | |
14 | lio_dev_printf(lio_dev, INFO, "INFO: " fmt, ##args) | |
15 | ||
16 | #define lio_dev_err(lio_dev, fmt, args...) \ | |
17 | lio_dev_printf(lio_dev, ERR, "ERROR: %s() " fmt, __func__, ##args) | |
18 | ||
9f95a23c TL |
19 | extern int lio_logtype_init; |
20 | #define PMD_INIT_LOG(level, fmt, args...) \ | |
21 | rte_log(RTE_LOG_ ## level, lio_logtype_init, \ | |
22 | fmt, ## args) | |
11fdf7f2 TL |
23 | |
24 | /* Enable these through config options */ | |
11fdf7f2 | 25 | #define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, "%s() >>\n", __func__) |
11fdf7f2 | 26 | |
11fdf7f2 TL |
27 | #define lio_dev_dbg(lio_dev, fmt, args...) \ |
28 | lio_dev_printf(lio_dev, DEBUG, "DEBUG: %s() " fmt, __func__, ##args) | |
11fdf7f2 TL |
29 | |
30 | #ifdef RTE_LIBRTE_LIO_DEBUG_RX | |
31 | #define PMD_RX_LOG(lio_dev, level, fmt, args...) \ | |
32 | lio_dev_printf(lio_dev, level, "RX: %s() " fmt, __func__, ##args) | |
33 | #else /* !RTE_LIBRTE_LIO_DEBUG_RX */ | |
34 | #define PMD_RX_LOG(lio_dev, level, fmt, args...) do { } while (0) | |
35 | #endif /* RTE_LIBRTE_LIO_DEBUG_RX */ | |
36 | ||
37 | #ifdef RTE_LIBRTE_LIO_DEBUG_TX | |
38 | #define PMD_TX_LOG(lio_dev, level, fmt, args...) \ | |
39 | lio_dev_printf(lio_dev, level, "TX: %s() " fmt, __func__, ##args) | |
40 | #else /* !RTE_LIBRTE_LIO_DEBUG_TX */ | |
41 | #define PMD_TX_LOG(lio_dev, level, fmt, args...) do { } while (0) | |
42 | #endif /* RTE_LIBRTE_LIO_DEBUG_TX */ | |
43 | ||
44 | #ifdef RTE_LIBRTE_LIO_DEBUG_MBOX | |
45 | #define PMD_MBOX_LOG(lio_dev, level, fmt, args...) \ | |
46 | lio_dev_printf(lio_dev, level, "MBOX: %s() " fmt, __func__, ##args) | |
47 | #else /* !RTE_LIBRTE_LIO_DEBUG_MBOX */ | |
48 | #define PMD_MBOX_LOG(level, fmt, args...) do { } while (0) | |
49 | #endif /* RTE_LIBRTE_LIO_DEBUG_MBOX */ | |
50 | ||
51 | #ifdef RTE_LIBRTE_LIO_DEBUG_REGS | |
52 | #define PMD_REGS_LOG(lio_dev, fmt, args...) \ | |
53 | lio_dev_printf(lio_dev, DEBUG, "REGS: " fmt, ##args) | |
54 | #else /* !RTE_LIBRTE_LIO_DEBUG_REGS */ | |
55 | #define PMD_REGS_LOG(level, fmt, args...) do { } while (0) | |
56 | #endif /* RTE_LIBRTE_LIO_DEBUG_REGS */ | |
57 | ||
58 | #endif /* _LIO_LOGS_H_ */ |