110 lines
4.3 KiB
C
110 lines
4.3 KiB
C
|
|
/******************************************************************************/
|
|
/* */
|
|
/* 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 */
|