Files
splash/external/datapath/include/rgb133debug.h

178 lines
6.0 KiB
C

/*
* rgb133debug.h
*
* Copyright (c) 2009 Datapath Limited All rights reserved.
*
* All information contained herein is proprietary and
* confidential to Datapath Limited and is licensed under
* the terms of the Datapath Limited Software License.
* Please read the LICENCE file for full license terms
* and conditions.
*
* http://www.datapath.co.uk/
* support@datapath.co.uk
*
*/
#ifndef _RGB133DEBUG_H
#define _RGB133DEBUG_H
#ifndef __KERNEL__
#include <stdio.h>
#endif /* !__KERNEL__ */
#include <linux/delay.h>
/* Windows driver debug defines */
#define DBG 0
/* DEBUGGING SWITCH */
#define RGB133_LINUX_DEBUG
#ifdef RGB133_DEBUG_WAIT
extern int first_frame;
#define FRAMES_PER_SEC 2
#define FRAME_MULTIPLIER 1
#else
#define FRAMES_PER_SEC 60
#define FRAME_MULTIPLIER 1
#endif /* RGB133_DEBUG_WAIT */
#define fpsToJiffies(fps) ((FRAME_MULTIPLIER * HZ) / (fps))
/* DEBUG LEVELS */
#define RGB133_LINUX_DBG_OVERRIDE 0x3FFF
#define RGB133_LINUX_DBG_FAULT 0x80000
#define RGB133_LINUX_DBG_QUEUE 0x40000
#define RGB133_LINUX_DBG_INOUT 0x20000
#define RGB133_LINUX_DBG_MEM 0x10000
#define RGB133_LINUX_DBG_UNIQUE 0x08000
#define RGB133_LINUX_DBG_STUPID 0x04000
#define RGB133_LINUX_DBG_SPIN 0x00080
#define RGB133_LINUX_DBG_IRQ 0x00040
#define RGB133_LINUX_DBG_WORK 0x00020
#define RGB133_LINUX_DBG_DEBUG 0x00010
#define RGB133_LINUX_DBG_TRACE 0x00008
#define RGB133_LINUX_DBG_LOG 0x00004
#define RGB133_LINUX_DBG_WARNING 0x00002
#define RGB133_LINUX_DBG_ERROR 0x00001
#define RGB133_LINUX_DBG_NONE 0x00000
#define RGB133_LINUX_DBG_EVENTS RGB133_LINUX_DBG_LOG
#define RGB133_LINUX_DBG_CORE RGB133_LINUX_DBG_WARNING
#define RGB133_LINUX_DBG_TODO RGB133_LINUX_DBG_ERROR
#define RGB133_LINUX_DBG_INIT RGB133_LINUX_DBG_ERROR
/* Mux'ed levels */
#define RGB133_LINUX_DBG_L0 ( RGB133_LINUX_DBG_NONE )
#define RGB133_LINUX_DBG_L1 ( RGB133_LINUX_DBG_ERROR | RGB133_LINUX_DBG_WARNING )
#define RGB133_LINUX_DBG_L2 ( RGB133_LINUX_DBG_L1 | RGB133_LINUX_DBG_LOG )
#define RGB133_LINUX_DBG_L3 ( RGB133_LINUX_DBG_L2 | RGB133_LINUX_DBG_TRACE | RGB133_LINUX_DBG_DEBUG )
#define RGB133_LINUX_DBG_L4 ( RGB133_LINUX_DBG_L3 | RGB133_LINUX_DBG_WORK | RGB133_LINUX_DBG_IRQ )
#define RGB133_LINUX_DBG_L5 ( RGB133_LINUX_DBG_L4 | RGB133_LINUX_DBG_SPIN )
#define RGB133_LINUX_DBG_L6 ( RGB133_LINUX_DBG_L1 | RGB133_LINUX_DBG_MEM )
#define RGB133_LINUX_DBG_L7 ( RGB133_LINUX_DBG_L2 | RGB133_LINUX_DBG_MEM )
#define RGB133_LINUX_DBG_L8 ( RGB133_LINUX_DBG_L3 | RGB133_LINUX_DBG_MEM )
#define RGB133_LINUX_DBG_L9 ( RGB133_LINUX_DBG_L4 | RGB133_LINUX_DBG_MEM )
#define RGB133_LINUX_DBG_L10 ( RGB133_LINUX_DBG_L5 | RGB133_LINUX_DBG_MEM )
#define RGB133_LINUX_DBG_L11 ( RGB133_LINUX_DBG_L6 | RGB133_LINUX_DBG_MEM )
#define RGB133_LINUX_DBG_L12 ( RGB133_LINUX_DBG_L1 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L13 ( RGB133_LINUX_DBG_L2 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L14 ( RGB133_LINUX_DBG_L3 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L15 ( RGB133_LINUX_DBG_L4 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L16 ( RGB133_LINUX_DBG_L5 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L17 ( RGB133_LINUX_DBG_L6 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L18 ( RGB133_LINUX_DBG_L1 | RGB133_LINUX_DBG_QUEUE )
#define RGB133_LINUX_DBG_L19 ( RGB133_LINUX_DBG_L17 | RGB133_LINUX_DBG_FAULT )
#define RGB133_LINUX_DBG_L20 ( RGB133_LINUX_DBG_L6 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L21 ( RGB133_LINUX_DBG_L7 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L22 ( RGB133_LINUX_DBG_L8 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L23 ( RGB133_LINUX_DBG_L9 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L24 ( RGB133_LINUX_DBG_L10 | RGB133_LINUX_DBG_INOUT )
#define RGB133_LINUX_DBG_L25 ( RGB133_LINUX_DBG_L11 | RGB133_LINUX_DBG_INOUT )
/* Comment in one line from below to turn on
* various levels of debugging
*/
extern unsigned long rgb133_debug_mask;
#ifndef __KERNEL__
extern FILE* oFile;
#endif /* !__KERNEL__ */
/* RGB133 Debugging macro */
#ifdef RGB133_LINUX_DEBUG
#define RGB133PRINT(__x__) __RGB133PRINT __x__
#define RGB133PRINTNS(__x__) __RGB133PRINTNS __x__
#ifdef __KERNEL__
//#define __RGB133PRINT(level, fmt, arg...)
#ifdef INCLUDE_VISIONLC
#define __RGB133PRINT(level, fmt, arg...) \
do \
{ \
if((level) & rgb133_debug_mask) \
{ \
printk(KERN_INFO "rgb200: " fmt, ## arg); \
} \
} while(0);
#define __RGB133PRINTNS(level, fmt, arg...) \
do \
{ \
if((level) & rgb133_debug_mask) \
{ \
printk(KERN_INFO "rgb200: " fmt, ## arg); \
} \
} while(0);
#else /* INCLUDE_VISION */
#define __RGB133PRINT(level, fmt, arg...) \
do \
{ \
if((level) & rgb133_debug_mask) \
{ \
printk(KERN_INFO "rgb133: " fmt, ## arg); \
} \
} while(0);
#define __RGB133PRINTNS(level, fmt, arg...) \
do \
{ \
if((level) & rgb133_debug_mask) \
{ \
printk(KERN_INFO "rgb133: " fmt, ## arg); \
} \
} while(0);
#endif
#ifdef RGB133_REALLY_PANIC
#define RGB133_DEBUG_ASSERT(n) \
do {\
if(!(n))\
{\
panic("DGC133_DEBUG_ASSERT: %s - %d\n", __FILE__, __LINE__);\
}\
} while(0);
#else
#define RGB133_DEBUG_ASSERT(n)
#endif /* RGB133_REALLY_PANIC */
#else
//#define __RGB133PRINT(level, fmt, arg...)
#define __RGB133PRINT(level, fmt, arg...) \
do \
{ \
if((level) & rgb133_debug_mask) \
if(oFile) \
fprintf(oFile, "DGC133: " fmt, ## arg); \
else \
printf("DGC133: " fmt, ## arg); \
} while(0);
#endif /* __KERNEL__ */
#else
#define RGB133PRINT(level, fmt, arg...)
#endif /* !RGB133_LINUX_DEBUG */
#endif /* RGB133DEBUG_H */