vxgehal-debug.h revision 331722
1/*-
2 * Copyright(c) 2002-2011 Exar Corp.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification are permitted provided the following conditions are met:
7 *
8 *    1. Redistributions of source code must retain the above copyright notice,
9 *       this list of conditions and the following disclaimer.
10 *
11 *    2. Redistributions in binary form must reproduce the above copyright
12 *       notice, this list of conditions and the following disclaimer in the
13 *       documentation and/or other materials provided with the distribution.
14 *
15 *    3. Neither the name of the Exar Corporation nor the names of its
16 *       contributors may be used to endorse or promote products derived from
17 *       this software without specific prior written permission.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31/*$FreeBSD: stable/11/sys/dev/vxge/vxgehal/vxgehal-debug.h 331722 2018-03-29 02:50:57Z eadler $*/
32
33#ifndef	VXGE_HAL_DEBUG_H
34#define	VXGE_HAL_DEBUG_H
35
36__EXTERN_BEGIN_DECLS
37
38#define	D_ERR_MASK   ((__hal_device_t *)hldev)->d_err_mask
39#define	D_INFO_MASK  ((__hal_device_t *)hldev)->d_info_mask
40#define	D_TRACE_MASK ((__hal_device_t *)hldev)->d_trace_mask
41
42#if defined(VXGE_TRACE_INTO_CIRCULAR_ARR)
43#define	vxge_hal_debug_printf vxge_os_vasprintf
44#else
45#define	vxge_hal_debug_printf vxge_os_vaprintf
46#endif
47
48#ifndef	VXGE_DEBUG_INLINE_FUNCTIONS
49#define	vxge_hal_debug_noop(fmt, ...)
50#else
51static inline void
52vxge_hal_debug_noop(
53    char *fmt, ...)
54{
55
56}
57#endif
58
59#if (VXGE_COMPONENT_HAL_DRIVER & VXGE_DEBUG_MODULE_MASK)
60#define	vxge_hal_err_log_driver					\
61	if (g_debug_level & VXGE_ERR) vxge_hal_debug_printf
62#define	vxge_hal_info_log_driver				\
63	if (g_debug_level & VXGE_INFO) vxge_hal_debug_printf
64#define	vxge_hal_trace_log_driver				\
65	if (g_debug_level & VXGE_TRACE) vxge_hal_debug_printf
66#else
67#define	vxge_hal_err_log_driver   vxge_hal_debug_noop
68#define	vxge_hal_info_log_driver  vxge_hal_debug_noop
69#define	vxge_hal_trace_log_driver vxge_hal_debug_noop
70#endif
71
72#if (VXGE_COMPONENT_HAL_DEVICE & VXGE_DEBUG_MODULE_MASK)
73#define	vxge_hal_err_log_device					\
74	if (D_ERR_MASK & VXGE_COMPONENT_HAL_DEVICE) vxge_hal_debug_printf
75#define	vxge_hal_info_log_device				\
76	if (D_INFO_MASK & VXGE_COMPONENT_HAL_DEVICE) vxge_hal_debug_printf
77#define	vxge_hal_trace_log_device				\
78	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_DEVICE) vxge_hal_debug_printf
79#else
80#define	vxge_hal_err_log_device   vxge_hal_debug_noop
81#define	vxge_hal_info_log_device  vxge_hal_debug_noop
82#define	vxge_hal_trace_log_device vxge_hal_debug_noop
83#endif
84
85#if (VXGE_COMPONENT_HAL_DEVICE_IRQ & VXGE_DEBUG_MODULE_MASK)
86#define	vxge_hal_err_log_device_irq				\
87	if (D_ERR_MASK & VXGE_COMPONENT_HAL_DEVICE_IRQ) vxge_hal_debug_printf
88#define	vxge_hal_info_log_device_irq				\
89	if (D_INFO_MASK & VXGE_COMPONENT_HAL_DEVICE_IRQ) vxge_hal_debug_printf
90#define	vxge_hal_trace_log_device_irq				\
91	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_DEVICE_IRQ) vxge_hal_debug_printf
92#else
93#define	vxge_hal_err_log_device_irq   vxge_hal_debug_noop
94#define	vxge_hal_info_log_device_irq  vxge_hal_debug_noop
95#define	vxge_hal_trace_log_device_irq vxge_hal_debug_noop
96#endif
97
98#if (VXGE_COMPONENT_HAL_VPATH & VXGE_DEBUG_MODULE_MASK)
99#define	vxge_hal_err_log_vpath					\
100	if (D_ERR_MASK & VXGE_COMPONENT_HAL_VPATH) vxge_hal_debug_printf
101#define	vxge_hal_info_log_vpath					\
102	if (D_INFO_MASK & VXGE_COMPONENT_HAL_VPATH) vxge_hal_debug_printf
103#define	vxge_hal_trace_log_vpath				\
104	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_VPATH) vxge_hal_debug_printf
105#else
106#define	vxge_hal_err_log_vpath   vxge_hal_debug_noop
107#define	vxge_hal_info_log_vpath  vxge_hal_debug_noop
108#define	vxge_hal_trace_log_vpath vxge_hal_debug_noop
109#endif
110
111#if (VXGE_COMPONENT_HAL_VPATH_IRQ & VXGE_DEBUG_MODULE_MASK)
112#define	vxge_hal_err_log_vpath_irq					\
113	if (D_ERR_MASK & VXGE_COMPONENT_HAL_VPATH_IRQ) vxge_hal_debug_printf
114#define	vxge_hal_info_log_vpath_irq					\
115	if (D_INFO_MASK & VXGE_COMPONENT_HAL_VPATH_IRQ) vxge_hal_debug_printf
116#define	vxge_hal_trace_log_vpath_irq					\
117	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_VPATH_IRQ) vxge_hal_debug_printf
118#else
119#define	vxge_hal_err_log_vpath_irq   vxge_hal_debug_noop
120#define	vxge_hal_info_log_vpath_irq  vxge_hal_debug_noop
121#define	vxge_hal_trace_log_vpath_irq vxge_hal_debug_noop
122#endif
123
124#if (VXGE_COMPONENT_HAL_CONFIG & VXGE_DEBUG_MODULE_MASK)
125#define	vxge_hal_err_log_config						\
126	if (D_ERR_MASK & VXGE_COMPONENT_HAL_CONFIG) vxge_hal_debug_printf
127#define	vxge_hal_info_log_config					\
128	if (D_INFO_MASK & VXGE_COMPONENT_HAL_CONFIG) vxge_hal_debug_printf
129#define	vxge_hal_trace_log_config					\
130	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_CONFIG) vxge_hal_debug_printf
131#else
132#define	vxge_hal_err_log_config   vxge_hal_debug_noop
133#define	vxge_hal_info_log_config  vxge_hal_debug_noop
134#define	vxge_hal_trace_log_config vxge_hal_debug_noop
135#endif
136
137#if (VXGE_COMPONENT_HAL_MM & VXGE_DEBUG_MODULE_MASK)
138#define	vxge_hal_err_log_mm						\
139	if (D_ERR_MASK & VXGE_COMPONENT_HAL_MM) vxge_hal_debug_printf
140#define	vxge_hal_info_log_mm						\
141	if (D_INFO_MASK & VXGE_COMPONENT_HAL_MM) vxge_hal_debug_printf
142#define	vxge_hal_trace_log_mm						\
143	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_MM) vxge_hal_debug_printf
144#else
145#define	vxge_hal_err_log_mm   vxge_hal_debug_noop
146#define	vxge_hal_info_log_mm  vxge_hal_debug_noop
147#define	vxge_hal_trace_log_mm vxge_hal_debug_noop
148#endif
149
150#if (VXGE_COMPONENT_HAL_POOL & VXGE_DEBUG_MODULE_MASK)
151#define	vxge_hal_err_log_pool						\
152	if (D_ERR_MASK & VXGE_COMPONENT_HAL_POOL) vxge_hal_debug_printf
153#define	vxge_hal_info_log_pool						\
154	if (D_INFO_MASK & VXGE_COMPONENT_HAL_POOL) vxge_hal_debug_printf
155#define	vxge_hal_trace_log_pool						\
156	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_POOL) vxge_hal_debug_printf
157#else
158#define	vxge_hal_err_log_pool   vxge_hal_debug_noop
159#define	vxge_hal_info_log_pool  vxge_hal_debug_noop
160#define	vxge_hal_trace_log_pool vxge_hal_debug_noop
161#endif
162
163#if (VXGE_COMPONENT_HAL_QUEUE & VXGE_DEBUG_MODULE_MASK)
164#define	vxge_hal_err_log_queue						\
165	if (D_ERR_MASK & VXGE_COMPONENT_HAL_QUEUE) vxge_hal_debug_printf
166#define	vxge_hal_info_log_queue						\
167	if (D_INFO_MASK & VXGE_COMPONENT_HAL_QUEUE) vxge_hal_debug_printf
168#define	vxge_hal_trace_log_queue					\
169	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_QUEUE) vxge_hal_debug_printf
170#else
171#define	vxge_hal_err_log_queue   vxge_hal_debug_noop
172#define	vxge_hal_info_log_queue  vxge_hal_debug_noop
173#define	vxge_hal_trace_log_queue vxge_hal_debug_noop
174#endif
175
176#if (VXGE_COMPONENT_HAL_BITMAP & VXGE_DEBUG_MODULE_MASK)
177#define	vxge_hal_err_log_bitmap						\
178	if (D_ERR_MASK & VXGE_COMPONENT_HAL_BITMAP) vxge_hal_debug_printf
179#define	vxge_hal_info_log_bitmap					\
180	if (D_INFO_MASK & VXGE_COMPONENT_HAL_BITMAP) vxge_hal_debug_printf
181#define	vxge_hal_trace_log_bitmap					\
182	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_BITMAP) vxge_hal_debug_printf
183#else
184#define	vxge_hal_err_log_bitmap   vxge_hal_debug_noop
185#define	vxge_hal_info_log_bitmap  vxge_hal_debug_noop
186#define	vxge_hal_trace_log_bitmap vxge_hal_debug_noop
187#endif
188
189#if (VXGE_COMPONENT_HAL_CHANNEL & VXGE_DEBUG_MODULE_MASK)
190#define	vxge_hal_err_log_channel					\
191	if (D_ERR_MASK & VXGE_COMPONENT_HAL_CHANNEL) vxge_hal_debug_printf
192#define	vxge_hal_info_log_channel					\
193	if (D_INFO_MASK & VXGE_COMPONENT_HAL_CHANNEL) vxge_hal_debug_printf
194#define	vxge_hal_trace_log_channel					\
195	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_CHANNEL) vxge_hal_debug_printf
196#else
197#define	vxge_hal_err_log_channel   vxge_hal_debug_noop
198#define	vxge_hal_info_log_channel  vxge_hal_debug_noop
199#define	vxge_hal_trace_log_channel vxge_hal_debug_noop
200#endif
201
202#if (VXGE_COMPONENT_HAL_FIFO & VXGE_DEBUG_MODULE_MASK)
203#define	vxge_hal_err_log_fifo						\
204	if (D_ERR_MASK & VXGE_COMPONENT_HAL_FIFO) vxge_hal_debug_printf
205#define	vxge_hal_info_log_fifo						\
206	if (D_INFO_MASK & VXGE_COMPONENT_HAL_FIFO) vxge_hal_debug_printf
207#define	vxge_hal_trace_log_fifo						\
208	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_FIFO) vxge_hal_debug_printf
209#else
210#define	vxge_hal_err_log_fifo   vxge_hal_debug_noop
211#define	vxge_hal_info_log_fifo  vxge_hal_debug_noop
212#define	vxge_hal_trace_log_fifo vxge_hal_debug_noop
213#endif
214
215#if (VXGE_COMPONENT_HAL_RING & VXGE_DEBUG_MODULE_MASK)
216#define	vxge_hal_err_log_ring						\
217	if (D_ERR_MASK & VXGE_COMPONENT_HAL_RING) vxge_hal_debug_printf
218#define	vxge_hal_info_log_ring						\
219	if (D_INFO_MASK & VXGE_COMPONENT_HAL_RING) vxge_hal_debug_printf
220#define	vxge_hal_trace_log_ring						\
221	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_RING) vxge_hal_debug_printf
222#else
223#define	vxge_hal_err_log_ring   vxge_hal_debug_noop
224#define	vxge_hal_info_log_ring  vxge_hal_debug_noop
225#define	vxge_hal_trace_log_ring vxge_hal_debug_noop
226#endif
227
228#if (VXGE_COMPONENT_HAL_DMQ & VXGE_DEBUG_MODULE_MASK)
229#define	vxge_hal_err_log_dmq						\
230	if (D_ERR_MASK & VXGE_COMPONENT_HAL_DMQ) vxge_hal_debug_printf
231#define	vxge_hal_info_log_dmq						\
232	if (D_INFO_MASK & VXGE_COMPONENT_HAL_DMQ) vxge_hal_debug_printf
233#define	vxge_hal_trace_log_dmq						\
234	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_DMQ) vxge_hal_debug_printf
235#else
236#define	vxge_hal_err_log_dmq   vxge_hal_debug_noop
237#define	vxge_hal_info_log_dmq  vxge_hal_debug_noop
238#define	vxge_hal_trace_log_dmq vxge_hal_debug_noop
239#endif
240
241#if (VXGE_COMPONENT_HAL_UMQ & VXGE_DEBUG_MODULE_MASK)
242#define	vxge_hal_err_log_umq						\
243	if (D_ERR_MASK & VXGE_COMPONENT_HAL_UMQ) vxge_hal_debug_printf
244#define	vxge_hal_info_log_umq						\
245	if (D_INFO_MASK & VXGE_COMPONENT_HAL_UMQ) vxge_hal_debug_printf
246#define	vxge_hal_trace_log_umq						\
247	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_UMQ) vxge_hal_debug_printf
248#else
249#define	vxge_hal_err_log_umq   vxge_hal_debug_noop
250#define	vxge_hal_info_log_umq  vxge_hal_debug_noop
251#define	vxge_hal_trace_log_umq vxge_hal_debug_noop
252#endif
253
254#if (VXGE_COMPONENT_HAL_SQ & VXGE_DEBUG_MODULE_MASK)
255#define	vxge_hal_err_log_sq						\
256	if (D_ERR_MASK & VXGE_COMPONENT_HAL_SQ) vxge_hal_debug_printf
257#define	vxge_hal_info_log_sq						\
258	if (D_INFO_MASK & VXGE_COMPONENT_HAL_SQ) vxge_hal_debug_printf
259#define	vxge_hal_trace_log_sq						\
260	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_SQ) vxge_hal_debug_printf
261#else
262#define	vxge_hal_err_log_sq   vxge_hal_debug_noop
263#define	vxge_hal_info_log_sq  vxge_hal_debug_noop
264#define	vxge_hal_trace_log_sq vxge_hal_debug_noop
265#endif
266
267#if (VXGE_COMPONENT_HAL_SRQ & VXGE_DEBUG_MODULE_MASK)
268#define	vxge_hal_err_log_srq						\
269	if (D_ERR_MASK & VXGE_COMPONENT_HAL_SRQ) vxge_hal_debug_printf
270#define	vxge_hal_info_log_srq						\
271	if (D_INFO_MASK & VXGE_COMPONENT_HAL_SRQ) vxge_hal_debug_printf
272#define	vxge_hal_trace_log_srq						\
273	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_SRQ) vxge_hal_debug_printf
274#else
275#define	vxge_hal_err_log_srq   vxge_hal_debug_noop
276#define	vxge_hal_info_log_srq  vxge_hal_debug_noop
277#define	vxge_hal_trace_log_srq vxge_hal_debug_noop
278#endif
279
280#if (VXGE_COMPONENT_HAL_CQRQ & VXGE_DEBUG_MODULE_MASK)
281#define	vxge_hal_err_log_cqrq						\
282	if (D_ERR_MASK & VXGE_COMPONENT_HAL_CQRQ) vxge_hal_debug_printf
283#define	vxge_hal_info_log_cqrq						\
284	if (D_INFO_MASK & VXGE_COMPONENT_HAL_CQRQ) vxge_hal_debug_printf
285#define	vxge_hal_trace_log_cqrq						\
286	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_CQRQ) vxge_hal_debug_printf
287#else
288#define	vxge_hal_err_log_cqrq   vxge_hal_debug_noop
289#define	vxge_hal_info_log_cqrq  vxge_hal_debug_noop
290#define	vxge_hal_trace_log_cqrq vxge_hal_debug_noop
291#endif
292
293#if (VXGE_COMPONENT_HAL_NCE & VXGE_DEBUG_MODULE_MASK)
294#define	vxge_hal_err_log_nce						\
295	if (D_ERR_MASK & VXGE_COMPONENT_HAL_NCE) vxge_hal_debug_printf
296#define	vxge_hal_info_log_nce						\
297	if (D_INFO_MASK & VXGE_COMPONENT_HAL_NCE) vxge_hal_debug_printf
298#define	vxge_hal_trace_log_nce						\
299	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_NCE) vxge_hal_debug_printf
300#else
301#define	vxge_hal_err_log_nce   vxge_hal_debug_noop
302#define	vxge_hal_info_log_nce  vxge_hal_debug_noop
303#define	vxge_hal_trace_log_nce vxge_hal_debug_noop
304#endif
305
306#if (VXGE_COMPONENT_HAL_STAG & VXGE_DEBUG_MODULE_MASK)
307#define	vxge_hal_err_log_stag						\
308	if (D_ERR_MASK & VXGE_COMPONENT_HAL_STAG) vxge_hal_debug_printf
309#define	vxge_hal_info_log_stag						\
310	if (D_INFO_MASK & VXGE_COMPONENT_HAL_STAG) vxge_hal_debug_printf
311#define	vxge_hal_trace_log_stag						\
312	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_STAG) vxge_hal_debug_printf
313#else
314#define	vxge_hal_err_log_stag   vxge_hal_debug_noop
315#define	vxge_hal_info_log_stag  vxge_hal_debug_noop
316#define	vxge_hal_trace_log_stag vxge_hal_debug_noop
317#endif
318
319#if (VXGE_COMPONENT_HAL_TCP & VXGE_DEBUG_MODULE_MASK)
320#define	vxge_hal_err_log_tcp						\
321	if (D_ERR_MASK & VXGE_COMPONENT_HAL_TCP) vxge_hal_debug_printf
322#define	vxge_hal_info_log_tcp						\
323	if (D_INFO_MASK & VXGE_COMPONENT_HAL_TCP) vxge_hal_debug_printf
324#define	vxge_hal_trace_log_tcp						\
325	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_TCP) vxge_hal_debug_printf
326#else
327#define	vxge_hal_err_log_tcp   vxge_hal_debug_noop
328#define	vxge_hal_info_log_tcp  vxge_hal_debug_noop
329#define	vxge_hal_trace_log_tcp vxge_hal_debug_noop
330#endif
331
332#if (VXGE_COMPONENT_HAL_LRO & VXGE_DEBUG_MODULE_MASK)
333#define	vxge_hal_err_log_lro						\
334	if (D_ERR_MASK & VXGE_COMPONENT_HAL_LRO) vxge_hal_debug_printf
335#define	vxge_hal_info_log_lro						\
336	if (D_INFO_MASK & VXGE_COMPONENT_HAL_LRO) vxge_hal_debug_printf
337#define	vxge_hal_trace_log_lro						\
338	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_LRO) vxge_hal_debug_printf
339#else
340#define	vxge_hal_err_log_lro   vxge_hal_debug_noop
341#define	vxge_hal_info_log_lro  vxge_hal_debug_noop
342#define	vxge_hal_trace_log_lro vxge_hal_debug_noop
343#endif
344
345#if (VXGE_COMPONENT_HAL_SPDM & VXGE_DEBUG_MODULE_MASK)
346#define	vxge_hal_err_log_spdm						\
347	if (D_ERR_MASK & VXGE_COMPONENT_HAL_SPDM) vxge_hal_debug_printf
348#define	vxge_hal_info_log_spdm						\
349	if (D_INFO_MASK & VXGE_COMPONENT_HAL_SPDM) vxge_hal_debug_printf
350#define	vxge_hal_trace_log_spdm						\
351	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_SPDM) vxge_hal_debug_printf
352#else
353#define	vxge_hal_err_log_spdm   vxge_hal_debug_noop
354#define	vxge_hal_info_log_spdm  vxge_hal_debug_noop
355#define	vxge_hal_trace_log_spdm vxge_hal_debug_noop
356#endif
357
358#if (VXGE_COMPONENT_HAL_SESSION & VXGE_DEBUG_MODULE_MASK)
359#define	vxge_hal_err_log_session					\
360	if (D_ERR_MASK & VXGE_COMPONENT_HAL_SESSION) vxge_hal_debug_printf
361#define	vxge_hal_info_log_session					\
362	if (D_INFO_MASK & VXGE_COMPONENT_HAL_SESSION) vxge_hal_debug_printf
363#define	vxge_hal_trace_log_session					\
364	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_SESSION) vxge_hal_debug_printf
365#else
366#define	vxge_hal_err_log_session   vxge_hal_debug_noop
367#define	vxge_hal_info_log_session  vxge_hal_debug_noop
368#define	vxge_hal_trace_log_session vxge_hal_debug_noop
369#endif
370
371#if (VXGE_COMPONENT_HAL_STATS & VXGE_DEBUG_MODULE_MASK)
372#define	vxge_hal_err_log_stats						\
373	if (D_ERR_MASK & VXGE_COMPONENT_HAL_STATS) vxge_hal_debug_printf
374#define	vxge_hal_info_log_stats						\
375	if (D_INFO_MASK & VXGE_COMPONENT_HAL_STATS) vxge_hal_debug_printf
376#define	vxge_hal_trace_log_stats					\
377	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_STATS) vxge_hal_debug_printf
378#else
379#define	vxge_hal_err_log_stats   vxge_hal_debug_noop
380#define	vxge_hal_info_log_stats  vxge_hal_debug_noop
381#define	vxge_hal_trace_log_stats vxge_hal_debug_noop
382#endif
383
384#if (VXGE_COMPONENT_HAL_MRPCIM & VXGE_DEBUG_MODULE_MASK)
385#define	vxge_hal_err_log_mrpcim						\
386	if (D_ERR_MASK & VXGE_COMPONENT_HAL_MRPCIM) vxge_hal_debug_printf
387#define	vxge_hal_info_log_mrpcim					\
388	if (D_INFO_MASK & VXGE_COMPONENT_HAL_MRPCIM) vxge_hal_debug_printf
389#define	vxge_hal_trace_log_mrpcim					\
390	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_MRPCIM) vxge_hal_debug_printf
391#else
392#define	vxge_hal_err_log_mrpcim   vxge_hal_debug_noop
393#define	vxge_hal_info_log_mrpcim  vxge_hal_debug_noop
394#define	vxge_hal_trace_log_mrpcim vxge_hal_debug_noop
395#endif
396
397#if (VXGE_COMPONENT_HAL_MRPCIM_IRQ & VXGE_DEBUG_MODULE_MASK)
398#define	vxge_hal_err_log_mrpcim_irq					\
399	if (D_ERR_MASK & VXGE_COMPONENT_HAL_MRPCIM_IRQ) vxge_hal_debug_printf
400#define	vxge_hal_info_log_mrpcim_irq					\
401	if (D_INFO_MASK & VXGE_COMPONENT_HAL_MRPCIM_IRQ) vxge_hal_debug_printf
402#define	vxge_hal_trace_log_mrpcim_irq					\
403	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_MRPCIM_IRQ) vxge_hal_debug_printf
404#else
405#define	vxge_hal_err_log_mrpcim_irq   vxge_hal_debug_noop
406#define	vxge_hal_info_log_mrpcim_irq  vxge_hal_debug_noop
407#define	vxge_hal_trace_log_mrpcim_irq vxge_hal_debug_noop
408#endif
409
410#if (VXGE_COMPONENT_HAL_SRPCIM & VXGE_DEBUG_MODULE_MASK)
411#define	vxge_hal_err_log_srpcim						\
412	if (D_ERR_MASK & VXGE_COMPONENT_HAL_SRPCIM) vxge_hal_debug_printf
413#define	vxge_hal_info_log_srpcim					\
414	if (D_INFO_MASK & VXGE_COMPONENT_HAL_SRPCIM) vxge_hal_debug_printf
415#define	vxge_hal_trace_log_srpcim					\
416	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_SRPCIM) vxge_hal_debug_printf
417#else
418#define	vxge_hal_err_log_srpcim   vxge_hal_debug_noop
419#define	vxge_hal_info_log_srpcim  vxge_hal_debug_noop
420#define	vxge_hal_trace_log_srpcim vxge_hal_debug_noop
421#endif
422
423#if (VXGE_COMPONENT_HAL_SRPCIM_IRQ & VXGE_DEBUG_MODULE_MASK)
424#define	vxge_hal_err_log_srpcim_irq					\
425	if (D_ERR_MASK & VXGE_COMPONENT_HAL_SRPCIM_IRQ) vxge_hal_debug_printf
426#define	vxge_hal_info_log_srpcim_irq					\
427	if (D_INFO_MASK & VXGE_COMPONENT_HAL_SRPCIM_IRQ) vxge_hal_debug_printf
428#define	vxge_hal_trace_log_srpcim_irq					\
429	if (D_TRACE_MASK & VXGE_COMPONENT_HAL_SRPCIM_IRQ) vxge_hal_debug_printf
430#else
431#define	vxge_hal_err_log_srpcim_irq   vxge_hal_debug_noop
432#define	vxge_hal_info_log_srpcim_irq  vxge_hal_debug_noop
433#define	vxge_hal_trace_log_srpcim_irq vxge_hal_debug_noop
434#endif
435
436__EXTERN_END_DECLS
437
438#endif	/* VXGE_HAL_DEBUG_H */
439