xref: /dpdk/drivers/net/ena/ena_logs.h (revision 2b843cac232eb3f2fa79e4254e21766817e2019f)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright (c) 2015-2019 Amazon.com, Inc. or its affiliates.
3  * All rights reserved.
4  */
5 
6 #ifndef _ENA_LOGS_H_
7 #define _ENA_LOGS_H_
8 
9 extern int ena_logtype_init;
10 #define RTE_LOGTYPE_ENA_INIT ena_logtype_init
11 #define PMD_INIT_LOG_LINE(level, ...) \
12 	RTE_LOG_LINE_PREFIX(level, ENA_INIT, "%s(): ", __func__, __VA_ARGS__)
13 
14 #ifdef RTE_ETHDEV_DEBUG_RX
15 extern int ena_logtype_rx;
16 #define RTE_LOGTYPE_ENA_RX ena_logtype_rx
17 #define PMD_RX_LOG_LINE(level, ...)	\
18 	RTE_LOG_LINE_PREFIX(level, ENA_RX, "%s(): ", __func__, __VA_ARGS__)
19 #else
20 #define PMD_RX_LOG_LINE(...) do { } while (0)
21 #endif
22 
23 #ifdef RTE_ETHDEV_DEBUG_TX
24 extern int ena_logtype_tx;
25 #define RTE_LOGTYPE_ENA_TX ena_logtype_tx
26 #define PMD_TX_LOG_LINE(level, ...)	\
27 	RTE_LOG_LINE_PREFIX(level, ENA_TX, "%s(): ", __func__, __VA_ARGS__)
28 #else
29 #define PMD_TX_LOG_LINE(...) do { } while (0)
30 #endif
31 
32 extern int ena_logtype_driver;
33 #define RTE_LOGTYPE_ENA_DRIVER ena_logtype_driver
34 #define PMD_DRV_LOG_LINE(level, ...) \
35 	RTE_LOG_LINE_PREFIX(level, ENA_DRIVER, "%s(): ", __func__, __VA_ARGS__)
36 
37 #endif /* _ENA_LOGS_H_ */
38