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