1/* 2 * Copyright 2001-2008 Texas Instruments - http://www.ti.com/ 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 18/* 19 * ======== _dbdebug.h ======== 20 * DSP-BIOS Bridge driver support functions for TI OMAP processors. 21 * Description: 22 * This is private header file to define the debug zones. This is 23 * WinCE Specific. 24 * 25 * Notes: 26 * 27 *! Revision History: 28 *! ================ 29 *! 29-Nov-2000 rr: Name changed to _ddspdebug.h and this header changed to 30 *! TISB Coding standard. 31 */ 32 33#ifndef _DBDEBUG_ 34#define _DBDEBUG_ 35 36#ifdef __cplusplus 37extern "C" { 38#endif 39 40#ifdef LINUX 41 42/* Enable/Disable user API print messages in Linux */ 43#define DSPAPI_ZONE_INIT 0x0 44#define DSPAPI_ZONE_MGR 0x1 45#define DSPAPI_ZONE_PROC 0x2 46#define DSPAPI_ZONE_NODE 0x3 47#define DSPAPI_ZONE_STREAM 0x4 48#define DSPAPI_ZONE_TEST 0x5 49#define DSPAPI_ZONE_FUNCTION 0xd 50#define DSPAPI_ZONE_WARNING 0xe 51#define DSPAPI_ZONE_ERROR 0xf 52#define DSPAPI_DEBUG_NONE 0xff 53 54/* statically configure debug level */ 55#ifdef DDSP_DEBUG_PRODUCT 56#define DSPAPI_DEBUG_LEVEL DSPAPI_ZONE_WARNING 57#else /* default debug level */ 58#define DSPAPI_DEBUG_LEVEL DSPAPI_ZONE_WARNING 59#endif 60 61#define DEBUGMSG(x,y) if(x >= DSPAPI_DEBUG_LEVEL) printf(y) 62 63#else /* ifdef LINUX */ 64 65/* 66 * DEBUG macro support. 67 */ 68#ifdef DEBUG 69 70#define DSPAPI_ZONE_ID_INIT 0x0 71#define DSPAPI_ZONE_ID_MGR 0x1 72#define DSPAPI_ZONE_ID_PROC 0x2 73#define DSPAPI_ZONE_ID_NODE 0x3 74#define DSPAPI_ZONE_ID_STREAM 0x4 75#define DSPAPI_ZONE_ID_TEST 0x5 76#define DSPAPI_ZONE_ID_FUNCTION 0xd 77#define DSPAPI_ZONE_ID_WARNING 0xe 78#define DSPAPI_ZONE_ID_ERROR 0xf 79 80#define DSPAPI_ZONE_MASK_INIT ( 0x1 << DSPAPI_ZONE_ID_INIT ) 81#define DSPAPI_ZONE_MASK_MGR ( 0x1 << DSPAPI_ZONE_ID_MGR ) 82#define DSPAPI_ZONE_MASK_PROC ( 0x1 << DSPAPI_ZONE_ID_PROC ) 83#define DSPAPI_ZONE_MASK_NODE ( 0x1 << DSPAPI_ZONE_ID_NODE ) 84#define DSPAPI_ZONE_MASK_STREAM ( 0x1 << DSPAPI_ZONE_ID_STREAM ) 85#define DSPAPI_ZONE_MASK_TEST ( 0x1 << DSPAPI_ZONE_ID_TEST ) 86#define DSPAPI_ZONE_MASK_FUNCTION ( 0x1 << DSPAPI_ZONE_ID_FUNCTION ) 87#define DSPAPI_ZONE_MASK_WARNING ( 0x1 << DSPAPI_ZONE_ID_WARNING ) 88#define DSPAPI_ZONE_MASK_ERROR ( 0x1 << DSPAPI_ZONE_ID_ERROR ) 89 90#define DSPAPI_ZONE_INIT DEBUGZONE( DSPAPI_ZONE_ID_INIT ) 91#define DSPAPI_ZONE_MGR DEBUGZONE( DSPAPI_ZONE_ID_MGR ) 92#define DSPAPI_ZONE_PROC DEBUGZONE( DSPAPI_ZONE_ID_PROC ) 93#define DSPAPI_ZONE_NODE DEBUGZONE( DSPAPI_ZONE_ID_NODE ) 94#define DSPAPI_ZONE_STREAM DEBUGZONE( DSPAPI_ZONE_ID_STREAM ) 95#define DSPAPI_ZONE_TEST DEBUGZONE( DSPAPI_ZONE_ID_TEST ) 96#define DSPAPI_ZONE_FUNCTION DEBUGZONE( DSPAPI_ZONE_ID_FUNCTION ) 97#define DSPAPI_ZONE_WARNING DEBUGZONE( DSPAPI_ZONE_ID_WARNING ) 98#define DSPAPI_ZONE_ERROR DEBUGZONE( DSPAPI_ZONE_ID_ERROR ) 99 100#endif 101 102#endif /* ifdef LINUX */ 103 104#ifdef __cplusplus 105} 106#endif 107#endif /* _DBDEBUG_ */ 108