New upstream version 18.02
[deb_dpdk.git] / drivers / bus / dpaa / rte_dpaa_logs.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  *
3  *   Copyright 2017 NXP
4  *
5  */
6
7 #ifndef _DPAA_LOGS_H_
8 #define _DPAA_LOGS_H_
9
10 #include <rte_log.h>
11
12 extern int dpaa_logtype_bus;
13 extern int dpaa_logtype_mempool;
14 extern int dpaa_logtype_pmd;
15 extern int dpaa_logtype_eventdev;
16
17 #define DPAA_BUS_LOG(level, fmt, args...) \
18         rte_log(RTE_LOG_ ## level, dpaa_logtype_bus, "%s(): " fmt "\n", \
19                 __func__, ##args)
20
21 #define BUS_INIT_FUNC_TRACE() DPAA_BUS_LOG(DEBUG, " >>")
22
23 #ifdef RTE_LIBRTE_DPAA_DEBUG_BUS
24 #define DPAA_BUS_HWWARN(cond, fmt, args...) \
25         do {\
26                 if (cond) \
27                         DPAA_BUS_LOG(DEBUG, "WARN: " fmt, ##args); \
28         } while (0)
29 #else
30 #define DPAA_BUS_HWWARN(cond, fmt, args...) do { } while (0)
31 #endif
32
33 #define DPAA_BUS_DEBUG(fmt, args...) \
34         DPAA_BUS_LOG(DEBUG, fmt, ## args)
35 #define DPAA_BUS_INFO(fmt, args...) \
36         DPAA_BUS_LOG(INFO, fmt, ## args)
37 #define DPAA_BUS_ERR(fmt, args...) \
38         DPAA_BUS_LOG(ERR, fmt, ## args)
39 #define DPAA_BUS_WARN(fmt, args...) \
40         DPAA_BUS_LOG(WARNING, fmt, ## args)
41
42 /* Mempool related logs */
43
44 #define DPAA_MEMPOOL_LOG(level, fmt, args...) \
45         rte_log(RTE_LOG_ ## level, dpaa_logtype_mempool, "%s(): " fmt "\n", \
46                 __func__, ##args)
47
48 #define MEMPOOL_INIT_FUNC_TRACE() DPAA_MEMPOOL_LOG(DEBUG, " >>")
49
50 #define DPAA_MEMPOOL_DPDEBUG(fmt, args...) \
51         RTE_LOG_DP(DEBUG, PMD, fmt, ## args)
52 #define DPAA_MEMPOOL_DEBUG(fmt, args...) \
53         DPAA_MEMPOOL_LOG(DEBUG, fmt, ## args)
54 #define DPAA_MEMPOOL_ERR(fmt, args...) \
55         DPAA_MEMPOOL_LOG(ERR, fmt, ## args)
56 #define DPAA_MEMPOOL_INFO(fmt, args...) \
57         DPAA_MEMPOOL_LOG(INFO, fmt, ## args)
58 #define DPAA_MEMPOOL_WARN(fmt, args...) \
59         DPAA_MEMPOOL_LOG(WARNING, fmt, ## args)
60
61 /* PMD related logs */
62
63 #define DPAA_PMD_LOG(level, fmt, args...) \
64         rte_log(RTE_LOG_ ## level, dpaa_logtype_pmd, "%s(): " fmt "\n", \
65                 __func__, ##args)
66
67 #define PMD_INIT_FUNC_TRACE() DPAA_PMD_LOG(DEBUG, " >>")
68
69 #define DPAA_PMD_DEBUG(fmt, args...) \
70         DPAA_PMD_LOG(DEBUG, fmt, ## args)
71 #define DPAA_PMD_ERR(fmt, args...) \
72         DPAA_PMD_LOG(ERR, fmt, ## args)
73 #define DPAA_PMD_INFO(fmt, args...) \
74         DPAA_PMD_LOG(INFO, fmt, ## args)
75 #define DPAA_PMD_WARN(fmt, args...) \
76         DPAA_PMD_LOG(WARNING, fmt, ## args)
77
78 #define DPAA_EVENTDEV_LOG(level, fmt, args...) \
79         rte_log(RTE_LOG_ ## level, dpaa_logtype_eventdev, "%s(): " fmt "\n", \
80                 __func__, ##args)
81
82 #define EVENTDEV_INIT_FUNC_TRACE() DPAA_EVENTDEV_LOG(DEBUG, " >>")
83
84 #define DPAA_EVENTDEV_DEBUG(fmt, args...) \
85         DPAA_EVENTDEV_LOG(DEBUG, fmt, ## args)
86 #define DPAA_EVENTDEV_ERR(fmt, args...) \
87         DPAA_EVENTDEV_LOG(ERR, fmt, ## args)
88 #define DPAA_EVENTDEV_INFO(fmt, args...) \
89         DPAA_EVENTDEV_LOG(INFO, fmt, ## args)
90 #define DPAA_EVENTDEV_WARN(fmt, args...) \
91         DPAA_EVENTDEV_LOG(WARNING, fmt, ## args)
92
93 /* DP Logs, toggled out at compile time if level lower than current level */
94 #define DPAA_DP_LOG(level, fmt, args...) \
95         RTE_LOG_DP(level, PMD, fmt, ## args)
96
97 #endif /* _DPAA_LOGS_H_ */