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