|  |  | 
|  | /******************************************************************************/ | 
|  | /*                                                                            */ | 
|  | /* Broadcom BCM5700 Linux Network Driver, Copyright (c) 2000 Broadcom         */ | 
|  | /* Corporation.                                                               */ | 
|  | /* All rights reserved.                                                       */ | 
|  | /*                                                                            */ | 
|  | /* This program is free software; you can redistribute it and/or modify       */ | 
|  | /* it under the terms of the GNU General Public License as published by       */ | 
|  | /* the Free Software Foundation, located in the file LICENSE.                 */ | 
|  | /*                                                                            */ | 
|  | /* History:                                                                   */ | 
|  | /*    02/25/00 Hav Khauv        Initial version.                              */ | 
|  | /******************************************************************************/ | 
|  |  | 
|  | #ifndef DEBUG_H | 
|  | #define DEBUG_H | 
|  |  | 
|  | #ifdef VXWORKS | 
|  | #include <vxWorks.h> | 
|  | #endif | 
|  |  | 
|  | /******************************************************************************/ | 
|  | /* Debug macros                                                               */ | 
|  | /******************************************************************************/ | 
|  |  | 
|  | /* Code path for controlling output debug messages. */ | 
|  | /* Define your code path here. */ | 
|  | #define CP_INIT                     0x010000 | 
|  | #define CP_SEND                     0x020000 | 
|  | #define CP_RCV                      0x040000 | 
|  | #define CP_INT                      0x080000 | 
|  | #define CP_UINIT                    0x100000 | 
|  | #define CP_RESET                    0x200000 | 
|  |  | 
|  | #define CP_ALL                      (CP_INIT | CP_SEND | CP_RCV | CP_INT | \ | 
|  | CP_RESET | CP_UINIT) | 
|  |  | 
|  | #define CP_MASK                     0xffff0000 | 
|  |  | 
|  |  | 
|  | /* Debug message levels. */ | 
|  | #define LV_VERBOSE                  0x03 | 
|  | #define LV_INFORM                   0x02 | 
|  | #define LV_WARN                     0x01 | 
|  | #define LV_FATAL                    0x00 | 
|  |  | 
|  | #define LV_MASK                     0xffff | 
|  |  | 
|  |  | 
|  | /* Code path and messsage level combined.  These are the first argument of */ | 
|  | /* the DbgMessage macro. */ | 
|  | #define INIT_V                      (CP_INIT | LV_VERBOSE) | 
|  | #define INIT_I                      (CP_INIT | LV_INFORM) | 
|  | #define INIT_W                      (CP_INIT | LV_WARN) | 
|  | #define SEND_V                      (CP_SEND | LV_VERBOSE) | 
|  | #define SEND_I                      (CP_SEND | LV_INFORM) | 
|  | #define SEND_W                      (CP_SEND | LV_WARN) | 
|  | #define RCV_V                       (CP_RCV | LV_VERBOSE) | 
|  | #define RCV_I                       (CP_RCV | LV_INFORM) | 
|  | #define RCV_W                       (CP_RCV | LV_WARN) | 
|  | #define INT_V                       (CP_INT | LV_VERBOSE) | 
|  | #define INT_I                       (CP_INT | LV_INFORM) | 
|  | #define INT_W                       (CP_INT | LV_WARN) | 
|  | #define UINIT_V                     (CP_UINIT | LV_VERBOSE) | 
|  | #define UINIT_I                     (CP_UINIT | LV_INFORM) | 
|  | #define UINIT_W                     (CP_UINIT | LV_WARN) | 
|  | #define RESET_V                     (CP_RESET | LV_VERBOSE) | 
|  | #define RESET_I                     (CP_RESET | LV_INFORM) | 
|  | #define RESET_W                     (CP_RESET | LV_WARN) | 
|  | #define CPALL_V                     (CP_ALL | LV_VERBOSE) | 
|  | #define CPALL_I                     (CP_ALL | LV_INFORM) | 
|  | #define CPALL_W                     (CP_ALL | LV_WARN) | 
|  |  | 
|  |  | 
|  | /* All code path message levels. */ | 
|  | #define FATAL                       (CP_ALL | LV_FATAL) | 
|  | #define WARN                        (CP_ALL | LV_WARN) | 
|  | #define INFORM                      (CP_ALL | LV_INFORM) | 
|  | #define VERBOSE                     (CP_ALL | LV_VERBOSE) | 
|  |  | 
|  |  | 
|  | /* These constants control the message output. */ | 
|  | /* Set your debug message output level and code path here. */ | 
|  | #ifndef DBG_MSG_CP | 
|  | #define DBG_MSG_CP                  CP_ALL      /* Where to output messages. */ | 
|  | #endif | 
|  |  | 
|  | #ifndef DBG_MSG_LV | 
|  | #define DBG_MSG_LV                  LV_VERBOSE  /* Level of message output. */ | 
|  | #endif | 
|  |  | 
|  | /* DbgMessage macro. */ | 
|  | #if DBG | 
|  | #define DbgMessage(CNTRL, MESSAGE)  \ | 
|  | if((CNTRL & DBG_MSG_CP) && ((CNTRL & LV_MASK) <= DBG_MSG_LV)) \ | 
|  | printf MESSAGE | 
|  | #define DbgBreak()                 DbgBreakPoint() | 
|  | #undef STATIC | 
|  | #define STATIC | 
|  | #else | 
|  | #define DbgMessage(CNTRL, MESSAGE) | 
|  | #define DbgBreak() | 
|  | #undef STATIC | 
|  | #define STATIC static | 
|  | #endif /* DBG */ | 
|  |  | 
|  |  | 
|  | #endif /* DEBUG_H */ |