]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - sys/dev/vxge/vxgehal/vxgehal-debug.h
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / sys / dev / vxge / vxgehal / vxgehal-debug.h
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 */