xref: /f-stack/dpdk/drivers/net/liquidio/lio_logs.h (revision 031be553)
1 /*
2  *   BSD LICENSE
3  *
4  *   Copyright(c) 2017 Cavium, Inc.. All rights reserved.
5  *   All rights reserved.
6  *
7  *   Redistribution and use in source and binary forms, with or without
8  *   modification, are permitted provided that the following conditions
9  *   are met:
10  *
11  *     * Redistributions of source code must retain the above copyright
12  *       notice, this list of conditions and the following disclaimer.
13  *     * Redistributions in binary form must reproduce the above copyright
14  *       notice, this list of conditions and the following disclaimer in
15  *       the documentation and/or other materials provided with the
16  *       distribution.
17  *     * Neither the name of Cavium, Inc. nor the names of its
18  *       contributors may be used to endorse or promote products derived
19  *       from this software without specific prior written permission.
20  *
21  *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22  *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23  *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24  *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25  *   OWNER(S) OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26  *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27  *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28  *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29  *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30  *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31  *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32  */
33 
34 #ifndef _LIO_LOGS_H_
35 #define _LIO_LOGS_H_
36 
37 #define lio_dev_printf(lio_dev, level, fmt, args...)			\
38 	RTE_LOG(level, PMD, "%s" fmt, (lio_dev)->dev_string, ##args)
39 
40 #define lio_dev_info(lio_dev, fmt, args...)				\
41 	lio_dev_printf(lio_dev, INFO, "INFO: " fmt, ##args)
42 
43 #define lio_dev_err(lio_dev, fmt, args...)				\
44 	lio_dev_printf(lio_dev, ERR, "ERROR: %s() " fmt, __func__, ##args)
45 
46 #define PMD_INIT_LOG(level, fmt, args...) RTE_LOG(level, PMD, fmt, ## args)
47 
48 /* Enable these through config options */
49 
50 #ifdef RTE_LIBRTE_LIO_DEBUG_INIT
51 #define PMD_INIT_FUNC_TRACE() PMD_INIT_LOG(DEBUG, "%s() >>\n", __func__)
52 #else /* !RTE_LIBRTE_LIO_DEBUG_INIT */
53 #define PMD_INIT_FUNC_TRACE() do { } while (0)
54 #endif /* RTE_LIBRTE_LIO_DEBUG_INIT */
55 
56 #ifdef RTE_LIBRTE_LIO_DEBUG_DRIVER
57 #define lio_dev_dbg(lio_dev, fmt, args...)				\
58 	lio_dev_printf(lio_dev, DEBUG, "DEBUG: %s() " fmt, __func__, ##args)
59 #else /* !RTE_LIBRTE_LIO_DEBUG_DRIVER */
60 #define lio_dev_dbg(lio_dev, fmt, args...) do { } while (0)
61 #endif /* RTE_LIBRTE_LIO_DEBUG_DRIVER */
62 
63 #ifdef RTE_LIBRTE_LIO_DEBUG_RX
64 #define PMD_RX_LOG(lio_dev, level, fmt, args...)			\
65 	lio_dev_printf(lio_dev, level, "RX: %s() " fmt, __func__, ##args)
66 #else /* !RTE_LIBRTE_LIO_DEBUG_RX */
67 #define PMD_RX_LOG(lio_dev, level, fmt, args...) do { } while (0)
68 #endif /* RTE_LIBRTE_LIO_DEBUG_RX */
69 
70 #ifdef RTE_LIBRTE_LIO_DEBUG_TX
71 #define PMD_TX_LOG(lio_dev, level, fmt, args...)			\
72 	lio_dev_printf(lio_dev, level, "TX: %s() " fmt, __func__, ##args)
73 #else /* !RTE_LIBRTE_LIO_DEBUG_TX */
74 #define PMD_TX_LOG(lio_dev, level, fmt, args...) do { } while (0)
75 #endif /* RTE_LIBRTE_LIO_DEBUG_TX */
76 
77 #ifdef RTE_LIBRTE_LIO_DEBUG_MBOX
78 #define PMD_MBOX_LOG(lio_dev, level, fmt, args...)			\
79 	lio_dev_printf(lio_dev, level, "MBOX: %s() " fmt, __func__, ##args)
80 #else /* !RTE_LIBRTE_LIO_DEBUG_MBOX */
81 #define PMD_MBOX_LOG(level, fmt, args...) do { } while (0)
82 #endif /* RTE_LIBRTE_LIO_DEBUG_MBOX */
83 
84 #ifdef RTE_LIBRTE_LIO_DEBUG_REGS
85 #define PMD_REGS_LOG(lio_dev, fmt, args...)				\
86 	lio_dev_printf(lio_dev, DEBUG, "REGS: " fmt, ##args)
87 #else /* !RTE_LIBRTE_LIO_DEBUG_REGS */
88 #define PMD_REGS_LOG(level, fmt, args...) do { } while (0)
89 #endif /* RTE_LIBRTE_LIO_DEBUG_REGS */
90 
91 #endif  /* _LIO_LOGS_H_ */
92