diff options
| author | wdenk <wdenk> | 2002-11-03 00:24:07 +0000 | 
|---|---|---|
| committer | wdenk <wdenk> | 2002-11-03 00:24:07 +0000 | 
| commit | c609719b8d1b2dca590e0ed499016d041203e403 (patch) | |
| tree | 7ea1755d80903ff972f312a249eb856061d40e15 /drivers/bcm570x_debug.h | |
| parent | 5b1d713721c3ea02549940133f09236783dda1f9 (diff) | |
| download | olio-uboot-2014.01-c609719b8d1b2dca590e0ed499016d041203e403.tar.xz olio-uboot-2014.01-c609719b8d1b2dca590e0ed499016d041203e403.zip | |
Initial revision
Diffstat (limited to 'drivers/bcm570x_debug.h')
| -rw-r--r-- | drivers/bcm570x_debug.h | 111 | 
1 files changed, 111 insertions, 0 deletions
| diff --git a/drivers/bcm570x_debug.h b/drivers/bcm570x_debug.h new file mode 100644 index 000000000..0a688cfcd --- /dev/null +++ b/drivers/bcm570x_debug.h @@ -0,0 +1,111 @@ + +/******************************************************************************/ +/*                                                                            */ +/* 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 */ + |