| /******************************************************************************/ | |
| /* */ | |
| /* 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 */ |