1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 +------------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 | File: frm_glob.h
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 +------------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 | Purpose : Global frame tables
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 #ifndef FRM_GLOB_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #define FRM_GLOB_H
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 /*==== INCLUDES =============================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 #include "frm_types.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 /*==== CONSTANTS ============================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 /*==== TYPES ================================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 /*==== VARIABLES ================================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 #ifndef CONFIG_MODULE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 extern USHORT MaxEntities;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 extern USHORT MaxCommunications;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 extern USHORT MaxSimultaneousTimer;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 extern USHORT MaxTimer;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 extern USHORT MaxSemaphores;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 extern USHORT NumberOfPPMPartitions;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 extern ULONG MaxPrimPartSize;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 extern USHORT TextTracePartitionSize;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 extern T_VOID_STRUCT *processed_prim[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 extern T_VOID_STRUCT *freed_prim[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 extern T_HANDLE e_running[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 extern T_FRM_TASK_TABLE_ENTRY pf_TaskTable[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 extern ULONG TraceMask[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 extern char TracesAborted[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 extern char PrimAborted[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50 extern char route_desclist[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 extern T_HANDLE TimerHandleField[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 #if !defined _TARGET_ && !defined _TOOLS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 extern char pcheck_active[];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 #else /* CONFIG_MODULE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 /* -------------- S H A R E D - BEGIN ---------------- */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 #ifdef _TOOLS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 #pragma data_seg("FRAME_SHARED")
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 #ifndef DATA_INT_RAM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 /* declare on pointer for each entity for ccd error handling */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 struct ccd_task_table;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68 struct ccd_task_table* ccd_task_list[MAX_ENTITIES+1];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70 USHORT MaxEntities = MAX_ENTITIES;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 USHORT MaxTimer = MAX_TIMER;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 #ifndef _TOOLS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 * This way of setting the TST and RCV stacksize is chosen to keep it backwardscompatible,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 * i.e. not change the behavior if the stacksizes are not define in the configuration
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 * file xxxconst.h.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 #ifdef TSTSND_STACK_SIZE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 const USHORT TST_SndStacksize = TSTSND_STACK_SIZE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 const USHORT TST_SndStacksize = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 #ifdef TSTRCV_STACK_SIZE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 const USHORT TST_RcvStacksize = TSTRCV_STACK_SIZE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 const USHORT TST_RcvStacksize = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 #endif /* _TOOLS_ */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 T_FRM_TASK_TABLE_ENTRY pf_TaskTable [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 ULONG *Routing [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 ULONG TraceMask [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 char TracesAborted [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 char PrimAborted [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 #ifdef PRIM_AUTO_FREE
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 T_VOID_STRUCT *processed_prim [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 T_VOID_STRUCT *freed_prim [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 T_HANDLE e_running [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 char route_desclist [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 T_DRV_TABLE_ENTRY DrvTable [ MAX_TST_DRV + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 T_HANDLE TimerHandleField [ MAX_TIMER + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 #if !defined _TARGET_ && !defined _TOOLS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 char pcheck_active [ MAX_ENTITIES + 1 ]={0};
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 #endif /* DATA_INT_RAM */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 #ifdef _TOOLS_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 #pragma data_seg()
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114 /* -------------- S H A R E D - END ---------------- */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 #endif /* CONFIG_MODULE */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 #endif
|