xref: /dpdk/drivers/net/nfp/nfp_logs.h (revision 2b843cac232eb3f2fa79e4254e21766817e2019f)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright (c) 2014, 2015 Netronome Systems, Inc.
3  * All rights reserved.
4  */
5 
6 #ifndef __NFP_LOGS_H__
7 #define __NFP_LOGS_H__
8 
9 #include <rte_log.h>
10 
11 extern int nfp_logtype_init;
12 #define RTE_LOGTYPE_NFP_INIT nfp_logtype_init
13 #define PMD_INIT_LOG(level, ...) \
14 	RTE_LOG_LINE_PREFIX(level, NFP_INIT, "%s(): ", __func__, __VA_ARGS__)
15 
16 #ifdef RTE_ETHDEV_DEBUG_RX
17 extern int nfp_logtype_rx;
18 #define RTE_LOGTYPE_NFP_RX nfp_logtype_rx
19 #define PMD_RX_LOG(level, ...) \
20 	RTE_LOG_LINE_PREFIX(level, NFP_RX, "%s(): ", __func__, __VA_ARGS__)
21 #else
22 #define PMD_RX_LOG(...) do { } while (0)
23 #endif
24 
25 #ifdef RTE_ETHDEV_DEBUG_TX
26 extern int nfp_logtype_tx;
27 #define RTE_LOGTYPE_NFP_TX nfp_logtype_tx
28 #define PMD_TX_LOG(level, ...) \
29 	RTE_LOG_LINE_PREFIX(level, NFP_TX, "%s(): ", __func__, __VA_ARGS__)
30 #else
31 #define PMD_TX_LOG(...) do { } while (0)
32 #endif
33 
34 extern int nfp_logtype_cpp;
35 #define RTE_LOGTYPE_NFP_CPP nfp_logtype_cpp
36 #define PMD_CPP_LOG(level, ...) \
37 	RTE_LOG_LINE_PREFIX(level, NFP_CPP, "%s(): ", __func__, __VA_ARGS__)
38 
39 extern int nfp_logtype_driver;
40 #define RTE_LOGTYPE_NFP_DRIVER nfp_logtype_driver
41 #define PMD_DRV_LOG(level, ...) \
42 	RTE_LOG_LINE_PREFIX(level, NFP_DRIVER, "%s(): ", __func__, __VA_ARGS__)
43 
44 #endif /* __NFP_LOGS_H__ */
45