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 * ======== dbg_zones.h ======== 19 * DSP-BIOS Bridge driver support functions for TI OMAP processors. 20 * Purpose: 21 * Common debug zone definitions used for DDsp tracing. Currently the GT 22 * module uses a single debug zone to output debug messages. 23 * 24 25 26 * 27 * Public Functions: 28 * 29 * Notes: 30 * Need to call DBG_INSTANTIATE_ZONES(initialZones, modname ,opt1, opt2) 31 * before using. 32 * 33 * - initialZone(s) should typically be 0x0001 (GTTRC) for GT. 34 * - modname is a string such as "DDSP driver" 35 * - opt1 and opt2 are user defined zones e.g. "Reg0 Write" * 36 * 37 *! Revision History: 38 *! ================ 39 *! 03-Feb-2000 rr: DBGPARAM fields changed. 40 *! 02-Dec-1999 rr: DBG_SetGT define changed(for building retail and Debug) 41 *! 01-Oct-1999 ag: Removed #include <windows.h> 42 *! 26-Aug-1999 ag: Created. 43 *! 44 */ 45 46 #ifndef _DBG_ZONES_H_ 47 #define _DBG_ZONES_H_ 48 49 #ifndef LINUX /* No DEBUGZONE in Linux */ 50 51 #include <dbdefs.h> 52 53 #include <dspapi.h> /* Defines used by this header */ 54 55 #define DBG_ZONE_GTTRC DEBUGZONE(0) 56 /* The following zones are undefined */ 57 #define DBG_ZONE_XXX1 DEBUGZONE(1) 58 #define DBG_ZONE_XXX2 DEBUGZONE(2) 59 #define DBG_ZONE_XXX3 DEBUGZONE(3) 60 #define DBG_ZONE_XXX4 DEBUGZONE(4) 61 #define DBG_ZONE_XXX5 DEBUGZONE(5) 62 #define DBG_ZONE_XXX6 DEBUGZONE(6) 63 #define DBG_ZONE_XXX7 DEBUGZONE(7) 64 #define DBG_ZONE_XXX8 DEBUGZONE(8) 65 #define DBG_ZONE_XXX9 DEBUGZONE(9) 66 #define DBG_ZONE_XXX10 DEBUGZONE(10) 67 #define DBG_ZONE_XXX11 DEBUGZONE(11) 68 #define DBG_ZONE_XXX12 DEBUGZONE(12) 69 #define DBG_ZONE_XXX13 DEBUGZONE(13) 70 // 71 // The next two are user defined 72 // #define DBG_ZONE_ DEBUGZONE(14) 73 // #define DBG_ZONE_ DEBUGZONE(15) 74 #define DBG_INSTANTIATE_ZONES(initialZones,modname,opt1,opt2) \ 75 DBGPARAM dpCurSettings = \ 76 { \ 77 TEXT(modname), \ 78 { \ 79 TEXT("FUNCTION"), /* 0 */ \ 80 TEXT("CLASS1"), /* 1 */ \ 81 TEXT("CLASS2"), /* 2 */ \ 82 TEXT("CLASS3"), /* 3 */ \ 83 TEXT("CLASS4"), /* 4 */ \ 84 TEXT("CLASS5"), /* 5 */ \ 85 TEXT("SERVICES ERRORS"), /* 6 */ \ 86 TEXT("CRITICAL ERRORS"), /* 7 */ \ 87 TEXT("Unknown"), /* 8 */ \ 88 TEXT("Unknown"), /* 9 */ \ 89 TEXT("Unknown"), /* 10 */ \ 90 TEXT("Unknown"), /* 11 */ \ 91 TEXT("Unknown"), /* 12 */ \ 92 TEXT("Unknown"), /* 13 */ \ 93 TEXT(opt1), /* 14 */ \ 94 TEXT(opt2), /* 15 */ \ 95 }, \ 96 (initialZones) \ 97 }; 98 extern DSP_STATUS DBG_SetGT_DBG(); 99 extern DBGPARAM dpCurSettings; 100 101 #define DBG_SetGT() DBG_SetGT_DBG() 102 103 #endif /* ifndef LINUX */ 104 105 #endif /*ifndef _DBG_ZONES_H_ */ 106