net/txgbe: support probe and remove
[dpdk.git] / drivers / net / txgbe / txgbe_logs.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2015-2020
3  */
4
5 #ifndef _TXGBE_LOGS_H_
6 #define _TXGBE_LOGS_H_
7
8 /*
9  * PMD_USER_LOG: for user
10  */
11 extern int txgbe_logtype_init;
12 #define PMD_INIT_LOG(level, fmt, args...) \
13         rte_log(RTE_LOG_ ## level, txgbe_logtype_init, \
14                 "%s(): " fmt "\n", __func__, ##args)
15
16 extern int txgbe_logtype_driver;
17 #define PMD_DRV_LOG(level, fmt, args...) \
18         rte_log(RTE_LOG_ ## level, txgbe_logtype_driver, \
19                 "%s(): " fmt "\n", __func__, ##args)
20
21 #ifdef RTE_LIBRTE_TXGBE_DEBUG_RX
22 extern int txgbe_logtype_rx;
23 #define PMD_RX_LOG(level, fmt, args...) \
24         rte_log(RTE_LOG_ ## level, txgbe_logtype_rx,    \
25                 "%s(): " fmt "\n", __func__, ##args)
26 #else
27 #define PMD_RX_LOG(level, fmt, args...) do { } while (0)
28 #endif
29
30 #ifdef RTE_LIBRTE_TXGBE_DEBUG_TX
31 extern int txgbe_logtype_tx;
32 #define PMD_TX_LOG(level, fmt, args...) \
33         rte_log(RTE_LOG_ ## level, txgbe_logtype_tx,    \
34                 "%s(): " fmt "\n", __func__, ##args)
35 #else
36 #define PMD_TX_LOG(level, fmt, args...) do { } while (0)
37 #endif
38
39 #ifdef RTE_LIBRTE_TXGBE_DEBUG_TX_FREE
40 extern int txgbe_logtype_tx_free;
41 #define PMD_TX_FREE_LOG(level, fmt, args...) \
42         rte_log(RTE_LOG_ ## level, txgbe_logtype_tx_free,       \
43                 "%s(): " fmt "\n", __func__, ##args)
44 #else
45 #define PMD_TX_FREE_LOG(level, fmt, args...) do { } while (0)
46 #endif
47
48 #define TLOG_DEBUG(fmt, args...)  PMD_DRV_LOG(DEBUG, fmt, ##args)
49
50 #define DEBUGOUT(fmt, args...)    TLOG_DEBUG(fmt, ##args)
51 #define PMD_INIT_FUNC_TRACE()     TLOG_DEBUG(" >>")
52 #define DEBUGFUNC(fmt)            TLOG_DEBUG(fmt)
53
54 #endif /* _TXGBE_LOGS_H_ */