comparison src/gpf2/inc/dmi.h @ 1:864b8cc0cf63

src/gpf2: preened GPF goo from TCS211
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 25 Sep 2016 23:38:58 +0000
parents
children
comparison
equal deleted inserted replaced
0:945cf7f506b2 1:864b8cc0cf63
1 /*
2 +-----------------------------------------------------------------------------
3 | Project :
4 | Modul : sas_dmi.h
5 +-----------------------------------------------------------------------------
6 | Copyright 2002 Texas Instruments Berlin, AG
7 | All rights reserved.
8 |
9 | This file is confidential and a trade secret of Texas
10 | Instruments Berlin, AG
11 | The receipt of or possession of this file does not convey
12 | any rights to reproduce or disclose its contents or to
13 | manufacture, use, or sell anything it may describe, in
14 | whole, or in part, without the specific written consent of
15 | Texas Instruments Berlin, AG.
16 +-----------------------------------------------------------------------------
17 | Purpose : External interface for SAS_DMI support module
18 +-----------------------------------------------------------------------------
19 */
20
21 #ifndef ANITESAS_DMI__H
22 #define ANITESAS_DMI__H
23
24 /*==== INCLUDES =============================================================*/
25 /*==== CONSTS ===============================================================*/
26
27 /*
28 * Nasty Tricks Department
29 */
30
31 #define NULLSTRING \0
32
33 #define DMIVSI_CALLER proxyVsiCallerId,
34 #define DMIVSI_CALLER_SINGLE proxyVsiCallerId
35 #define G23_COMP_REF_TYPE T_HANDLE
36 #define G23_NULL_COMP_REF (T_HANDLE)(0)
37
38 /* End of N.T.D. */
39
40 /*
41 * SAS DMI - Activate / Deactivate Commands
42 * (commands+values defined in Anite
43 * DMID spec. I2477D)
44 */
45
46 #define G23_COMP_RR 1
47 #define G23_COMP_ALR 2
48 #define G23_COMP_PHY 3
49 #define G23_COMP_CCD 9
50
51 #define SASRPT_ON 1
52 #define SASRPT_OFF 0
53 #define SASRPT_IS_UPLINK 0
54 #define SASRPT_IS_DOWNLINK 1
55 #define SASRPT_MSGRSP 0
56 #define SASRPT_MSGIGN 1
57 #define SASRPT_IDLEMODE 1
58 #define SASRPT_DEDIMODE 2
59
60 /*
61 * SAS DMID - Activation/Deactivation Flags
62 * (set by corresponding SAS DMID
63 * commands - see above)
64 */
65
66 #define SAS_RPRT_ACTIVE__IDLEMODE 0x0001
67 #define SAS_RPRT_ACTIVE__DEDICATEDMODE 0x0002
68 #define SAS_RPRT_ACTIVE__L3MSG 0x0004
69 #define SAS_RPRT_ACTIVE__L1MSG 0x0008
70 #define SAS_RPRT_ACTIVE__SYNC 0x0010
71 #define SAS_RPRT_ACTIVE__SACCH 0x0020
72 #define SAS_RPRT_ACTIVE__SACCHCOMPLETE 0x0040
73 #define SAS_RPRT_ACTIVE__CHANREQIMMEDASSIGN 0x0080
74 #define SAS_RPRT_ACTIVE__BCCH 0x0100
75 #define SAS_RPRT_ACTIVE__PAGE 0x0200
76
77 /*
78 * extern procedure prototypes
79 */
80
81 #define START_FMT1 1
82 #define START_FMT2 2
83
84 /*==== TYPES ================================================================*/
85 typedef struct _start_du
86 {
87 U8 fmtDiscriminator;
88 union
89 {
90 U8 dummyPlaceHolder;
91 #ifdef __T_start__
92 T_start* fmt1_Start;
93 #endif
94 #ifdef __T_start_time__
95 T_start_time* fmt2_Start;
96 #endif
97 } u;
98 } start_u;
99
100 /*==== EXPORTS ==============================================================*/
101 extern void SasDmi( U8 g23Component );
102
103 extern void Dmi_SendReport_IdleMode( U8 g23Comp,
104 G23_COMP_REF_TYPE g23CompRef,
105 U16 Ssf,
106 U8 Ssr,
107 U16* Nf,
108 U8* Nr,
109 U8* Nb );
110 extern void Dmi_SendReport_DedMode( U8 g23Comp,
111 G23_COMP_REF_TYPE g23CompRef,
112 U16 Ta,
113 U8 Pwr,
114 U8 Rlf,
115 U8 Rqf,
116 U8 Rls,
117 U8 Rqs,
118 U16* Nf,
119 U8* Nr,
120 U8* Nb );
121
122 extern void Dmi_SendReport_L3( U8 g23Comp,
123 G23_COMP_REF_TYPE g23CompRef,
124 U8 UlOrDl,
125 U16 L3MsgLen,
126 U8* L3Msg,
127 U8 L3MsgId );
128
129 extern void Dmi_SendReport_L1( U8 g23Comp, G23_COMP_REF_TYPE g23CompRef );
130
131 extern void Dmi_SendReport_Sync( U8 g23Comp,
132 G23_COMP_REF_TYPE g23CompRef,
133 U16 Fff,
134 U8 Bsic,
135 U32 Toffs );
136 extern void Dmi_SendReport_Sacch( U8 g23Comp,
137 G23_COMP_REF_TYPE g23CompRef,
138 U8 Mrltc,
139 U8 Crltc,
140 U8 L3SiPdTi,
141 U8 L3MsgTyp );
142
143 extern void Dmi_SendReport_SacchCompl( U8 g23Comp,
144 G23_COMP_REF_TYPE g23CompRef,
145 U16 MsgLen,
146 U8 Mrltc,
147 U8 Crltc,
148 U8* L2Msg );
149
150 extern void Dmi_SendReport_ChanReq( U8 g23Comp,
151 G23_COMP_REF_TYPE g23CompRef,
152 U8 ChanReqData,
153 U32 ChanReqFrNum );
154 extern void Dmi_SendReport_ImmedAssign( U8 g23Comp,
155 G23_COMP_REF_TYPE g23CompRef,
156 U16 L3MsgLen,
157 U8 RspOrIgn,
158 U8* L3Msg );
159 extern void Dmi_SendReport_Bcch( U8 g23Comp,
160 G23_COMP_REF_TYPE g23CompRef,
161 U16 L3MsgLen,
162 U16 BcchFreq,
163 U8* L3BcchMsg );
164 extern void Dmi_SendReport_Page( U8 g23Comp,
165 G23_COMP_REF_TYPE g23CompRef,
166 U16 L3MsgLen,
167 U8 Mdsc,
168 U8 Cdsc,
169 U8* L3PageMsg );
170
171 extern void Dmi_SendReport_IdleChan( U8 g23Comp,
172 G23_COMP_REF_TYPE g23CompRef,
173 U16 Fff,
174 U8 Bsic,
175 U8 CombFlag,
176 U8 CchC,
177 U8 Mfrm,
178 U8 AgRes,
179 U8 CchG,
180 U8 Pmfrm,
181 U8 Pbi );
182
183 extern void Dmi_SendReport_DedChan_NonHop( U8 g23Comp,
184 G23_COMP_REF_TYPE g23CompRef,
185 U16 ScFreq,
186 U8 ScBsic,
187 U8 ChTyp,
188 U8 Tslot,
189 U8 SubCh,
190 U8 Tsc,
191 U8 GsmBa,
192 U16 DedFreq );
193
194 extern void Dmi_SendReport_DedChan_Hop( U8 g23Comp,
195 G23_COMP_REF_TYPE g23CompRef,
196 U16 ScFreq,
197 U8 ScBsic,
198 U8 ChTyp,
199 U8 Tslot,
200 U8 SubCh,
201 U8 Tsc,
202 U8 Maio,
203 U8 Hsn,
204 U8 GsmBa,
205 start_u* StartTime,
206 U8 MaxLenChanList,
207 U8* BeforeChanList,
208 U8* AfterChanList );
209
210 /*---------------------------------------------------*/
211
212 /*+Obsolete*/
213 /*
214 * Features potentially obsoleted by Issue 1.4 of
215 * Anite DMI spec.
216 *
217 * ** LEAVE IN CODE SINCE REFERENCED IN dmi.c
218 *
219 *
220 */
221
222 /* ...continuous reports... */
223
224 #define SAS_RPRT_START__IDLEMODE '1'
225 #define SAS_RPRT_STOP__IDLEMODE '6'
226 #define SAS_RPRT_START__DEDICATEDMODE '2'
227 #define SAS_RPRT_STOP__DEDICATEDMODE '7'
228 #define SAS_RPRT_START__L3MSG '3'
229 #define SAS_RPRT_STOP__L3MSG '8'
230 #define SAS_RPRT_START__L1MSG '4'
231 #define SAS_RPRT_STOP__L1MSG '9'
232 #define SAS_RPRT_START__SYNC 'S'
233 #define SAS_RPRT_STOP__SYNC 'T'
234 #define SAS_RPRT_START__SACCH 'A'
235 #define SAS_RPRT_STOP__SACCH 'B'
236 #define SAS_RPRT__SACCHCOMPLETE '\\'
237 #define SAS_RPRT_START__SACCHCOMPLETE 'A'
238 #define SAS_RPRT_STOP__SACCHCOMPLETE 'B'
239 #define SAS_RPRT_START__CHANREQIMMEDASSIGN 'C'
240 #define SAS_RPRT_STOP__CHANREQIMMEDASSIGN 'D'
241 #define SAS_RPRT_START__BCCH 'E'
242 #define SAS_RPRT_STOP__BCCH 'F'
243 #define SAS_RPRT_START__PAGE 'P'
244 #define SAS_RPRT_STOP__PAGE 'Q'
245
246 /* ...once-off reports... */
247
248 #define SAS_RPRT_ONCE__IDLECHAN I
249 #define SAS_RPRT_ONCE__DEDICATEDCHAN J
250
251 /* ...status getters/setters... */
252
253 extern U16 GetSasRptStatus_IdleMode( void );
254 extern U16 GetSasRptStatus_DedMode( void );
255 extern U16 GetSasRptStatus_L3( void );
256 extern U16 GetSasRptStatus_L1( void );
257 extern U16 GetSasRptStatus_Sync( void );
258 extern U16 GetSasRptStatus_Sacch( void );
259 extern U16 GetSasRptStatus_SacchCompl( void );
260 extern U16 GetSasRptStatus_ChanReq( void );
261 extern U16 GetSasRptStatus_Bcch( void );
262 extern U16 GetSasRptStatus_Page( void );
263
264 extern U16 HandleSasCmd( U8* SasCmd );
265
266 extern void SetSasRptStatus_IdleMode( U16 OnOff );
267 extern void SetSasRptStatus_DedMode( U16 OnOff );
268 extern void SetSasRptStatus_L3( U16 OnOff );
269 extern void SetSasRptStatus_L1( U16 OnOff );
270 extern void SetSasRptStatus_Sync( U16 OnOff );
271 extern void SetSasRptStatus_Sacch( U16 OnOff );
272 extern void SetSasRptStatus_SacchCompl( U16 OnOff );
273 extern void SetSasRptStatus_ChanReq( U16 OnOff );
274 extern void SetSasRptStatus_Bcch( U16 OnOff );
275 extern void SetSasRptStatus_Page( U16 OnOff );
276
277 /*-Obsolete*/
278
279 /*---------------------------------------------------*/
280
281
282
283 #endif /* ANITESAS_DMI__H */