xref: /freebsd-11-stable/sys/dev/vxge/vxgehal/vxgehal-debug.h (revision 4ab2e064d7950be84256d671a7ae93f87cc6aa36)
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$*/
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
51 static inline void
52 vxge_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