mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			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 */
 |