comparison cdg211/cdginc/m_grr.h @ 4:56abf6cf8a0b

cdg211: cdginc/mdf/pdf files from TCS211-20070608
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Sep 2016 01:11:35 +0000
parents
children
comparison
equal deleted inserted replaced
3:93999a60b835 4:56abf6cf8a0b
1 /*
2 +--------------------------------------------------------------------------+
3 | PROJECT : PROTOCOL STACK |
4 | FILE : m_grr.h |
5 | SOURCE : "__out__\g23m_dfile\msg\grr.mdf" |
6 | LastModified : "2003-10-27" |
7 | IdAndVersion : "8441.601.03.017" |
8 | SrcFileTime : "Thu Feb 17 14:27:12 2005" |
9 | Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:14 2007 |
10 | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! |
11 +--------------------------------------------------------------------------+
12 */
13
14 /* PRAGMAS
15 * PREFIX : NONE
16 * COMPATIBILITY_DEFINES : NO (require PREFIX)
17 * ALWAYS_ENUM_IN_VAL_FILE: NO
18 * ENABLE_GROUP: NO
19 * CAPITALIZE_TYPENAME: NO
20 */
21
22
23 #ifndef M_GRR_H
24 #define M_GRR_H
25
26
27 #define CDG_ENTER__M_GRR_H
28
29 #define CDG_ENTER__FILENAME _M_GRR_H
30 #define CDG_ENTER__M_GRR_H__FILE_TYPE CDGINC
31 #define CDG_ENTER__M_GRR_H__LAST_MODIFIED _2003_10_27
32 #define CDG_ENTER__M_GRR_H__ID_AND_VERSION _8441_601_03_017
33
34 #define CDG_ENTER__M_GRR_H__SRC_FILE_TIME _Thu_Feb_17_14_27_12_2005
35
36 #include "CDG_ENTER.h"
37
38 #undef CDG_ENTER__M_GRR_H
39
40 #undef CDG_ENTER__FILENAME
41
42
43 #include "m_grr.val"
44
45 #include "m_rr_com.h"
46
47 /*
48 * bitbuffer structure for the element tlli_value
49 */
50 #ifndef __T_BUF_tlli_value__
51 #define __T_BUF_tlli_value__
52 typedef struct
53 {
54 U16 l_tlli_value;
55 U16 o_tlli_value;
56 U8 b_tlli_value[8];
57 } BUF_tlli_value; /* size <12> */
58 #endif
59 /*
60 * bitbuffer structure for the element cr_tlli
61 */
62 #ifndef __T_BUF_cr_tlli__
63 #define __T_BUF_cr_tlli__
64 typedef struct
65 {
66 U16 l_cr_tlli;
67 U16 o_cr_tlli;
68 U8 b_cr_tlli[8];
69 } BUF_cr_tlli; /* size <12> */
70 #endif
71 /*
72 * bitbuffer structure for the element ptmsi
73 */
74 #ifndef __T_BUF_ptmsi__
75 #define __T_BUF_ptmsi__
76 typedef struct
77 {
78 U16 l_ptmsi;
79 U16 o_ptmsi;
80 U8 b_ptmsi[8];
81 } BUF_ptmsi; /* size <12> */
82 #endif
83 /*
84 * bitbuffer structure for the element tmsi_field
85 */
86 #ifndef __T_BUF_tmsi_field__
87 #define __T_BUF_tmsi_field__
88 typedef struct
89 {
90 U16 l_tmsi_field;
91 U16 o_tmsi_field;
92 U8 b_tmsi_field[8];
93 } BUF_tmsi_field; /* size <12> */
94 #endif
95 #ifndef __T_wait__
96 #define __T_wait__
97 /*
98 * Wait Structure
99 * CCDGEN:WriteStruct_Count==708
100 */
101 typedef struct
102 {
103 U8 ind; /*< 0: 1> Wait Indication */
104 U8 waitsize; /*< 1: 1> Wait Indication Size */
105 U8 _align0; /*< 2: 1> alignment */
106 U8 _align1; /*< 3: 1> alignment */
107 } T_wait;
108 #endif
109
110 #ifndef __T_bts_pwr_ctrl__
111 #define __T_bts_pwr_ctrl__
112 /*
113 * BTS_PWR_CTRL
114 * CCDGEN:WriteStruct_Count==709
115 */
116 typedef struct
117 {
118 U8 p0; /*< 0: 1> BTS_PWR_CTRL_P0 */
119 U8 mode; /*< 1: 1> BTS_PWR_CTRL_MODE */
120 U8 pr_mode; /*< 2: 1> PR_MODE */
121 U8 _align0; /*< 3: 1> alignment */
122 } T_bts_pwr_ctrl;
123 #endif
124
125 #ifndef __T_psi_des__
126 #define __T_psi_des__
127 /*
128 * PSI Description
129 * CCDGEN:WriteStruct_Count==710
130 */
131 typedef struct
132 {
133 U8 msg_type; /*< 0: 1> Message Type */
134 U8 psix_cm; /*< 1: 1> PSIX_CHANGE_MARK */
135 U8 flag; /*< 2: 1> Flag */
136 U8 v_psix_cnt; /*< 3: 1> valid-flag */
137 U8 psix_cnt; /*< 4: 1> PSIX_COUNT */
138 U8 v_inst_bitmap; /*< 5: 1> valid-flag */
139 U8 c_inst_bitmap; /*< 6: 1> counter */
140 U8 inst_bitmap[16]; /*< 7: 16> Instance Bitmap Element */
141 U8 add_msg_type; /*< 23: 1> Addional Message Type */
142 } T_psi_des;
143 #endif
144
145 #ifndef __T_received_psi__
146 #define __T_received_psi__
147 /*
148 * Received PSI
149 * CCDGEN:WriteStruct_Count==711
150 */
151 typedef struct
152 {
153 U8 _align0; /*< 0: 1> alignment */
154 U8 _align1; /*< 1: 1> alignment */
155 U8 v_psi_des; /*< 2: 1> valid-flag */
156 U8 c_psi_des; /*< 3: 1> counter */
157 T_psi_des psi_des[MAX_MSG_TYPE]; /*< 4:120> PSI Description */
158 U8 add_msg_type; /*<124: 1> Addional Message Type */
159 U8 _align2; /*<125: 1> alignment */
160 U8 _align3; /*<126: 1> alignment */
161 U8 _align4; /*<127: 1> alignment */
162 } T_received_psi;
163 #endif
164
165 #ifndef __T_unknown_psi__
166 #define __T_unknown_psi__
167 /*
168 * Unkown PSI
169 * CCDGEN:WriteStruct_Count==712
170 */
171 typedef struct
172 {
173 U8 v_msg_type; /*< 0: 1> valid-flag */
174 U8 c_msg_type; /*< 1: 1> counter */
175 U8 msg_type[MAX_MSG_TYPE]; /*< 2: 5> Message Type */
176 U8 add_msg_type; /*< 7: 1> Addional Message Type */
177 } T_unknown_psi;
178 #endif
179
180 #ifndef __T_glob_tfi__
181 #define __T_glob_tfi__
182 /*
183 * Global TFI
184 * CCDGEN:WriteStruct_Count==713
185 */
186 typedef struct
187 {
188 U8 flag; /*< 0: 1> Flag */
189 U8 v_ul_tfi; /*< 1: 1> valid-flag */
190 U8 ul_tfi; /*< 2: 1> Uplink TFI */
191 U8 v_dl_tfi; /*< 3: 1> valid-flag */
192 U8 dl_tfi; /*< 4: 1> Downlink TFI */
193 U8 _align0; /*< 5: 1> alignment */
194 U8 _align1; /*< 6: 1> alignment */
195 U8 _align2; /*< 7: 1> alignment */
196 } T_glob_tfi;
197 #endif
198
199 /*
200 * GLOBAL_TFI_ASSIGNMENT
201 * CCDGEN:WriteStruct_Count==714
202 */
203 #ifndef __T_glob_tfi_assign__
204 #define __T_glob_tfi_assign__
205 typedef T_glob_tfi T_glob_tfi_assign;
206 #endif
207 #ifndef __T_add2__
208 #define __T_add2__
209 /*
210 * Address Information2
211 * CCDGEN:WriteStruct_Count==715
212 */
213 typedef struct
214 {
215 U8 flag; /*< 0: 1> Flag */
216 U8 _align0; /*< 1: 1> alignment */
217 U8 _align1; /*< 2: 1> alignment */
218 U8 v_glob_tfi; /*< 3: 1> valid-flag */
219 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
220 U8 v_flag2; /*< 12: 1> valid-flag */
221 U8 flag2; /*< 13: 1> Flag2 */
222 U8 _align2; /*< 14: 1> alignment */
223 U8 v_tlli_value; /*< 15: 1> valid-flag */
224 BUF_tlli_value tlli_value; /*< 16: 12> TLLI */
225 U8 _align3; /*< 28: 1> alignment */
226 U8 v_tqi; /*< 29: 1> valid-flag */
227 U16 tqi; /*< 30: 2> TQI */
228 } T_add2;
229 #endif
230
231 #ifndef __T_add1__
232 #define __T_add1__
233 /*
234 * Address Information1
235 * CCDGEN:WriteStruct_Count==716
236 */
237 typedef struct
238 {
239 U8 flag; /*< 0: 1> Flag */
240 U8 _align0; /*< 1: 1> alignment */
241 U8 _align1; /*< 2: 1> alignment */
242 U8 v_glob_tfi; /*< 3: 1> valid-flag */
243 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
244 U8 _align2; /*< 12: 1> alignment */
245 U8 _align3; /*< 13: 1> alignment */
246 U8 _align4; /*< 14: 1> alignment */
247 U8 v_tlli_value; /*< 15: 1> valid-flag */
248 BUF_tlli_value tlli_value; /*< 16: 12> TLLI */
249 } T_add1;
250 #endif
251
252 #ifndef __T_chan_req_des__
253 #define __T_chan_req_des__
254 /*
255 * Channel Request Description
256 * CCDGEN:WriteStruct_Count==717
257 */
258 typedef struct
259 {
260 U8 peak_thr_class; /*< 0: 1> PEAK_THROUGHPUT_CLASS */
261 U8 radio_prio; /*< 1: 1> RADIO_PRIORITY */
262 U8 rlc_mode; /*< 2: 1> RLC_MODE */
263 U8 llc_pdu_type; /*< 3: 1> LLC_PDU_TYPE */
264 U16 rlc_octet_cnt; /*< 4: 2> RLC_OCTET_COUNT */
265 U8 _align0; /*< 6: 1> alignment */
266 U8 _align1; /*< 7: 1> alignment */
267 } T_chan_req_des;
268 #endif
269
270 #ifndef __T_gpta__
271 #define __T_gpta__
272 /*
273 * Global Packet Timing Advance
274 * CCDGEN:WriteStruct_Count==718
275 */
276 typedef struct
277 {
278 U8 v_ta_value; /*< 0: 1> valid-flag */
279 U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */
280 U8 flag; /*< 2: 1> Flag */
281 U8 v_ul_ta_index; /*< 3: 1> valid-flag */
282 U8 ul_ta_index; /*< 4: 1> UPLINK_TA_INDEX */
283 U8 v_ul_ta_tn; /*< 5: 1> valid-flag */
284 U8 ul_ta_tn; /*< 6: 1> UPLINK_TA_TIMESLOT */
285 U8 flag2; /*< 7: 1> Flag2 */
286 U8 v_dl_ta_index; /*< 8: 1> valid-flag */
287 U8 dl_ta_index; /*< 9: 1> DOWNLINK_TA_INDEX */
288 U8 v_dl_ta_tn; /*< 10: 1> valid-flag */
289 U8 dl_ta_tn; /*< 11: 1> DOWNLINK_TA_TIMESLOT */
290 } T_gpta;
291 #endif
292
293 #ifndef __T_chamge_ma_sub__
294 #define __T_chamge_ma_sub__
295 /*
296 * Change Mark Sub Structure
297 * CCDGEN:WriteStruct_Count==719
298 */
299 typedef struct
300 {
301 U8 cm1; /*< 0: 1> CHANGE_MARK_1 */
302 U8 v_cm2; /*< 1: 1> valid-flag */
303 U8 cm2; /*< 2: 1> CHANGE_MARK_2 */
304 U8 _align0; /*< 3: 1> alignment */
305 } T_chamge_ma_sub;
306 #endif
307
308 #ifndef __T_indi_encod__
309 #define __T_indi_encod__
310 /*
311 * Indirect Encoding
312 * CCDGEN:WriteStruct_Count==720
313 */
314 typedef struct
315 {
316 U8 maio; /*< 0: 1> MAIO */
317 U8 ma_num; /*< 1: 1> MA_NUMBER */
318 U8 _align0; /*< 2: 1> alignment */
319 U8 v_chamge_ma_sub; /*< 3: 1> valid-flag */
320 T_chamge_ma_sub chamge_ma_sub; /*< 4: 4> Change Mark Sub Structure */
321 } T_indi_encod;
322 #endif
323
324 #ifndef __T_di_encod2__
325 #define __T_di_encod2__
326 /*
327 * Direct Encoding 2
328 * CCDGEN:WriteStruct_Count==721
329 */
330 typedef struct
331 {
332 U8 maio; /*< 0: 1> MAIO */
333 U8 hsn; /*< 1: 1> HSN */
334 U8 len_ma_list; /*< 2: 1> Length of MA Frequency List contents */
335 U8 c_ma_list; /*< 3: 1> counter */
336 U8 ma_list[19]; /*< 4: 19> MA Frequency List contents */
337 U8 _align0; /*< 23: 1> alignment */
338 } T_di_encod2;
339 #endif
340
341 #ifndef __T_block_struct__
342 #define __T_block_struct__
343 /*
344 * Blocks Structure
345 * CCDGEN:WriteStruct_Count==722
346 */
347 typedef struct
348 {
349 U8 bl_o_bl_per; /*< 0: 1> BLOCKS_OR_BLOCK_PERIODS */
350 U8 a_map_len; /*< 1: 1> ALLOCATION_BITMAP_LENGTH */
351 U8 c_alloc_map; /*< 2: 1> counter */
352 U8 alloc_map[127]; /*< 3:127> ALLOCATION_BITMAP */
353 U8 _align0; /*<130: 1> alignment */
354 U8 _align1; /*<131: 1> alignment */
355 } T_block_struct;
356 #endif
357
358 #ifndef __T_g_pwr_par__
359 #define __T_g_pwr_par__
360 /*
361 * Global Power Control Parameters
362 * CCDGEN:WriteStruct_Count==723
363 */
364 typedef struct
365 {
366 U8 alpha; /*< 0: 1> Alpha */
367 U8 t_avg_w; /*< 1: 1> T_AVG_W */
368 U8 t_avg_t; /*< 2: 1> T_AVG_T */
369 U8 pb; /*< 3: 1> PB */
370 U8 pc_meas_chan; /*< 4: 1> PC_MEAS_CHAN */
371 U8 imeas_chan_list; /*< 5: 1> INT_MEAS_CHANNEL_LIST_AVAIL */
372 U8 n_avg_i; /*< 6: 1> N_AVG_I */
373 U8 _align0; /*< 7: 1> alignment */
374 } T_g_pwr_par;
375 #endif
376
377 #ifndef __T_pan_struct__
378 #define __T_pan_struct__
379 /*
380 * PAN Structure
381 * CCDGEN:WriteStruct_Count==724
382 */
383 typedef struct
384 {
385 U8 dec; /*< 0: 1> PAN_DEC */
386 U8 inc; /*< 1: 1> PAN_INC */
387 U8 pmax; /*< 2: 1> PAN_MAX */
388 U8 _align0; /*< 3: 1> alignment */
389 } T_pan_struct;
390 #endif
391
392 #ifndef __T_ext_bits__
393 #define __T_ext_bits__
394 /*
395 * Extensions Bits IE
396 * CCDGEN:WriteStruct_Count==725
397 */
398 typedef struct
399 {
400 U8 ext_len; /*< 0: 1> Extension Length */
401 U8 c_spare_ext; /*< 1: 1> counter */
402 U8 spare_ext[64]; /*< 2: 64> Extension Spare Bits */
403 U8 _align0; /*< 66: 1> alignment */
404 U8 _align1; /*< 67: 1> alignment */
405 } T_ext_bits;
406 #endif
407
408 #ifndef __T_gprs_cell_opt__
409 #define __T_gprs_cell_opt__
410 /*
411 * GPRS Cell Options
412 * CCDGEN:WriteStruct_Count==726
413 */
414 typedef struct
415 {
416 U8 nmo; /*< 0: 1> NMO */
417 U8 t3168; /*< 1: 1> T3168 */
418 U8 t3192; /*< 2: 1> T3192 */
419 U8 drx_t_max; /*< 3: 1> DRX_TIMER_MAX */
420 U8 ab_type; /*< 4: 1> Access Burst Type */
421 U8 ctrl_ack_type; /*< 5: 1> CONTROL_ACK_TYPE */
422 U8 bs_cv_max; /*< 6: 1> BS_CV_MAX */
423 U8 v_pan_struct; /*< 7: 1> valid-flag */
424 T_pan_struct pan_struct; /*< 8: 4> PAN Structure */
425 U8 _align0; /*< 12: 1> alignment */
426 U8 _align1; /*< 13: 1> alignment */
427 U8 _align2; /*< 14: 1> alignment */
428 U8 v_ext_bits; /*< 15: 1> valid-flag */
429 T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */
430 } T_gprs_cell_opt;
431 #endif
432
433 #ifndef __T_pccch_org_par__
434 #define __T_pccch_org_par__
435 /*
436 * PCCCH Organization Parameters
437 * CCDGEN:WriteStruct_Count==727
438 */
439 typedef struct
440 {
441 U8 bs_pcc_rel; /*< 0: 1> BS_PCC_REL */
442 U8 bs_pbcch_blks; /*< 1: 1> BS_PBCCH_BLKS */
443 U8 bs_pag_blks; /*< 2: 1> BS_PAG_BLKS_RES */
444 U8 bs_prach_blks; /*< 3: 1> BS_PRACH_BLKS */
445 } T_pccch_org_par;
446 #endif
447
448 #ifndef __T_loc_area_ident__
449 #define __T_loc_area_ident__
450 /*
451 * Location Area Identification
452 * CCDGEN:WriteStruct_Count==728
453 */
454 typedef struct
455 {
456 U8 mcc[3]; /*< 0: 3> Mobile Country Code */
457 U8 c_mnc; /*< 3: 1> counter */
458 U8 mnc[3]; /*< 4: 3> Mobile Network Code */
459 U8 _align0; /*< 7: 1> alignment */
460 U16 lac; /*< 8: 2> Location Area Code */
461 U8 _align1; /*< 10: 1> alignment */
462 U8 _align2; /*< 11: 1> alignment */
463 } T_loc_area_ident;
464 #endif
465
466 #ifndef __T_cell_id__
467 #define __T_cell_id__
468 /*
469 * Cell Identification
470 * CCDGEN:WriteStruct_Count==729
471 */
472 typedef struct
473 {
474 T_loc_area_ident loc_area_ident; /*< 0: 12> Location Area Identification */
475 U8 rac; /*< 12: 1> RAC */
476 U8 _align0; /*< 13: 1> alignment */
477 U16 cell_id_ie; /*< 14: 2> Cell identity */
478 } T_cell_id;
479 #endif
480
481 #ifndef __T_non_gprs_opt__
482 #define __T_non_gprs_opt__
483 /*
484 * Non GPRS Cell Options
485 * CCDGEN:WriteStruct_Count==730
486 */
487 typedef struct
488 {
489 U8 att; /*< 0: 1> Attach / detach allowed */
490 U8 v_t3212; /*< 1: 1> valid-flag */
491 U8 t3212; /*< 2: 1> T 3212 time-out value */
492 U8 neci; /*< 3: 1> Half rate support */
493 U8 pwcr; /*< 4: 1> Power Control */
494 U8 dtx; /*< 5: 1> Discontinuous Transmission (BCCH) */
495 U8 rl_timeout; /*< 6: 1> Radio Link Timeout */
496 U8 bs_ag_blks_res; /*< 7: 1> BS_AG_BLKS_RES */
497 U8 ccch_conf; /*< 8: 1> CCCF-CONF */
498 U8 bs_pa_mfrms; /*< 9: 1> BS-PA-MFRMS */
499 U8 max_retrans; /*< 10: 1> MAX_RETRANS */
500 U8 tx_integer; /*< 11: 1> TX_INTEGER */
501 U8 ec; /*< 12: 1> EC */
502 U8 txpwr_max_cch; /*< 13: 1> GPRS_MS_TXPWR_MAX_CCH */
503 U8 _align0; /*< 14: 1> alignment */
504 U8 v_ext_bits; /*< 15: 1> valid-flag */
505 T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */
506 } T_non_gprs_opt;
507 #endif
508
509 #ifndef __T_rfl_num_list__
510 #define __T_rfl_num_list__
511 /*
512 * Reference Frequency Lists
513 * CCDGEN:WriteStruct_Count==731
514 */
515 typedef struct
516 {
517 U8 rfl_num; /*< 0: 1> RFL_NUMBER */
518 U8 _align0; /*< 1: 1> alignment */
519 U8 _align1; /*< 2: 1> alignment */
520 U8 _align2; /*< 3: 1> alignment */
521 } T_rfl_num_list;
522 #endif
523
524 #ifndef __T_rfl_cont__
525 #define __T_rfl_cont__
526 /*
527 * Frequency List
528 * CCDGEN:WriteStruct_Count==732
529 */
530 typedef struct
531 {
532 U8 flist; /*< 0: 1> Frequency List Contents */
533 U8 _align0; /*< 1: 1> alignment */
534 U8 _align1; /*< 2: 1> alignment */
535 U8 _align2; /*< 3: 1> alignment */
536 } T_rfl_cont;
537 #endif
538
539 #ifndef __T_rfl__
540 #define __T_rfl__
541 /*
542 * Reference Frequency Lists
543 * CCDGEN:WriteStruct_Count==733
544 */
545 typedef struct
546 {
547 U8 rfl_num; /*< 0: 1> RFL_NUMBER */
548 U8 rfl_cont_len; /*< 1: 1> Length of RFL contents */
549 U8 _align0; /*< 2: 1> alignment */
550 U8 c_rfl_cont; /*< 3: 1> counter */
551 T_rfl_cont rfl_cont[19]; /*< 4: 76> Frequency List */
552 } T_rfl;
553 #endif
554
555 #ifndef __T_cell_alloc__
556 #define __T_cell_alloc__
557 /*
558 * Cell Allocation
559 * CCDGEN:WriteStruct_Count==734
560 */
561 typedef struct
562 {
563 U8 rfl_num; /*< 0: 1> RFL_NUMBER */
564 U8 _align0; /*< 1: 1> alignment */
565 U8 _align1; /*< 2: 1> alignment */
566 U8 _align2; /*< 3: 1> alignment */
567 } T_cell_alloc;
568 #endif
569
570 #ifndef __T_ma_struct__
571 #define __T_ma_struct__
572 /*
573 * MA Structure
574 * CCDGEN:WriteStruct_Count==735
575 */
576 typedef struct
577 {
578 U8 ma_len; /*< 0: 1> MA_LENGTH */
579 U8 c_ma_map; /*< 1: 1> counter */
580 U8 ma_map[64]; /*< 2: 64> MA_BITMAP */
581 U8 _align0; /*< 66: 1> alignment */
582 U8 _align1; /*< 67: 1> alignment */
583 } T_ma_struct;
584 #endif
585
586 #ifndef __T_arfcn_index_list__
587 #define __T_arfcn_index_list__
588 /*
589 * ARFCN Index List Structure
590 * CCDGEN:WriteStruct_Count==736
591 */
592 typedef struct
593 {
594 U8 arfcn_index; /*< 0: 1> ARFCN index */
595 U8 _align0; /*< 1: 1> alignment */
596 U8 _align1; /*< 2: 1> alignment */
597 U8 _align2; /*< 3: 1> alignment */
598 } T_arfcn_index_list;
599 #endif
600
601 #ifndef __T_gprs_ms_alloc_ie__
602 #define __T_gprs_ms_alloc_ie__
603 /*
604 * GPRS Mobile Allocations IE
605 * CCDGEN:WriteStruct_Count==737
606 */
607 typedef struct
608 {
609 U8 hsn; /*< 0: 1> HSN */
610 U8 _align0; /*< 1: 1> alignment */
611 U8 v_rfl_num_list; /*< 2: 1> valid-flag */
612 U8 c_rfl_num_list; /*< 3: 1> counter */
613 T_rfl_num_list rfl_num_list[MAX_RFL_NUM_LIST]; /*< 4: 64> Reference Frequency Lists */
614 U8 flag; /*< 68: 1> Flag */
615 U8 _align1; /*< 69: 1> alignment */
616 U8 _align2; /*< 70: 1> alignment */
617 U8 v_ma_struct; /*< 71: 1> valid-flag */
618 T_ma_struct ma_struct; /*< 72: 68> MA Structure */
619 U8 _align3; /*<140: 1> alignment */
620 U8 _align4; /*<141: 1> alignment */
621 U8 v_arfcn_index_list; /*<142: 1> valid-flag */
622 U8 c_arfcn_index_list; /*<143: 1> counter */
623 T_arfcn_index_list arfcn_index_list[MAX_ARFCN_LIST]; /*<144:256> ARFCN Index List Structure */
624 } T_gprs_ms_alloc_ie;
625 #endif
626
627 #ifndef __T_gprs_ms_alloc__
628 #define __T_gprs_ms_alloc__
629 /*
630 * GPRS Mobile Allocations
631 * CCDGEN:WriteStruct_Count==738
632 */
633 typedef struct
634 {
635 U8 ma_num; /*< 0: 1> MA_NUMBER */
636 U8 _align0; /*< 1: 1> alignment */
637 U8 _align1; /*< 2: 1> alignment */
638 U8 _align2; /*< 3: 1> alignment */
639 T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */
640 } T_gprs_ms_alloc;
641 #endif
642
643 #ifndef __T_di_encod1__
644 #define __T_di_encod1__
645 /*
646 * Direct Encoding 1
647 * CCDGEN:WriteStruct_Count==739
648 */
649 typedef struct
650 {
651 U8 maio; /*< 0: 1> MAIO */
652 U8 _align0; /*< 1: 1> alignment */
653 U8 _align1; /*< 2: 1> alignment */
654 U8 _align2; /*< 3: 1> alignment */
655 T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */
656 } T_di_encod1;
657 #endif
658
659 #ifndef __T_freq_par__
660 #define __T_freq_par__
661 /*
662 * Frequency Parameters
663 * CCDGEN:WriteStruct_Count==740
664 */
665 typedef struct
666 {
667 U8 tsc; /*< 0: 1> Training Sequence Code */
668 U8 flag; /*< 1: 1> Flag */
669 U8 flag2; /*< 2: 1> Flag2 */
670 U8 v_arfcn; /*< 3: 1> valid-flag */
671 U16 arfcn; /*< 4: 2> ARFCN */
672 U8 _align0; /*< 6: 1> alignment */
673 U8 v_indi_encod; /*< 7: 1> valid-flag */
674 T_indi_encod indi_encod; /*< 8: 8> Indirect Encoding */
675 U8 _align1; /*< 16: 1> alignment */
676 U8 _align2; /*< 17: 1> alignment */
677 U8 _align3; /*< 18: 1> alignment */
678 U8 v_di_encod1; /*< 19: 1> valid-flag */
679 T_di_encod1 di_encod1; /*< 20:404> Direct Encoding 1 */
680 U8 _align4; /*<424: 1> alignment */
681 U8 _align5; /*<425: 1> alignment */
682 U8 _align6; /*<426: 1> alignment */
683 U8 v_di_encod2; /*<427: 1> valid-flag */
684 T_di_encod2 di_encod2; /*<428: 24> Direct Encoding 2 */
685 } T_freq_par;
686 #endif
687
688 #ifndef __T_pbcch_des__
689 #define __T_pbcch_des__
690 /*
691 * PBCCH Description
692 * CCDGEN:WriteStruct_Count==741
693 */
694 typedef struct
695 {
696 U8 pb; /*< 0: 1> PB */
697 U8 tsc; /*< 1: 1> Training Sequence Code */
698 U8 tn; /*< 2: 1> TIMESLOT_NUMBER */
699 U8 flag; /*< 3: 1> Flag */
700 U8 v_flag2; /*< 4: 1> valid-flag */
701 U8 flag2; /*< 5: 1> Flag2 */
702 U8 _align0; /*< 6: 1> alignment */
703 U8 v_arfcn; /*< 7: 1> valid-flag */
704 U16 arfcn; /*< 8: 2> ARFCN */
705 U8 v_maio; /*< 10: 1> valid-flag */
706 U8 maio; /*< 11: 1> MAIO */
707 } T_pbcch_des;
708 #endif
709
710 #ifndef __T_h_pccch_c__
711 #define __T_h_pccch_c__
712 /*
713 * Hopping PCCCH Description
714 * CCDGEN:WriteStruct_Count==742
715 */
716 typedef struct
717 {
718 U8 maio; /*< 0: 1> MAIO */
719 U8 ts_alloc; /*< 1: 1> TIMESLOT_ALLOCATION */
720 U8 _align0; /*< 2: 1> alignment */
721 U8 _align1; /*< 3: 1> alignment */
722 } T_h_pccch_c;
723 #endif
724
725 #ifndef __T_nh_pccch_c__
726 #define __T_nh_pccch_c__
727 /*
728 * Non Hopping PCCCH Description
729 * CCDGEN:WriteStruct_Count==743
730 */
731 typedef struct
732 {
733 U16 arfcn; /*< 0: 2> ARFCN */
734 U8 ts_alloc; /*< 2: 1> TIMESLOT_ALLOCATION */
735 U8 _align0; /*< 3: 1> alignment */
736 } T_nh_pccch_c;
737 #endif
738
739 #ifndef __T_ma_h_s1__
740 #define __T_ma_h_s1__
741 /*
742 * Hopping PCCCH Description and MA_NUMBER
743 * CCDGEN:WriteStruct_Count==744
744 */
745 typedef struct
746 {
747 U8 ma_num; /*< 0: 1> MA_NUMBER */
748 U8 _align0; /*< 1: 1> alignment */
749 U8 v_h_pccch_c; /*< 2: 1> valid-flag */
750 U8 c_h_pccch_c; /*< 3: 1> counter */
751 T_h_pccch_c h_pccch_c[MAX_M_H_PCCCH_C]; /*< 4: 64> Hopping PCCCH Description */
752 } T_ma_h_s1;
753 #endif
754
755 #ifndef __T_pccch_des__
756 #define __T_pccch_des__
757 /*
758 * PCCCH Description
759 * CCDGEN:WriteStruct_Count==745
760 */
761 typedef struct
762 {
763 U8 tsc; /*< 0: 1> Training Sequence Code */
764 U8 flag; /*< 1: 1> Flag */
765 U8 v_nh_pccch_c; /*< 2: 1> valid-flag */
766 U8 c_nh_pccch_c; /*< 3: 1> counter */
767 T_nh_pccch_c nh_pccch_c[MAX_NH_PCCCH_C]; /*< 4: 64> Non Hopping PCCCH Description */
768 U8 _align0; /*< 68: 1> alignment */
769 U8 _align1; /*< 69: 1> alignment */
770 U8 _align2; /*< 70: 1> alignment */
771 U8 v_ma_h_s1; /*< 71: 1> valid-flag */
772 T_ma_h_s1 ma_h_s1; /*< 72: 68> Hopping PCCCH Description and MA_NUMBER */
773 } T_pccch_des;
774 #endif
775
776 #ifndef __T_gen_cell_par__
777 #define __T_gen_cell_par__
778 /*
779 * General Cell Selection parameter
780 * CCDGEN:WriteStruct_Count==746
781 */
782 typedef struct
783 {
784 U8 gprs_c_hyst; /*< 0: 1> GPRS_CELL_RESELECT_HYSTERESIS */
785 U8 c31_hyst; /*< 1: 1> C31_HYST */
786 U8 c32_qual; /*< 2: 1> C32_QUAL */
787 U8 ra_retry; /*< 3: 1> RANDOM_ACCESS_RETRY */
788 U8 v_t_resel; /*< 4: 1> valid-flag */
789 U8 t_resel; /*< 5: 1> T_RESEL */
790 U8 v_ra_re_hyst; /*< 6: 1> valid-flag */
791 U8 ra_re_hyst; /*< 7: 1> RA_RESELECT_HYSTERESIS */
792 } T_gen_cell_par;
793 #endif
794
795 #ifndef __T_hcs_par__
796 #define __T_hcs_par__
797 /*
798 * HCS Structure
799 * CCDGEN:WriteStruct_Count==747
800 */
801 typedef struct
802 {
803 U8 gprs_prio_class; /*< 0: 1> GPRS_PRIORITY_CLASS */
804 U8 gprs_hcs_thr; /*< 1: 1> GPRS_HCS_THR */
805 U8 _align0; /*< 2: 1> alignment */
806 U8 _align1; /*< 3: 1> alignment */
807 } T_hcs_par;
808 #endif
809
810 #ifndef __T_scell_par__
811 #define __T_scell_par__
812 /*
813 * Serving Cell parameters
814 * CCDGEN:WriteStruct_Count==748
815 */
816 typedef struct
817 {
818 U8 cell_ba; /*< 0: 1> CELL_BAR_ACCESS_2 */
819 U8 exc_acc; /*< 1: 1> EXC_ACC */
820 U8 gprs_rxlev_access_min; /*< 2: 1> GPRS_RXLEV_ACCESS_MIN */
821 U8 txpwr_max_cch; /*< 3: 1> GPRS_MS_TXPWR_MAX_CCH */
822 U8 _align0; /*< 4: 1> alignment */
823 U8 _align1; /*< 5: 1> alignment */
824 U8 _align2; /*< 6: 1> alignment */
825 U8 v_hcs_par; /*< 7: 1> valid-flag */
826 T_hcs_par hcs_par; /*< 8: 4> HCS Structure */
827 U8 multi_band_rep; /*< 12: 1> MULTIBAND_REPORTING */
828 U8 _align3; /*< 13: 1> alignment */
829 U8 _align4; /*< 14: 1> alignment */
830 U8 _align5; /*< 15: 1> alignment */
831 } T_scell_par;
832 #endif
833
834 #ifndef __T_si13_pbcch_s1__
835 #define __T_si13_pbcch_s1__
836 /*
837 * SI13_PBCCH_LOCATION sub1
838 * CCDGEN:WriteStruct_Count==749
839 */
840 typedef struct
841 {
842 U8 pbcch_loc; /*< 0: 1> PBCCH_LOCATION */
843 U8 psi1_rep_per; /*< 1: 1> PSI1_REPEAT_PERIOD */
844 U8 _align0; /*< 2: 1> alignment */
845 U8 _align1; /*< 3: 1> alignment */
846 } T_si13_pbcch_s1;
847 #endif
848
849 #ifndef __T_si13_pbcch__
850 #define __T_si13_pbcch__
851 /*
852 * SI13_PBCCH_LOCATION structure
853 * CCDGEN:WriteStruct_Count==750
854 */
855 typedef struct
856 {
857 U8 flag; /*< 0: 1> Flag */
858 U8 v_si13_loc; /*< 1: 1> valid-flag */
859 U8 si13_loc; /*< 2: 1> SI13_LOCATION */
860 U8 v_si13_pbcch_s1; /*< 3: 1> valid-flag */
861 T_si13_pbcch_s1 si13_pbcch_s1; /*< 4: 4> SI13_PBCCH_LOCATION sub1 */
862 } T_si13_pbcch;
863 #endif
864
865 #ifndef __T_cs_par_s1__
866 #define __T_cs_par_s1__
867 /*
868 * Cell Selection Parameters Sub 1
869 * CCDGEN:WriteStruct_Count==751
870 */
871 typedef struct
872 {
873 U8 gprs_rxlev_access_min; /*< 0: 1> GPRS_RXLEV_ACCESS_MIN */
874 U8 txpwr_max_cch; /*< 1: 1> GPRS_MS_TXPWR_MAX_CCH */
875 U8 _align0; /*< 2: 1> alignment */
876 U8 _align1; /*< 3: 1> alignment */
877 } T_cs_par_s1;
878 #endif
879
880 #ifndef __T_cs_par_s2__
881 #define __T_cs_par_s2__
882 /*
883 * Cell selection parameters Sub 2
884 * CCDGEN:WriteStruct_Count==752
885 */
886 typedef struct
887 {
888 U8 gprs_temp_offset; /*< 0: 1> GPRS_TEMPORARY_OFFSET */
889 U8 gprs_penalty_time; /*< 1: 1> GPRS_PENALTY_TIME */
890 U8 _align0; /*< 2: 1> alignment */
891 U8 _align1; /*< 3: 1> alignment */
892 } T_cs_par_s2;
893 #endif
894
895 #ifndef __T_cs_par__
896 #define __T_cs_par__
897 /*
898 * Cell selection parameters
899 * CCDGEN:WriteStruct_Count==753
900 */
901 typedef struct
902 {
903 U8 cell_ba; /*< 0: 1> CELL_BAR_ACCESS_2 */
904 U8 exc_acc; /*< 1: 1> EXC_ACC */
905 U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */
906 U8 v_cs_par_s1; /*< 3: 1> valid-flag */
907 T_cs_par_s1 cs_par_s1; /*< 4: 4> Cell Selection Parameters Sub 1 */
908 U8 _align0; /*< 8: 1> alignment */
909 U8 _align1; /*< 9: 1> alignment */
910 U8 _align2; /*< 10: 1> alignment */
911 U8 v_cs_par_s2; /*< 11: 1> valid-flag */
912 T_cs_par_s2 cs_par_s2; /*< 12: 4> Cell selection parameters Sub 2 */
913 U8 v_gprs_resel_off; /*< 16: 1> valid-flag */
914 U8 gprs_resel_off; /*< 17: 1> GPRS_RESELECT_OFFSET */
915 U8 _align3; /*< 18: 1> alignment */
916 U8 v_hcs_par; /*< 19: 1> valid-flag */
917 T_hcs_par hcs_par; /*< 20: 4> HCS Structure */
918 U8 _align4; /*< 24: 1> alignment */
919 U8 _align5; /*< 25: 1> alignment */
920 U8 _align6; /*< 26: 1> alignment */
921 U8 v_si13_pbcch; /*< 27: 1> valid-flag */
922 T_si13_pbcch si13_pbcch; /*< 28: 8> SI13_PBCCH_LOCATION structure */
923 } T_cs_par;
924 #endif
925
926 #ifndef __T_ncell_par2_set__
927 #define __T_ncell_par2_set__
928 /*
929 * Neighbour Cell parameters 2 Parameter Set
930 * CCDGEN:WriteStruct_Count==754
931 */
932 typedef struct
933 {
934 U8 v_ncc; /*< 0: 1> valid-flag */
935 U8 ncc; /*< 1: 1> Network Colour Code */
936 U8 exc_acc; /*< 2: 1> EXC_ACC */
937 U8 v_gprs_rxlev_access_min; /*< 3: 1> valid-flag */
938 U8 gprs_rxlev_access_min; /*< 4: 1> GPRS_RXLEV_ACCESS_MIN */
939 U8 v_txpwr_max_cch; /*< 5: 1> valid-flag */
940 U8 txpwr_max_cch; /*< 6: 1> GPRS_MS_TXPWR_MAX_CCH */
941 U8 v_gprs_prio_class; /*< 7: 1> valid-flag */
942 U8 gprs_prio_class; /*< 8: 1> GPRS_PRIORITY_CLASS */
943 U8 v_gprs_hcs_thr; /*< 9: 1> valid-flag */
944 U8 gprs_hcs_thr; /*< 10: 1> GPRS_HCS_THR */
945 U8 v_si13_pbcch; /*< 11: 1> valid-flag */
946 T_si13_pbcch si13_pbcch; /*< 12: 8> SI13_PBCCH_LOCATION structure */
947 U8 gprs_temp_offset; /*< 20: 1> GPRS_TEMPORARY_OFFSET */
948 U8 gprs_penalty_time; /*< 21: 1> GPRS_PENALTY_TIME */
949 U8 gprs_resel_off; /*< 22: 1> GPRS_RESELECT_OFFSET */
950 U8 _align0; /*< 23: 1> alignment */
951 } T_ncell_par2_set;
952 #endif
953
954 #ifndef __T_ma_num_maio__
955 #define __T_ma_num_maio__
956 /*
957 * MA_NUMBER and MAIO
958 * CCDGEN:WriteStruct_Count==755
959 */
960 typedef struct
961 {
962 U8 ma_num; /*< 0: 1> MA_NUMBER */
963 U8 maio; /*< 1: 1> MAIO */
964 U8 _align0; /*< 2: 1> alignment */
965 U8 _align1; /*< 3: 1> alignment */
966 } T_ma_num_maio;
967 #endif
968
969 #ifndef __T_chan_group__
970 #define __T_chan_group__
971 /*
972 * Channel group structure
973 * CCDGEN:WriteStruct_Count==756
974 */
975 typedef struct
976 {
977 U8 flag; /*< 0: 1> Flag */
978 U8 v_arfcn; /*< 1: 1> valid-flag */
979 U16 arfcn; /*< 2: 2> ARFCN */
980 U8 _align0; /*< 4: 1> alignment */
981 U8 _align1; /*< 5: 1> alignment */
982 U8 _align2; /*< 6: 1> alignment */
983 U8 v_ma_num_maio; /*< 7: 1> valid-flag */
984 T_ma_num_maio ma_num_maio; /*< 8: 4> MA_NUMBER and MAIO */
985 U8 ts_alloc; /*< 12: 1> TIMESLOT_ALLOCATION */
986 U8 _align3; /*< 13: 1> alignment */
987 U8 _align4; /*< 14: 1> alignment */
988 U8 _align5; /*< 15: 1> alignment */
989 } T_chan_group;
990 #endif
991
992 #ifndef __T_chan_list2__
993 #define __T_chan_list2__
994 /*
995 * Channel List Structure 2
996 * CCDGEN:WriteStruct_Count==757
997 */
998 typedef struct
999 {
1000 T_chan_group chan_group; /*< 0: 16> Channel group structure */
1001 } T_chan_list2;
1002 #endif
1003
1004 #ifndef __T_chan_list_imeas__
1005 #define __T_chan_list_imeas__
1006 /*
1007 * Channel List for Interference measurements
1008 * CCDGEN:WriteStruct_Count==758
1009 */
1010 typedef struct
1011 {
1012 T_chan_group chan_group; /*< 0: 16> Channel group structure */
1013 U8 _align0; /*< 16: 1> alignment */
1014 U8 _align1; /*< 17: 1> alignment */
1015 U8 v_chan_list2; /*< 18: 1> valid-flag */
1016 U8 c_chan_list2; /*< 19: 1> counter */
1017 T_chan_list2 chan_list2[MAX_CHAN_LIST]; /*< 20:112> Channel List Structure 2 */
1018 } T_chan_list_imeas;
1019 #endif
1020
1021 #ifndef __T_list_rf__
1022 #define __T_list_rf__
1023 /*
1024 * List of removed Frequency
1025 * CCDGEN:WriteStruct_Count==759
1026 */
1027 typedef struct
1028 {
1029 U8 num_rfreq; /*< 0: 1> NR_OF_REMOVED_FREQ */
1030 U8 c_rfreq_index; /*< 1: 1> counter */
1031 U8 rfreq_index[MAX_RFREQ]; /*< 2: 5> REMOVED_FREQ_INDEX */
1032 U8 _align0; /*< 7: 1> alignment */
1033 } T_list_rf;
1034 #endif
1035
1036 #ifndef __T_si13_cm_gprs_alloc__
1037 #define __T_si13_cm_gprs_alloc__
1038 /*
1039 * SI13_CHANGE_MARK and GPRS Alloc
1040 * CCDGEN:WriteStruct_Count==760
1041 */
1042 typedef struct
1043 {
1044 U8 si13_cm; /*< 0: 1> SI13_CHANGE_MARK */
1045 U8 _align0; /*< 1: 1> alignment */
1046 U8 _align1; /*< 2: 1> alignment */
1047 U8 _align2; /*< 3: 1> alignment */
1048 T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */
1049 } T_si13_cm_gprs_alloc;
1050 #endif
1051
1052 #ifndef __T_psi13_pwr_par__
1053 #define __T_psi13_pwr_par__
1054 /*
1055 * PSI13 Power Control Parameters
1056 * CCDGEN:WriteStruct_Count==761
1057 */
1058 typedef struct
1059 {
1060 U8 alpha; /*< 0: 1> Alpha */
1061 U8 t_avg_w; /*< 1: 1> T_AVG_W */
1062 U8 t_avg_t; /*< 2: 1> T_AVG_T */
1063 U8 pc_meas_chan; /*< 3: 1> PC_MEAS_CHAN */
1064 U8 n_avg_i; /*< 4: 1> N_AVG_I */
1065 U8 _align0; /*< 5: 1> alignment */
1066 U8 _align1; /*< 6: 1> alignment */
1067 U8 _align2; /*< 7: 1> alignment */
1068 } T_psi13_pwr_par;
1069 #endif
1070
1071 #ifndef __T_pbcch_n_pres__
1072 #define __T_pbcch_n_pres__
1073 /*
1074 * PBCCH not present in cell structure
1075 * CCDGEN:WriteStruct_Count==762
1076 */
1077 typedef struct
1078 {
1079 U8 rac; /*< 0: 1> RAC */
1080 U8 spgc_ccch_sup; /*< 1: 1> SPGC_CCCH_SUP */
1081 U8 prio_acc_thr; /*< 2: 1> PRIORITY_ACCESS_THR */
1082 U8 ctrl_order; /*< 3: 1> NETWORK_CONTROL_ORDER */
1083 T_gprs_cell_opt gprs_cell_opt; /*< 4: 84> GPRS Cell Options */
1084 T_psi13_pwr_par psi13_pwr_par; /*< 88: 8> PSI13 Power Control Parameters */
1085 } T_pbcch_n_pres;
1086 #endif
1087
1088 #ifndef __T_nc_meas_s1__
1089 #define __T_nc_meas_s1__
1090 /*
1091 * NC Measurement Report Sub1
1092 * CCDGEN:WriteStruct_Count==763
1093 */
1094 typedef struct
1095 {
1096 U8 freq_n; /*< 0: 1> FREQUENZ_N */
1097 U8 v_bsic; /*< 1: 1> valid-flag */
1098 U8 bsic; /*< 2: 1> BSIC */
1099 U8 rxlev_n; /*< 3: 1> RXLEV_N */
1100 } T_nc_meas_s1;
1101 #endif
1102
1103 #ifndef __T_nc_meas_rep__
1104 #define __T_nc_meas_rep__
1105 /*
1106 * NC Measurement Report
1107 * CCDGEN:WriteStruct_Count==764
1108 */
1109 typedef struct
1110 {
1111 U8 nc_mode; /*< 0: 1> NC_MODE */
1112 U8 rxlev_scell; /*< 1: 1> RXLEV_SERVING_CELL */
1113 U8 v_i_scell; /*< 2: 1> valid-flag */
1114 U8 i_scell; /*< 3: 1> INTERFERENCE_SERVING_CELL */
1115 U8 num_nc_meas; /*< 4: 1> NUMBER_OF_NC_MEASUREMENTS */
1116 U8 _align0; /*< 5: 1> alignment */
1117 U8 _align1; /*< 6: 1> alignment */
1118 U8 c_nc_meas_s1; /*< 7: 1> counter */
1119 T_nc_meas_s1 nc_meas_s1[MAX_NCMP_S1]; /*< 8: 32> NC Measurement Report Sub1 */
1120 } T_nc_meas_rep;
1121 #endif
1122
1123 #ifndef __T_ilev__
1124 #define __T_ilev__
1125 /*
1126 * I_LEVEL Structure
1127 * CCDGEN:WriteStruct_Count==765
1128 */
1129 typedef struct
1130 {
1131 U8 v_ilev0; /*< 0: 1> valid-flag */
1132 U8 ilev0; /*< 1: 1> I_LEVEL_TNO */
1133 U8 v_ilev1; /*< 2: 1> valid-flag */
1134 U8 ilev1; /*< 3: 1> I_LEVEL_TN1 */
1135 U8 v_ilev2; /*< 4: 1> valid-flag */
1136 U8 ilev2; /*< 5: 1> I_LEVEL_TN2 */
1137 U8 v_ilev3; /*< 6: 1> valid-flag */
1138 U8 ilev3; /*< 7: 1> I_LEVEL_TN3 */
1139 U8 v_ilev4; /*< 8: 1> valid-flag */
1140 U8 ilev4; /*< 9: 1> I_LEVEL_TN4 */
1141 U8 v_ilev5; /*< 10: 1> valid-flag */
1142 U8 ilev5; /*< 11: 1> I_LEVEL_TN5 */
1143 U8 v_ilev6; /*< 12: 1> valid-flag */
1144 U8 ilev6; /*< 13: 1> I_LEVEL_TN6 */
1145 U8 v_ilev7; /*< 14: 1> valid-flag */
1146 U8 ilev7; /*< 15: 1> I_LEVEL_TN7 */
1147 } T_ilev;
1148 #endif
1149
1150 #ifndef __T_chan_qual_rep__
1151 #define __T_chan_qual_rep__
1152 /*
1153 * Channel Quality Report
1154 * CCDGEN:WriteStruct_Count==766
1155 */
1156 typedef struct
1157 {
1158 U8 c_value; /*< 0: 1> C_VALUE */
1159 U8 rxqual; /*< 1: 1> RXQUAL */
1160 U8 signvar; /*< 2: 1> SIGN_VAR */
1161 U8 _align0; /*< 3: 1> alignment */
1162 T_ilev ilev; /*< 4: 16> I_LEVEL Structure */
1163 } T_chan_qual_rep;
1164 #endif
1165
1166 #ifndef __T_ilev_abs__
1167 #define __T_ilev_abs__
1168 /*
1169 * I_LEVEL Absolute Structure
1170 * CCDGEN:WriteStruct_Count==767
1171 */
1172 typedef struct
1173 {
1174 U8 v_ilevabs0; /*< 0: 1> valid-flag */
1175 U8 ilevabs0; /*< 1: 1> I_LEVEL_ABS_TNO */
1176 U8 v_ilevabs1; /*< 2: 1> valid-flag */
1177 U8 ilevabs1; /*< 3: 1> I_LEVEL_ABS_TN1 */
1178 U8 v_ilevabs2; /*< 4: 1> valid-flag */
1179 U8 ilevabs2; /*< 5: 1> I_LEVEL_ABS_TN2 */
1180 U8 v_ilevabs3; /*< 6: 1> valid-flag */
1181 U8 ilevabs3; /*< 7: 1> I_LEVEL_ABS_TN3 */
1182 U8 v_ilevabs4; /*< 8: 1> valid-flag */
1183 U8 ilevabs4; /*< 9: 1> I_LEVEL_ABS_TN4 */
1184 U8 v_ilevabs5; /*< 10: 1> valid-flag */
1185 U8 ilevabs5; /*< 11: 1> I_LEVEL_ABS_TN5 */
1186 U8 v_ilevabs6; /*< 12: 1> valid-flag */
1187 U8 ilevabs6; /*< 13: 1> I_LEVEL_ABS_TN6 */
1188 U8 v_ilevabs7; /*< 14: 1> valid-flag */
1189 U8 ilevabs7; /*< 15: 1> I_LEVEL_ABS_TN7 */
1190 } T_ilev_abs;
1191 #endif
1192
1193 #ifndef __T_ext_mp_s1__
1194 #define __T_ext_mp_s1__
1195 /*
1196 * EXT Measurement Report Sub1
1197 * CCDGEN:WriteStruct_Count==768
1198 */
1199 typedef struct
1200 {
1201 U8 freq_n; /*< 0: 1> FREQUENZ_N */
1202 U8 v_bsic; /*< 1: 1> valid-flag */
1203 U8 bsic; /*< 2: 1> BSIC */
1204 U8 rxlev_n; /*< 3: 1> RXLEV_N */
1205 } T_ext_mp_s1;
1206 #endif
1207
1208 #ifndef __T_xmeas_rep__
1209 #define __T_xmeas_rep__
1210 /*
1211 * EXT Measurement Report
1212 * CCDGEN:WriteStruct_Count==769
1213 */
1214 typedef struct
1215 {
1216 U8 xrep_type; /*< 0: 1> EXT_REPORTING_TYPE */
1217 U8 _align0; /*< 1: 1> alignment */
1218 U8 _align1; /*< 2: 1> alignment */
1219 U8 v_ilev_abs; /*< 3: 1> valid-flag */
1220 T_ilev_abs ilev_abs; /*< 4: 16> I_LEVEL Absolute Structure */
1221 U8 num_meas; /*< 20: 1> NUMBER_OF_MEASUREMENTS */
1222 U8 _align2; /*< 21: 1> alignment */
1223 U8 _align3; /*< 22: 1> alignment */
1224 U8 c_ext_mp_s1; /*< 23: 1> counter */
1225 T_ext_mp_s1 ext_mp_s1[MAX_XMR_S1]; /*< 24:128> EXT Measurement Report Sub1 */
1226 } T_xmeas_rep;
1227 #endif
1228
1229 #ifndef __T_tn_alloc__
1230 #define __T_tn_alloc__
1231 /*
1232 * Timeslot Allocation
1233 * CCDGEN:WriteStruct_Count==770
1234 */
1235 typedef struct
1236 {
1237 U8 v_usf; /*< 0: 1> valid-flag */
1238 U8 usf; /*< 1: 1> USF */
1239 U8 _align0; /*< 2: 1> alignment */
1240 U8 _align1; /*< 3: 1> alignment */
1241 } T_tn_alloc;
1242 #endif
1243
1244 #ifndef __T_usf_g__
1245 #define __T_usf_g__
1246 /*
1247 * USF_TN and GAMMA_TN
1248 * CCDGEN:WriteStruct_Count==771
1249 */
1250 typedef struct
1251 {
1252 U8 usf; /*< 0: 1> USF */
1253 U8 gamma; /*< 1: 1> GAMMA_TN */
1254 U8 _align0; /*< 2: 1> alignment */
1255 U8 _align1; /*< 3: 1> alignment */
1256 } T_usf_g;
1257 #endif
1258
1259 #ifndef __T_pers_lev__
1260 #define __T_pers_lev__
1261 /*
1262 * Persistence Level Structure
1263 * CCDGEN:WriteStruct_Count==772
1264 */
1265 typedef struct
1266 {
1267 U8 plev[4]; /*< 0: 4> Persistence Level Radio Priority */
1268 } T_pers_lev;
1269 #endif
1270
1271 #ifndef __T_prach_ctrl_par__
1272 #define __T_prach_ctrl_par__
1273 /*
1274 * PRACH Control Parameters
1275 * CCDGEN:WriteStruct_Count==773
1276 */
1277 typedef struct
1278 {
1279 U16 ac_class; /*< 0: 2> ACC_CONTR_CLASS */
1280 U8 max_retrans[4]; /*< 2: 4> MAX_RETRANS */
1281 U8 s_prach; /*< 6: 1> S (PRACH Parameter) */
1282 U8 tx_int; /*< 7: 1> TX_INT */
1283 U8 _align0; /*< 8: 1> alignment */
1284 U8 _align1; /*< 9: 1> alignment */
1285 U8 _align2; /*< 10: 1> alignment */
1286 U8 v_pers_lev; /*< 11: 1> valid-flag */
1287 T_pers_lev pers_lev; /*< 12: 4> Persistence Level Structure */
1288 } T_prach_ctrl_par;
1289 #endif
1290
1291 #ifndef __T_ack_nack_des__
1292 #define __T_ack_nack_des__
1293 /*
1294 * Ack/Nack Description
1295 * CCDGEN:WriteStruct_Count==774
1296 */
1297 typedef struct
1298 {
1299 U8 f_ack_ind; /*< 0: 1> FINAL_ACK_INDICATION */
1300 U8 ssn; /*< 1: 1> STARTING_SEQUENCE_NUMBER */
1301 U8 rbb[64]; /*< 2: 64> RECEIVE_BLOCK_BITMAP */
1302 U8 _align0; /*< 66: 1> alignment */
1303 U8 _align1; /*< 67: 1> alignment */
1304 } T_ack_nack_des;
1305 #endif
1306
1307 #ifndef __T_ms_id__
1308 #define __T_ms_id__
1309 /*
1310 * Mobile Identity
1311 * CCDGEN:WriteStruct_Count==775
1312 */
1313 typedef struct
1314 {
1315 U8 ms_id_len; /*< 0: 1> Length of Mobile Identity */
1316 U8 c_ident_digit; /*< 1: 1> counter */
1317 U8 ident_digit[15]; /*< 2: 15> identity digit */
1318 U8 _align0; /*< 17: 1> alignment */
1319 U8 _align1; /*< 18: 1> alignment */
1320 U8 _align2; /*< 19: 1> alignment */
1321 } T_ms_id;
1322 #endif
1323
1324 #ifndef __T_rep_page_s2__
1325 #define __T_rep_page_s2__
1326 /*
1327 * Repeated Page info Sub 2
1328 * CCDGEN:WriteStruct_Count==776
1329 */
1330 typedef struct
1331 {
1332 U8 flag; /*< 0: 1> Flag */
1333 U8 _align0; /*< 1: 1> alignment */
1334 U8 _align1; /*< 2: 1> alignment */
1335 U8 v_tmsi_field; /*< 3: 1> valid-flag */
1336 BUF_tmsi_field tmsi_field; /*< 4: 12> TMSI */
1337 U8 _align2; /*< 16: 1> alignment */
1338 U8 _align3; /*< 17: 1> alignment */
1339 U8 _align4; /*< 18: 1> alignment */
1340 U8 v_ms_id; /*< 19: 1> valid-flag */
1341 T_ms_id ms_id; /*< 20: 20> Mobile Identity */
1342 U8 chan_need; /*< 40: 1> CHANNEL_NEEDED */
1343 U8 v_emlpp_prio; /*< 41: 1> valid-flag */
1344 U8 emlpp_prio; /*< 42: 1> eMLPP_PRIORITY */
1345 U8 _align5; /*< 43: 1> alignment */
1346 } T_rep_page_s2;
1347 #endif
1348
1349 #ifndef __T_rep_page_s1__
1350 #define __T_rep_page_s1__
1351 /*
1352 * Repeated Page info Sub1
1353 * CCDGEN:WriteStruct_Count==777
1354 */
1355 typedef struct
1356 {
1357 U8 flag; /*< 0: 1> Flag */
1358 U8 _align0; /*< 1: 1> alignment */
1359 U8 _align1; /*< 2: 1> alignment */
1360 U8 v_ptmsi; /*< 3: 1> valid-flag */
1361 BUF_ptmsi ptmsi; /*< 4: 12> PTMSI */
1362 U8 _align2; /*< 16: 1> alignment */
1363 U8 _align3; /*< 17: 1> alignment */
1364 U8 _align4; /*< 18: 1> alignment */
1365 U8 v_ms_id; /*< 19: 1> valid-flag */
1366 T_ms_id ms_id; /*< 20: 20> Mobile Identity */
1367 } T_rep_page_s1;
1368 #endif
1369
1370 #ifndef __T_rep_page_info__
1371 #define __T_rep_page_info__
1372 /*
1373 * Repeated Page info
1374 * CCDGEN:WriteStruct_Count==778
1375 */
1376 typedef struct
1377 {
1378 U8 flag; /*< 0: 1> Flag */
1379 U8 _align0; /*< 1: 1> alignment */
1380 U8 _align1; /*< 2: 1> alignment */
1381 U8 v_rep_page_s1; /*< 3: 1> valid-flag */
1382 T_rep_page_s1 rep_page_s1; /*< 4: 40> Repeated Page info Sub1 */
1383 U8 _align2; /*< 44: 1> alignment */
1384 U8 _align3; /*< 45: 1> alignment */
1385 U8 _align4; /*< 46: 1> alignment */
1386 U8 v_rep_page_s2; /*< 47: 1> valid-flag */
1387 T_rep_page_s2 rep_page_s2; /*< 48: 44> Repeated Page info Sub 2 */
1388 } T_rep_page_info;
1389 #endif
1390
1391 #ifndef __T_abs__
1392 #define __T_abs__
1393 /*
1394 * TBF Starting Time Absolute
1395 * CCDGEN:WriteStruct_Count==779
1396 */
1397 typedef struct
1398 {
1399 U8 t1; /*< 0: 1> T1' */
1400 U8 t3; /*< 1: 1> T3 */
1401 U8 t2; /*< 2: 1> T2 */
1402 U8 _align0; /*< 3: 1> alignment */
1403 } T_abs;
1404 #endif
1405
1406 /*
1407 * FRAME_NUMBER
1408 * CCDGEN:WriteStruct_Count==780
1409 */
1410 #ifndef __T_fn_mod__
1411 #define __T_fn_mod__
1412 typedef T_abs T_fn_mod;
1413 #endif
1414 #ifndef __T_tbf_s_time__
1415 #define __T_tbf_s_time__
1416 /*
1417 * TBF Starting Time
1418 * CCDGEN:WriteStruct_Count==781
1419 */
1420 typedef struct
1421 {
1422 U8 flag; /*< 0: 1> Flag */
1423 U8 v_rel; /*< 1: 1> valid-flag */
1424 U16 rel; /*< 2: 2> TBF Starting Time Relative */
1425 U8 _align0; /*< 4: 1> alignment */
1426 U8 _align1; /*< 5: 1> alignment */
1427 U8 _align2; /*< 6: 1> alignment */
1428 U8 v_abs; /*< 7: 1> valid-flag */
1429 T_abs abs; /*< 8: 4> TBF Starting Time Absolute */
1430 } T_tbf_s_time;
1431 #endif
1432
1433 /*
1434 * MEASUREMENT_STARTING_TIME
1435 * CCDGEN:WriteStruct_Count==782
1436 */
1437 #ifndef __T_meas_start_grr__
1438 #define __T_meas_start_grr__
1439 typedef T_tbf_s_time T_meas_start_grr;
1440 #endif
1441 #ifndef __T_meas_map__
1442 #define __T_meas_map__
1443 /*
1444 * Measurement Mapping
1445 * CCDGEN:WriteStruct_Count==783
1446 */
1447 typedef struct
1448 {
1449 T_meas_start_grr meas_start_grr; /*< 0: 12> MEASUREMENT_STARTING_TIME */
1450 U8 meas_inter; /*< 12: 1> MEASUREMENT_INTERVAL */
1451 U8 meas_bitmap; /*< 13: 1> MEASUREMENT_BITMAP */
1452 U8 _align0; /*< 14: 1> alignment */
1453 U8 _align1; /*< 15: 1> alignment */
1454 } T_meas_map;
1455 #endif
1456
1457 #ifndef __T_fa_s2__
1458 #define __T_fa_s2__
1459 /*
1460 * FA Sub2
1461 * CCDGEN:WriteStruct_Count==784
1462 */
1463 typedef struct
1464 {
1465 T_tbf_s_time tbf_s_time; /*< 0: 12> TBF Starting Time */
1466 U8 v_ts_alloc; /*< 12: 1> valid-flag */
1467 U8 ts_alloc; /*< 13: 1> TIMESLOT_ALLOCATION */
1468 U8 flag; /*< 14: 1> Flag */
1469 U8 v_block_struct; /*< 15: 1> valid-flag */
1470 T_block_struct block_struct; /*< 16:132> Blocks Structure */
1471 U8 v_alloc_map; /*<148: 1> valid-flag */
1472 U8 c_alloc_map; /*<149: 1> counter */
1473 U8 alloc_map[127]; /*<150:127> ALLOCATION_BITMAP */
1474 U8 _align0; /*<277: 1> alignment */
1475 U8 _align1; /*<278: 1> alignment */
1476 U8 _align2; /*<279: 1> alignment */
1477 } T_fa_s2;
1478 #endif
1479
1480 #ifndef __T_f_alloc_ack__
1481 #define __T_f_alloc_ack__
1482 /*
1483 * Fixed Allocation Uplink Ack/Nack
1484 * CCDGEN:WriteStruct_Count==785
1485 */
1486 typedef struct
1487 {
1488 U8 final_alloc; /*< 0: 1> FINAL_ALLOCATION */
1489 U8 flag; /*< 1: 1> Flag */
1490 U8 v_ts_overr; /*< 2: 1> valid-flag */
1491 U8 ts_overr; /*< 3: 1> TS_OVERRIDE */
1492 U8 _align0; /*< 4: 1> alignment */
1493 U8 _align1; /*< 5: 1> alignment */
1494 U8 _align2; /*< 6: 1> alignment */
1495 U8 v_fa_s2; /*< 7: 1> valid-flag */
1496 T_fa_s2 fa_s2; /*< 8:280> FA Sub2 */
1497 } T_f_alloc_ack;
1498 #endif
1499
1500 #ifndef __T_req_ref_p__
1501 #define __T_req_ref_p__
1502 /*
1503 * Packet Request Reference
1504 * CCDGEN:WriteStruct_Count==786
1505 */
1506 typedef struct
1507 {
1508 U16 access_info; /*< 0: 2> Random Access Information */
1509 U8 _align0; /*< 2: 1> alignment */
1510 U8 _align1; /*< 3: 1> alignment */
1511 T_fn_mod fn_mod; /*< 4: 4> FRAME_NUMBER */
1512 } T_req_ref_p;
1513 #endif
1514
1515 #ifndef __T_add3__
1516 #define __T_add3__
1517 /*
1518 * Address Information3
1519 * CCDGEN:WriteStruct_Count==787
1520 */
1521 typedef struct
1522 {
1523 U8 flag; /*< 0: 1> Flag */
1524 U8 _align0; /*< 1: 1> alignment */
1525 U8 _align1; /*< 2: 1> alignment */
1526 U8 v_glob_tfi; /*< 3: 1> valid-flag */
1527 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
1528 U8 v_flag2; /*< 12: 1> valid-flag */
1529 U8 flag2; /*< 13: 1> Flag2 */
1530 U8 _align2; /*< 14: 1> alignment */
1531 U8 v_tlli_value; /*< 15: 1> valid-flag */
1532 BUF_tlli_value tlli_value; /*< 16: 12> TLLI */
1533 U8 v_flag3; /*< 28: 1> valid-flag */
1534 U8 flag3; /*< 29: 1> Flag3 */
1535 U8 _align3; /*< 30: 1> alignment */
1536 U8 v_tqi; /*< 31: 1> valid-flag */
1537 U16 tqi; /*< 32: 2> TQI */
1538 U8 _align4; /*< 34: 1> alignment */
1539 U8 v_req_ref_p; /*< 35: 1> valid-flag */
1540 T_req_ref_p req_ref_p; /*< 36: 8> Packet Request Reference */
1541 } T_add3;
1542 #endif
1543
1544 #ifndef __T_req_ref_tfi__
1545 #define __T_req_ref_tfi__
1546 /*
1547 * Packet Request Ref. or Global TFI
1548 * CCDGEN:WriteStruct_Count==788
1549 */
1550 typedef struct
1551 {
1552 U8 flag; /*< 0: 1> Flag */
1553 U8 _align0; /*< 1: 1> alignment */
1554 U8 _align1; /*< 2: 1> alignment */
1555 U8 v_req_ref_p; /*< 3: 1> valid-flag */
1556 T_req_ref_p req_ref_p; /*< 4: 8> Packet Request Reference */
1557 U8 _align2; /*< 12: 1> alignment */
1558 U8 _align3; /*< 13: 1> alignment */
1559 U8 _align4; /*< 14: 1> alignment */
1560 U8 v_glob_tfi; /*< 15: 1> valid-flag */
1561 T_glob_tfi glob_tfi; /*< 16: 8> Global TFI */
1562 } T_req_ref_tfi;
1563 #endif
1564
1565 #ifndef __T_reject__
1566 #define __T_reject__
1567 /*
1568 * Reject Structure
1569 * CCDGEN:WriteStruct_Count==789
1570 */
1571 typedef struct
1572 {
1573 U8 flag; /*< 0: 1> Flag */
1574 U8 _align0; /*< 1: 1> alignment */
1575 U8 _align1; /*< 2: 1> alignment */
1576 U8 v_tlli_value; /*< 3: 1> valid-flag */
1577 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
1578 U8 _align2; /*< 16: 1> alignment */
1579 U8 _align3; /*< 17: 1> alignment */
1580 U8 _align4; /*< 18: 1> alignment */
1581 U8 v_req_ref_tfi; /*< 19: 1> valid-flag */
1582 T_req_ref_tfi req_ref_tfi; /*< 20: 24> Packet Request Ref. or Global TFI */
1583 U8 _align5; /*< 44: 1> alignment */
1584 U8 _align6; /*< 45: 1> alignment */
1585 U8 _align7; /*< 46: 1> alignment */
1586 U8 v_wait; /*< 47: 1> valid-flag */
1587 T_wait wait; /*< 48: 4> Wait Structure */
1588 } T_reject;
1589 #endif
1590
1591 /*
1592 * Additional Reject Structure
1593 * CCDGEN:WriteStruct_Count==790
1594 */
1595 #ifndef __T_add_reject__
1596 #define __T_add_reject__
1597 typedef T_reject T_add_reject;
1598 #endif
1599 #ifndef __T_gamma_tn__
1600 #define __T_gamma_tn__
1601 /*
1602 * Gamma Array
1603 * CCDGEN:WriteStruct_Count==791
1604 */
1605 typedef struct
1606 {
1607 U8 v_gamma; /*< 0: 1> valid-flag */
1608 U8 gamma; /*< 1: 1> GAMMA_TN */
1609 U8 _align0; /*< 2: 1> alignment */
1610 U8 _align1; /*< 3: 1> alignment */
1611 } T_gamma_tn;
1612 #endif
1613
1614 #ifndef __T_pwr_par__
1615 #define __T_pwr_par__
1616 /*
1617 * Power Control Parameters
1618 * CCDGEN:WriteStruct_Count==792
1619 */
1620 typedef struct
1621 {
1622 U8 alpha; /*< 0: 1> Alpha */
1623 U8 _align0; /*< 1: 1> alignment */
1624 U8 _align1; /*< 2: 1> alignment */
1625 U8 _align2; /*< 3: 1> alignment */
1626 T_gamma_tn gamma_tn[8]; /*< 4: 32> Gamma Array */
1627 } T_pwr_par;
1628 #endif
1629
1630 #ifndef __T_f_alloc_ul__
1631 #define __T_f_alloc_ul__
1632 /*
1633 * Fixed Allocation Uplink Assignment
1634 * CCDGEN:WriteStruct_Count==793
1635 */
1636 typedef struct
1637 {
1638 U8 v_ul_tfi_assign; /*< 0: 1> valid-flag */
1639 U8 ul_tfi_assign; /*< 1: 1> UPLINK_TFI_ASSIGNMENT */
1640 U8 final_alloc; /*< 2: 1> FINAL_ALLOCATION */
1641 U8 dl_ctrl_ts; /*< 3: 1> DOWNLINK_CONTROL_TIMESLOT */
1642 U8 _align0; /*< 4: 1> alignment */
1643 U8 _align1; /*< 5: 1> alignment */
1644 U8 _align2; /*< 6: 1> alignment */
1645 U8 v_bts_pwr_ctrl; /*< 7: 1> valid-flag */
1646 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 8: 4> BTS_PWR_CTRL */
1647 U8 flag; /*< 12: 1> Flag */
1648 U8 v_ts_alloc; /*< 13: 1> valid-flag */
1649 U8 ts_alloc; /*< 14: 1> TIMESLOT_ALLOCATION */
1650 U8 v_pwr_par; /*< 15: 1> valid-flag */
1651 T_pwr_par pwr_par; /*< 16: 36> Power Control Parameters */
1652 U8 half_dupelx; /*< 52: 1> HALF_DUPLEX_MODE */
1653 U8 _align3; /*< 53: 1> alignment */
1654 U8 _align4; /*< 54: 1> alignment */
1655 U8 _align5; /*< 55: 1> alignment */
1656 T_tbf_s_time tbf_s_time; /*< 56: 12> TBF Starting Time */
1657 U8 flag2; /*< 68: 1> Flag2 */
1658 U8 _align6; /*< 69: 1> alignment */
1659 U8 _align7; /*< 70: 1> alignment */
1660 U8 v_block_struct; /*< 71: 1> valid-flag */
1661 T_block_struct block_struct; /*< 72:132> Blocks Structure */
1662 U8 v_alloc_map; /*<204: 1> valid-flag */
1663 U8 c_alloc_map; /*<205: 1> counter */
1664 U8 alloc_map[127]; /*<206:127> ALLOCATION_BITMAP */
1665 U8 _align8; /*<333: 1> alignment */
1666 U8 _align9; /*<334: 1> alignment */
1667 U8 _align10; /*<335: 1> alignment */
1668 } T_f_alloc_ul;
1669 #endif
1670
1671 #ifndef __T_f_alloc_re__
1672 #define __T_f_alloc_re__
1673 /*
1674 * Fixed Allocation Reconfigure
1675 * CCDGEN:WriteStruct_Count==794
1676 */
1677 typedef struct
1678 {
1679 U8 flag; /*< 0: 1> Flag */
1680 U8 v_ul_ts_alloc; /*< 1: 1> valid-flag */
1681 U8 ul_ts_alloc; /*< 2: 1> UPLINK_TIMESLOT_ALLOCATION */
1682 U8 v_pwr_par; /*< 3: 1> valid-flag */
1683 T_pwr_par pwr_par; /*< 4: 36> Power Control Parameters */
1684 U8 final_alloc; /*< 40: 1> FINAL_ALLOCATION */
1685 U8 dl_ctrl_ts; /*< 41: 1> DOWNLINK_CONTROL_TIMESLOT */
1686 U8 _align0; /*< 42: 1> alignment */
1687 U8 v_bts_pwr_ctrl; /*< 43: 1> valid-flag */
1688 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 44: 4> BTS_PWR_CTRL */
1689 U8 _align1; /*< 48: 1> alignment */
1690 U8 _align2; /*< 49: 1> alignment */
1691 U8 _align3; /*< 50: 1> alignment */
1692 U8 v_meas_map; /*< 51: 1> valid-flag */
1693 T_meas_map meas_map; /*< 52: 16> Measurement Mapping */
1694 T_tbf_s_time tbf_s_time; /*< 68: 12> TBF Starting Time */
1695 U8 flag2; /*< 80: 1> Flag2 */
1696 U8 _align4; /*< 81: 1> alignment */
1697 U8 _align5; /*< 82: 1> alignment */
1698 U8 v_block_struct; /*< 83: 1> valid-flag */
1699 T_block_struct block_struct; /*< 84:132> Blocks Structure */
1700 U8 v_alloc_map; /*<216: 1> valid-flag */
1701 U8 c_alloc_map; /*<217: 1> counter */
1702 U8 alloc_map[127]; /*<218:127> ALLOCATION_BITMAP */
1703 U8 _align6; /*<345: 1> alignment */
1704 U8 _align7; /*<346: 1> alignment */
1705 U8 _align8; /*<347: 1> alignment */
1706 } T_f_alloc_re;
1707 #endif
1708
1709 #ifndef __T_usf_array__
1710 #define __T_usf_array__
1711 /*
1712 * USF and GAMMA Array
1713 * CCDGEN:WriteStruct_Count==795
1714 */
1715 typedef struct
1716 {
1717 U8 _align0; /*< 0: 1> alignment */
1718 U8 _align1; /*< 1: 1> alignment */
1719 U8 _align2; /*< 2: 1> alignment */
1720 U8 v_usf_g; /*< 3: 1> valid-flag */
1721 T_usf_g usf_g; /*< 4: 4> USF_TN and GAMMA_TN */
1722 } T_usf_array;
1723 #endif
1724
1725 #ifndef __T_tn_alloc_pwr__
1726 #define __T_tn_alloc_pwr__
1727 /*
1728 * Timeslot Allocation with Power Control Parameters
1729 * CCDGEN:WriteStruct_Count==796
1730 */
1731 typedef struct
1732 {
1733 U8 alpha; /*< 0: 1> Alpha */
1734 U8 _align0; /*< 1: 1> alignment */
1735 U8 _align1; /*< 2: 1> alignment */
1736 U8 _align2; /*< 3: 1> alignment */
1737 T_usf_array usf_array[8]; /*< 4: 64> USF and GAMMA Array */
1738 } T_tn_alloc_pwr;
1739 #endif
1740
1741 #ifndef __T_dyn_alloc_p__
1742 #define __T_dyn_alloc_p__
1743 /*
1744 * Dynamic Allocation
1745 * CCDGEN:WriteStruct_Count==797
1746 */
1747 typedef struct
1748 {
1749 U8 xdyn_alloc; /*< 0: 1> Extended Dynamic Allocation */
1750 U8 flag2; /*< 1: 1> Flag2 */
1751 U8 v_p0; /*< 2: 1> valid-flag */
1752 U8 p0; /*< 3: 1> BTS_PWR_CTRL_P0 */
1753 U8 v_pr_mode; /*< 4: 1> valid-flag */
1754 U8 pr_mode; /*< 5: 1> PR_MODE */
1755 U8 usf_grant; /*< 6: 1> USF_GRANULARITY */
1756 U8 v_ul_tfi_assign; /*< 7: 1> valid-flag */
1757 U8 ul_tfi_assign; /*< 8: 1> UPLINK_TFI_ASSIGNMENT */
1758 U8 v_rlc_db_granted; /*< 9: 1> valid-flag */
1759 U8 rlc_db_granted; /*< 10: 1> RLC_DATA_BLOCKS_GRANTED */
1760 U8 v_tbf_s_time; /*< 11: 1> valid-flag */
1761 T_tbf_s_time tbf_s_time; /*< 12: 12> TBF Starting Time */
1762 U8 flag; /*< 24: 1> Flag */
1763 U8 _align0; /*< 25: 1> alignment */
1764 U8 _align1; /*< 26: 1> alignment */
1765 U8 v_tn_alloc; /*< 27: 1> valid-flag */
1766 T_tn_alloc tn_alloc[8]; /*< 28: 32> Timeslot Allocation */
1767 U8 _align2; /*< 60: 1> alignment */
1768 U8 _align3; /*< 61: 1> alignment */
1769 U8 _align4; /*< 62: 1> alignment */
1770 U8 v_tn_alloc_pwr; /*< 63: 1> valid-flag */
1771 T_tn_alloc_pwr tn_alloc_pwr; /*< 64: 68> Timeslot Allocation with Power Control Parameters */
1772 } T_dyn_alloc_p;
1773 #endif
1774
1775 #ifndef __T_alf_gam__
1776 #define __T_alf_gam__
1777 /*
1778 * ALPHA and GAMMA
1779 * CCDGEN:WriteStruct_Count==798
1780 */
1781 typedef struct
1782 {
1783 U8 alpha; /*< 0: 1> Alpha */
1784 U8 gamma; /*< 1: 1> GAMMA_TN */
1785 U8 _align0; /*< 2: 1> alignment */
1786 U8 _align1; /*< 3: 1> alignment */
1787 } T_alf_gam;
1788 #endif
1789
1790 #ifndef __T_sin_alloc__
1791 #define __T_sin_alloc__
1792 /*
1793 * Single Block Allocation
1794 * CCDGEN:WriteStruct_Count==799
1795 */
1796 typedef struct
1797 {
1798 U8 tn; /*< 0: 1> TIMESLOT_NUMBER */
1799 U8 _align0; /*< 1: 1> alignment */
1800 U8 _align1; /*< 2: 1> alignment */
1801 U8 v_alf_gam; /*< 3: 1> valid-flag */
1802 T_alf_gam alf_gam; /*< 4: 4> ALPHA and GAMMA */
1803 U8 _align2; /*< 8: 1> alignment */
1804 U8 _align3; /*< 9: 1> alignment */
1805 U8 _align4; /*< 10: 1> alignment */
1806 U8 v_bts_pwr_ctrl; /*< 11: 1> valid-flag */
1807 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 12: 4> BTS_PWR_CTRL */
1808 T_tbf_s_time tbf_s_time; /*< 16: 12> TBF Starting Time */
1809 } T_sin_alloc;
1810 #endif
1811
1812 #ifndef __T_freq_diff_struct__
1813 #define __T_freq_diff_struct__
1814 /*
1815 * FREQ_DIFF_STRUCT
1816 * CCDGEN:WriteStruct_Count==800
1817 */
1818 typedef struct
1819 {
1820 U8 freq_diff; /*< 0: 1> FREQ_DIFF */
1821 U8 _align0; /*< 1: 1> alignment */
1822 U8 _align1; /*< 2: 1> alignment */
1823 U8 _align2; /*< 3: 1> alignment */
1824 } T_freq_diff_struct;
1825 #endif
1826
1827 #ifndef __T_xfreq_list__
1828 #define __T_xfreq_list__
1829 /*
1830 * EXT FREQUENCY LIST
1831 * CCDGEN:WriteStruct_Count==801
1832 */
1833 typedef struct
1834 {
1835 U16 start_freq; /*< 0: 2> START_FREQUENCY */
1836 U8 nr_freq; /*< 2: 1> NR_OF_FREQUENCY */
1837 U8 freq_diff_len; /*< 3: 1> FREQ_DIFF_LENGTH */
1838 U8 _align0; /*< 4: 1> alignment */
1839 U8 _align1; /*< 5: 1> alignment */
1840 U8 _align2; /*< 6: 1> alignment */
1841 U8 c_freq_diff_struct; /*< 7: 1> counter */
1842 T_freq_diff_struct freq_diff_struct[MAX_EXT_FREQ_LIST_ELEM]; /*< 8:128> FREQ_DIFF_STRUCT */
1843 } T_xfreq_list;
1844 #endif
1845
1846 /*
1847 * EXT FREQUENCY LIST
1848 * CCDGEN:WriteStruct_Count==802
1849 */
1850 #ifndef __T_xfreq_list2__
1851 #define __T_xfreq_list2__
1852 typedef T_xfreq_list T_xfreq_list2;
1853 #endif
1854 #ifndef __T_em1__
1855 #define __T_em1__
1856 /*
1857 * EXT Measurement Struct
1858 * CCDGEN:WriteStruct_Count==803
1859 */
1860 typedef struct
1861 {
1862 U8 flag; /*< 0: 1> Flag */
1863 U8 v_xrep_type; /*< 1: 1> valid-flag */
1864 U8 xrep_type; /*< 2: 1> EXT_REPORTING_TYPE */
1865 U8 v_ncc_permitted; /*< 3: 1> valid-flag */
1866 U8 ncc_permitted; /*< 4: 1> NCC_PERMITTED */
1867 U8 v_flag2; /*< 5: 1> valid-flag */
1868 U8 flag2; /*< 6: 1> Flag2 */
1869 U8 v_int_freq; /*< 7: 1> valid-flag */
1870 U8 int_freq; /*< 8: 1> INT_FREQUENCY */
1871 U8 v_xrep_per; /*< 9: 1> valid-flag */
1872 U8 xrep_per; /*< 10: 1> EXT_REPORTING_PERIOD */
1873 U8 _align0; /*< 11: 1> alignment */
1874 T_xfreq_list xfreq_list; /*< 12:136> EXT FREQUENCY LIST */
1875 U8 _align1; /*<148: 1> alignment */
1876 U8 _align2; /*<149: 1> alignment */
1877 U8 v_xfreq_list2; /*<150: 1> valid-flag */
1878 U8 c_xfreq_list2; /*<151: 1> counter */
1879 T_xfreq_list2 xfreq_list2[MAX_EXT_FREQ_LIST]; /*<152:952> EXT FREQUENCY LIST */
1880 } T_em1;
1881 #endif
1882
1883 #ifndef __T_xmeas_par__
1884 #define __T_xmeas_par__
1885 /*
1886 * EXT Measurement Parameters
1887 * CCDGEN:WriteStruct_Count==804
1888 */
1889 typedef struct
1890 {
1891 U8 xmeas_order; /*< 0: 1> EXT_MEASUREMENT_ORDER */
1892 U8 _align0; /*< 1: 1> alignment */
1893 U8 _align1; /*< 2: 1> alignment */
1894 U8 v_em1; /*< 3: 1> valid-flag */
1895 T_em1 em1; /*< 4:1104> EXT Measurement Struct */
1896 } T_xmeas_par;
1897 #endif
1898
1899 #ifndef __T_ncell_par_rest__
1900 #define __T_ncell_par_rest__
1901 /*
1902 * Neighbour Cell parameters Rest
1903 * CCDGEN:WriteStruct_Count==805
1904 */
1905 typedef struct
1906 {
1907 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */
1908 U8 bsic; /*< 4: 1> BSIC */
1909 U8 _align0; /*< 5: 1> alignment */
1910 U8 _align1; /*< 6: 1> alignment */
1911 U8 _align2; /*< 7: 1> alignment */
1912 T_cs_par cs_par; /*< 8: 36> Cell selection parameters */
1913 } T_ncell_par_rest;
1914 #endif
1915
1916 #ifndef __T_ncell_par__
1917 #define __T_ncell_par__
1918 /*
1919 * Neighbour Cell parameters
1920 * CCDGEN:WriteStruct_Count==806
1921 */
1922 typedef struct
1923 {
1924 U16 start_freq; /*< 0: 2> START_FREQUENCY */
1925 U8 bsic; /*< 2: 1> BSIC */
1926 U8 _align0; /*< 3: 1> alignment */
1927 T_cs_par cs_par; /*< 4: 36> Cell selection parameters */
1928 U8 n_rest; /*< 40: 1> NR_OF_REMAINING_CELLS */
1929 U8 freq_diff_len; /*< 41: 1> FREQ_DIFF_LENGTH */
1930 U8 _align1; /*< 42: 1> alignment */
1931 U8 c_ncell_par_rest; /*< 43: 1> counter */
1932 T_ncell_par_rest ncell_par_rest[MAX_FREQ_DIFF_CS_PAR]; /*< 44:352> Neighbour Cell parameters Rest */
1933 } T_ncell_par;
1934 #endif
1935
1936 #ifndef __T_ncell_par2_s2__
1937 #define __T_ncell_par2_s2__
1938 /*
1939 * Neighbour Cell parameters 2 Description Sub 2
1940 * CCDGEN:WriteStruct_Count==807
1941 */
1942 typedef struct
1943 {
1944 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */
1945 U8 same_ra_scell; /*< 4: 1> SAME_RA_AS_SERVING_CELL */
1946 U8 cell_ba; /*< 5: 1> CELL_BAR_ACCESS_2 */
1947 U8 bcc; /*< 6: 1> BTS Colour Code */
1948 U8 _align0; /*< 7: 1> alignment */
1949 } T_ncell_par2_s2;
1950 #endif
1951
1952 #ifndef __T_ncell_par2_s1__
1953 #define __T_ncell_par2_s1__
1954 /*
1955 * Neighbour Cell parameters 2 Description Sub 1
1956 * CCDGEN:WriteStruct_Count==808
1957 */
1958 typedef struct
1959 {
1960 U16 start_freq; /*< 0: 2> START_FREQUENCY */
1961 U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */
1962 U8 cell_ba; /*< 3: 1> CELL_BAR_ACCESS_2 */
1963 U8 bcc; /*< 4: 1> BTS Colour Code */
1964 U8 n_r_cells; /*< 5: 1> NR_OF_REMAINING_CELLS2 */
1965 U8 v_freq_diff_len; /*< 6: 1> valid-flag */
1966 U8 freq_diff_len; /*< 7: 1> FREQ_DIFF_LENGTH */
1967 U8 _align0; /*< 8: 1> alignment */
1968 U8 _align1; /*< 9: 1> alignment */
1969 U8 v_ncell_par2_s2; /*< 10: 1> valid-flag */
1970 U8 c_ncell_par2_s2; /*< 11: 1> counter */
1971 T_ncell_par2_s2 ncell_par2_s2[MAX_NCELL_PAR2_S2]; /*< 12: 16> Neighbour Cell parameters 2 Description Sub 2 */
1972 } T_ncell_par2_s1;
1973 #endif
1974
1975 #ifndef __T_ncell_par2_des__
1976 #define __T_ncell_par2_des__
1977 /*
1978 * Neighbour Cell parameters 2 Description
1979 * CCDGEN:WriteStruct_Count==809
1980 */
1981 typedef struct
1982 {
1983 U8 _align0; /*< 0: 1> alignment */
1984 U8 _align1; /*< 1: 1> alignment */
1985 U8 v_ncell_par2_s1; /*< 2: 1> valid-flag */
1986 U8 c_ncell_par2_s1; /*< 3: 1> counter */
1987 T_ncell_par2_s1 ncell_par2_s1[MAX_REMAINING_CELL_IN_NCELL2]; /*< 4:504> Neighbour Cell parameters 2 Description Sub 1 */
1988 U8 para_ptr; /*<508: 1> CELL_PARAMS_POINTER */
1989 U8 _align2; /*<509: 1> alignment */
1990 U8 _align3; /*<510: 1> alignment */
1991 U8 _align4; /*<511: 1> alignment */
1992 } T_ncell_par2_des;
1993 #endif
1994
1995 #ifndef __T_ncell_par2__
1996 #define __T_ncell_par2__
1997 /*
1998 * Neighbour Cell parameters 2
1999 * CCDGEN:WriteStruct_Count==810
2000 */
2001 typedef struct
2002 {
2003 U8 generation; /*< 0: 1> Generation */
2004 U8 _align0; /*< 1: 1> alignment */
2005 U8 v_ncell_par2_des; /*< 2: 1> valid-flag */
2006 U8 c_ncell_par2_des; /*< 3: 1> counter */
2007 T_ncell_par2_des ncell_par2_des[MAX_BASIC_CELL_IN_NCELL2]; /*< 4:1536> Neighbour Cell parameters 2 Description */
2008 U8 _align1; /*<1540: 1> alignment */
2009 U8 _align2; /*<1541: 1> alignment */
2010 U8 v_ncell_par2_set; /*<1542: 1> valid-flag */
2011 U8 c_ncell_par2_set; /*<1543: 1> counter */
2012 T_ncell_par2_set ncell_par2_set[MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2]; /*<1544: 96> Neighbour Cell parameters 2 Parameter Set */
2013 } T_ncell_par2;
2014 #endif
2015
2016 #ifndef __T_afreq_s__
2017 #define __T_afreq_s__
2018 /*
2019 * List of added Frequency Sub
2020 * CCDGEN:WriteStruct_Count==811
2021 */
2022 typedef struct
2023 {
2024 T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */
2025 U8 bsic; /*< 4: 1> BSIC */
2026 U8 _align0; /*< 5: 1> alignment */
2027 U8 _align1; /*< 6: 1> alignment */
2028 U8 v_cs_par; /*< 7: 1> valid-flag */
2029 T_cs_par cs_par; /*< 8: 36> Cell selection parameters */
2030 } T_afreq_s;
2031 #endif
2032
2033 #ifndef __T_list_af__
2034 #define __T_list_af__
2035 /*
2036 * List of added Frequency
2037 * CCDGEN:WriteStruct_Count==812
2038 */
2039 typedef struct
2040 {
2041 U16 start_freq; /*< 0: 2> START_FREQUENCY */
2042 U8 bsic; /*< 2: 1> BSIC */
2043 U8 v_cs_par; /*< 3: 1> valid-flag */
2044 T_cs_par cs_par; /*< 4: 36> Cell selection parameters */
2045 U8 nr_freq; /*< 40: 1> NR_OF_FREQUENCY */
2046 U8 freq_diff_len; /*< 41: 1> FREQ_DIFF_LENGTH */
2047 U8 _align0; /*< 42: 1> alignment */
2048 U8 c_afreq_s; /*< 43: 1> counter */
2049 T_afreq_s afreq_s[MAX_AFREQ]; /*< 44:220> List of added Frequency Sub */
2050 } T_list_af;
2051 #endif
2052
2053 #ifndef __T_nc_freq_list__
2054 #define __T_nc_freq_list__
2055 /*
2056 * NC_FREQUENCY_LIST
2057 * CCDGEN:WriteStruct_Count==813
2058 */
2059 typedef struct
2060 {
2061 U8 _align0; /*< 0: 1> alignment */
2062 U8 _align1; /*< 1: 1> alignment */
2063 U8 _align2; /*< 2: 1> alignment */
2064 U8 v_list_rf; /*< 3: 1> valid-flag */
2065 T_list_rf list_rf; /*< 4: 8> List of removed Frequency */
2066 U8 _align3; /*< 12: 1> alignment */
2067 U8 _align4; /*< 13: 1> alignment */
2068 U8 v_list_af; /*< 14: 1> valid-flag */
2069 U8 c_list_af; /*< 15: 1> counter */
2070 T_list_af list_af[MAX_LIST_AFREQ]; /*< 16:528> List of added Frequency */
2071 } T_nc_freq_list;
2072 #endif
2073
2074 #ifndef __T_dyn_alloc_ts__
2075 #define __T_dyn_alloc_ts__
2076 /*
2077 * Dynamic Allocation
2078 * CCDGEN:WriteStruct_Count==814
2079 */
2080 typedef struct
2081 {
2082 U8 xdyn_alloc; /*< 0: 1> Extended Dynamic Allocation */
2083 U8 flag2; /*< 1: 1> Flag2 */
2084 U8 v_p0; /*< 2: 1> valid-flag */
2085 U8 p0; /*< 3: 1> BTS_PWR_CTRL_P0 */
2086 U8 v_pr_mode; /*< 4: 1> valid-flag */
2087 U8 pr_mode; /*< 5: 1> PR_MODE */
2088 U8 usf_grant; /*< 6: 1> USF_GRANULARITY */
2089 U8 v_rlc_db_granted; /*< 7: 1> valid-flag */
2090 U8 rlc_db_granted; /*< 8: 1> RLC_DATA_BLOCKS_GRANTED */
2091 U8 _align0; /*< 9: 1> alignment */
2092 U8 _align1; /*< 10: 1> alignment */
2093 U8 v_tbf_s_time; /*< 11: 1> valid-flag */
2094 T_tbf_s_time tbf_s_time; /*< 12: 12> TBF Starting Time */
2095 U8 flag; /*< 24: 1> Flag */
2096 U8 _align2; /*< 25: 1> alignment */
2097 U8 _align3; /*< 26: 1> alignment */
2098 U8 v_tn_alloc; /*< 27: 1> valid-flag */
2099 T_tn_alloc tn_alloc[8]; /*< 28: 32> Timeslot Allocation */
2100 U8 _align4; /*< 60: 1> alignment */
2101 U8 _align5; /*< 61: 1> alignment */
2102 U8 _align6; /*< 62: 1> alignment */
2103 U8 v_tn_alloc_pwr; /*< 63: 1> valid-flag */
2104 T_tn_alloc_pwr tn_alloc_pwr; /*< 64: 68> Timeslot Allocation with Power Control Parameters */
2105 } T_dyn_alloc_ts;
2106 #endif
2107
2108 #ifndef __T_ta_index_tn__
2109 #define __T_ta_index_tn__
2110 /*
2111 * TA index and timeslot structure
2112 * CCDGEN:WriteStruct_Count==815
2113 */
2114 typedef struct
2115 {
2116 U8 ta_index; /*< 0: 1> TA_INDEX */
2117 U8 ta_tn; /*< 1: 1> TIMING_ADVANCE_TIMESLOT_NUMBER */
2118 U8 _align0; /*< 2: 1> alignment */
2119 U8 _align1; /*< 3: 1> alignment */
2120 } T_ta_index_tn;
2121 #endif
2122
2123 #ifndef __T_pta__
2124 #define __T_pta__
2125 /*
2126 * Packet Timing Advance
2127 * CCDGEN:WriteStruct_Count==816
2128 */
2129 typedef struct
2130 {
2131 U8 v_ta_value; /*< 0: 1> valid-flag */
2132 U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */
2133 U8 _align0; /*< 2: 1> alignment */
2134 U8 v_ta_index_tn; /*< 3: 1> valid-flag */
2135 T_ta_index_tn ta_index_tn; /*< 4: 4> TA index and timeslot structure */
2136 } T_pta;
2137 #endif
2138
2139 #ifndef __T_psi1_pbcch_info__
2140 #define __T_psi1_pbcch_info__
2141 /*
2142 * PSI1 and PBCCH info
2143 * CCDGEN:WriteStruct_Count==817
2144 */
2145 typedef struct
2146 {
2147 U8 psi1_rep_per; /*< 0: 1> PSI1_REPEAT_PERIOD */
2148 U8 _align0; /*< 1: 1> alignment */
2149 U8 _align1; /*< 2: 1> alignment */
2150 U8 _align2; /*< 3: 1> alignment */
2151 T_pbcch_des pbcch_des; /*< 4: 12> PBCCH Description */
2152 } T_psi1_pbcch_info;
2153 #endif
2154
2155 #ifndef __T_nc_meas_per__
2156 #define __T_nc_meas_per__
2157 /*
2158 * NC Measurement Periods
2159 * CCDGEN:WriteStruct_Count==818
2160 */
2161 typedef struct
2162 {
2163 U8 non_drx_per; /*< 0: 1> NC_NON_DRX_PERIOD */
2164 U8 rep_per_i; /*< 1: 1> NC_REPORTING_PERIOD_I */
2165 U8 rep_per_t; /*< 2: 1> NC_REPORTING_PERIOD_T */
2166 U8 _align0; /*< 3: 1> alignment */
2167 } T_nc_meas_per;
2168 #endif
2169
2170 #ifndef __T_nc_meas_par__
2171 #define __T_nc_meas_par__
2172 /*
2173 * NC Measurement Parameters
2174 * CCDGEN:WriteStruct_Count==819
2175 */
2176 typedef struct
2177 {
2178 U8 ctrl_order; /*< 0: 1> NETWORK_CONTROL_ORDER */
2179 U8 _align0; /*< 1: 1> alignment */
2180 U8 _align1; /*< 2: 1> alignment */
2181 U8 v_nc_meas_per; /*< 3: 1> valid-flag */
2182 T_nc_meas_per nc_meas_per; /*< 4: 4> NC Measurement Periods */
2183 } T_nc_meas_par;
2184 #endif
2185
2186 #ifndef __T_nc_meas_par_list__
2187 #define __T_nc_meas_par_list__
2188 /*
2189 * NC Measurement Parameters Including Frequency List
2190 * CCDGEN:WriteStruct_Count==820
2191 */
2192 typedef struct
2193 {
2194 T_nc_meas_par nc_meas_par; /*< 0: 8> NC Measurement Parameters */
2195 U8 _align0; /*< 8: 1> alignment */
2196 U8 _align1; /*< 9: 1> alignment */
2197 U8 _align2; /*< 10: 1> alignment */
2198 U8 v_nc_freq_list; /*< 11: 1> valid-flag */
2199 T_nc_freq_list nc_freq_list; /*< 12:544> NC_FREQUENCY_LIST */
2200 } T_nc_meas_par_list;
2201 #endif
2202
2203
2204 /*
2205 * End of substructure section, begin of message definition section
2206 */
2207
2208 #ifndef __T_D_ACCESS_REJ__
2209 #define __T_D_ACCESS_REJ__
2210 /*
2211 *
2212 * CCDGEN:WriteStruct_Count==821
2213 */
2214 typedef struct
2215 {
2216 U8 msg_type; /*< 0: 1> Message Type */
2217 U8 page_mode; /*< 1: 1> Page Mode */
2218 U8 _align0; /*< 2: 1> alignment */
2219 U8 _align1; /*< 3: 1> alignment */
2220 T_reject reject; /*< 4: 52> Reject Structure */
2221 U8 _align2; /*< 56: 1> alignment */
2222 U8 _align3; /*< 57: 1> alignment */
2223 U8 v_add_reject; /*< 58: 1> valid-flag */
2224 U8 c_add_reject; /*< 59: 1> counter */
2225 T_add_reject add_reject[MAX_REJECT]; /*< 60:208> Additional Reject Structure */
2226 } T_D_ACCESS_REJ;
2227 #endif
2228
2229 #ifndef __T_D_QUEUING_NOT__
2230 #define __T_D_QUEUING_NOT__
2231 /*
2232 *
2233 * CCDGEN:WriteStruct_Count==822
2234 */
2235 typedef struct
2236 {
2237 U8 msg_type; /*< 0: 1> Message Type */
2238 U8 page_mode; /*< 1: 1> Page Mode */
2239 U8 _align0; /*< 2: 1> alignment */
2240 U8 _align1; /*< 3: 1> alignment */
2241 T_req_ref_p req_ref_p; /*< 4: 8> Packet Request Reference */
2242 U16 tqi; /*< 12: 2> TQI */
2243 U8 _align2; /*< 14: 1> alignment */
2244 U8 _align3; /*< 15: 1> alignment */
2245 } T_D_QUEUING_NOT;
2246 #endif
2247
2248 #ifndef __T_U_RESOURCE_REQ__
2249 #define __T_U_RESOURCE_REQ__
2250 /*
2251 *
2252 * CCDGEN:WriteStruct_Count==823
2253 */
2254 typedef struct
2255 {
2256 U8 msg_type; /*< 0: 1> Message Type */
2257 U8 v_access_type; /*< 1: 1> valid-flag */
2258 U8 access_type; /*< 2: 1> Access Type */
2259 U8 flag; /*< 3: 1> Flag */
2260 U8 _align0; /*< 4: 1> alignment */
2261 U8 _align1; /*< 5: 1> alignment */
2262 U8 _align2; /*< 6: 1> alignment */
2263 U8 v_glob_tfi; /*< 7: 1> valid-flag */
2264 T_glob_tfi glob_tfi; /*< 8: 8> Global TFI */
2265 U8 _align3; /*< 16: 1> alignment */
2266 U8 _align4; /*< 17: 1> alignment */
2267 U8 _align5; /*< 18: 1> alignment */
2268 U8 v_tlli_value; /*< 19: 1> valid-flag */
2269 BUF_tlli_value tlli_value; /*< 20: 12> TLLI */
2270 U8 _align6; /*< 32: 1> alignment */
2271 U8 _align7; /*< 33: 1> alignment */
2272 U8 _align8; /*< 34: 1> alignment */
2273 U8 v_ra_cap; /*< 35: 1> valid-flag */
2274 T_ra_cap ra_cap; /*< 36: 84> MS RA capability value part (type defined in "m_rr_com.h") */
2275 T_chan_req_des chan_req_des; /*<120: 8> Channel Request Description */
2276 U8 v_ma_ch_mark; /*<128: 1> valid-flag */
2277 U8 ma_ch_mark; /*<129: 1> MA_CHANGE_MARK */
2278 U8 c_value; /*<130: 1> C_VALUE */
2279 U8 v_signvar; /*<131: 1> valid-flag */
2280 U8 signvar; /*<132: 1> SIGN_VAR */
2281 U8 _align9; /*<133: 1> alignment */
2282 U8 _align10; /*<134: 1> alignment */
2283 U8 _align11; /*<135: 1> alignment */
2284 T_ilev ilev; /*<136: 16> I_LEVEL Structure */
2285 } T_U_RESOURCE_REQ;
2286 #endif
2287
2288 #ifndef __T_D_UL_ASSIGN__
2289 #define __T_D_UL_ASSIGN__
2290 /*
2291 *
2292 * CCDGEN:WriteStruct_Count==824
2293 */
2294 typedef struct
2295 {
2296 U8 msg_type; /*< 0: 1> Message Type */
2297 U8 page_mode; /*< 1: 1> Page Mode */
2298 U8 _align0; /*< 2: 1> alignment */
2299 U8 v_pers_lev; /*< 3: 1> valid-flag */
2300 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
2301 T_add3 add3; /*< 8: 44> Address Information3 */
2302 U8 chan_coding_cmd; /*< 52: 1> CHANNEL_CODING_COMMAND */
2303 U8 tlli_chan_coding; /*< 53: 1> TLLI_BLOCK_CHANNEL_CODING */
2304 U8 _align1; /*< 54: 1> alignment */
2305 U8 _align2; /*< 55: 1> alignment */
2306 T_pta pta; /*< 56: 8> Packet Timing Advance */
2307 U8 _align3; /*< 64: 1> alignment */
2308 U8 _align4; /*< 65: 1> alignment */
2309 U8 _align5; /*< 66: 1> alignment */
2310 U8 v_freq_par; /*< 67: 1> valid-flag */
2311 T_freq_par freq_par; /*< 68:452> Frequency Parameters */
2312 U8 flag; /*<520: 1> Flag */
2313 U8 flag2; /*<521: 1> Flag2 */
2314 U8 _align6; /*<522: 1> alignment */
2315 U8 v_dyn_alloc_p; /*<523: 1> valid-flag */
2316 T_dyn_alloc_p dyn_alloc_p; /*<524:132> Dynamic Allocation */
2317 U8 _align7; /*<656: 1> alignment */
2318 U8 _align8; /*<657: 1> alignment */
2319 U8 _align9; /*<658: 1> alignment */
2320 U8 v_sin_alloc; /*<659: 1> valid-flag */
2321 T_sin_alloc sin_alloc; /*<660: 28> Single Block Allocation */
2322 U8 _align10; /*<688: 1> alignment */
2323 U8 _align11; /*<689: 1> alignment */
2324 U8 _align12; /*<690: 1> alignment */
2325 U8 v_f_alloc_ul; /*<691: 1> valid-flag */
2326 T_f_alloc_ul f_alloc_ul; /*<692:336> Fixed Allocation Uplink Assignment */
2327 } T_D_UL_ASSIGN;
2328 #endif
2329
2330 #ifndef __T_D_DL_ASSIGN__
2331 #define __T_D_DL_ASSIGN__
2332 /*
2333 *
2334 * CCDGEN:WriteStruct_Count==825
2335 */
2336 typedef struct
2337 {
2338 U8 msg_type; /*< 0: 1> Message Type */
2339 U8 page_mode; /*< 1: 1> Page Mode */
2340 U8 _align0; /*< 2: 1> alignment */
2341 U8 v_pers_lev; /*< 3: 1> valid-flag */
2342 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
2343 T_add1 add1; /*< 8: 28> Address Information1 */
2344 U8 mac_mode; /*< 36: 1> MAC_MODE */
2345 U8 rlc_mode; /*< 37: 1> RLC_MODE */
2346 U8 ctrl_ack; /*< 38: 1> CONTROL_ACK */
2347 U8 ts_alloc; /*< 39: 1> TIMESLOT_ALLOCATION */
2348 T_pta pta; /*< 40: 8> Packet Timing Advance */
2349 U8 _align1; /*< 48: 1> alignment */
2350 U8 _align2; /*< 49: 1> alignment */
2351 U8 _align3; /*< 50: 1> alignment */
2352 U8 v_bts_pwr_ctrl; /*< 51: 1> valid-flag */
2353 T_bts_pwr_ctrl bts_pwr_ctrl; /*< 52: 4> BTS_PWR_CTRL */
2354 U8 _align4; /*< 56: 1> alignment */
2355 U8 _align5; /*< 57: 1> alignment */
2356 U8 _align6; /*< 58: 1> alignment */
2357 U8 v_freq_par; /*< 59: 1> valid-flag */
2358 T_freq_par freq_par; /*< 60:452> Frequency Parameters */
2359 U8 v_dl_tfi_assign; /*<512: 1> valid-flag */
2360 U8 dl_tfi_assign; /*<513: 1> DOWNLINK_TFI_ASSIGNMENT */
2361 U8 _align7; /*<514: 1> alignment */
2362 U8 v_pwr_par; /*<515: 1> valid-flag */
2363 T_pwr_par pwr_par; /*<516: 36> Power Control Parameters */
2364 U8 _align8; /*<552: 1> alignment */
2365 U8 _align9; /*<553: 1> alignment */
2366 U8 _align10; /*<554: 1> alignment */
2367 U8 v_tbf_s_time; /*<555: 1> valid-flag */
2368 T_tbf_s_time tbf_s_time; /*<556: 12> TBF Starting Time */
2369 U8 _align11; /*<568: 1> alignment */
2370 U8 _align12; /*<569: 1> alignment */
2371 U8 _align13; /*<570: 1> alignment */
2372 U8 v_meas_map; /*<571: 1> valid-flag */
2373 T_meas_map meas_map; /*<572: 16> Measurement Mapping */
2374 } T_D_DL_ASSIGN;
2375 #endif
2376
2377 #ifndef __T_D_TBF_RELEASE__
2378 #define __T_D_TBF_RELEASE__
2379 /*
2380 *
2381 * CCDGEN:WriteStruct_Count==826
2382 */
2383 typedef struct
2384 {
2385 U8 msg_type; /*< 0: 1> Message Type */
2386 U8 page_mode; /*< 1: 1> Page Mode */
2387 U8 _align0; /*< 2: 1> alignment */
2388 U8 _align1; /*< 3: 1> alignment */
2389 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
2390 U8 ul_release; /*< 12: 1> UPLINK_RELEASE */
2391 U8 dl_release; /*< 13: 1> DOWNLINK_RELEASE */
2392 U8 rel_cause; /*< 14: 1> TBF Release Cause */
2393 U8 _align2; /*< 15: 1> alignment */
2394 } T_D_TBF_RELEASE;
2395 #endif
2396
2397 #ifndef __T_D_PAGING_REQ__
2398 #define __T_D_PAGING_REQ__
2399 /*
2400 *
2401 * CCDGEN:WriteStruct_Count==827
2402 */
2403 typedef struct
2404 {
2405 U8 msg_type; /*< 0: 1> Message Type */
2406 U8 page_mode; /*< 1: 1> Page Mode */
2407 U8 _align0; /*< 2: 1> alignment */
2408 U8 v_pers_lev; /*< 3: 1> valid-flag */
2409 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
2410 U8 v_nln; /*< 8: 1> valid-flag */
2411 U8 nln; /*< 9: 1> NLN */
2412 U8 v_rep_page_info; /*< 10: 1> valid-flag */
2413 U8 c_rep_page_info; /*< 11: 1> counter */
2414 T_rep_page_info rep_page_info[MAX_REP_PAGE_INFO]; /*< 12:368> Repeated Page info */
2415 } T_D_PAGING_REQ;
2416 #endif
2417
2418 #ifndef __T_U_DL_ACK__
2419 #define __T_U_DL_ACK__
2420 /*
2421 *
2422 * CCDGEN:WriteStruct_Count==828
2423 */
2424 typedef struct
2425 {
2426 U8 msg_type; /*< 0: 1> Message Type */
2427 U8 dl_tfi; /*< 1: 1> Downlink TFI */
2428 U8 _align0; /*< 2: 1> alignment */
2429 U8 _align1; /*< 3: 1> alignment */
2430 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */
2431 U8 _align2; /*< 72: 1> alignment */
2432 U8 _align3; /*< 73: 1> alignment */
2433 U8 _align4; /*< 74: 1> alignment */
2434 U8 v_chan_req_des; /*< 75: 1> valid-flag */
2435 T_chan_req_des chan_req_des; /*< 76: 8> Channel Request Description */
2436 T_chan_qual_rep chan_qual_rep; /*< 84: 20> Channel Quality Report */
2437 } T_U_DL_ACK;
2438 #endif
2439
2440 #ifndef __T_D_UL_ACK__
2441 #define __T_D_UL_ACK__
2442 /*
2443 *
2444 * CCDGEN:WriteStruct_Count==829
2445 */
2446 typedef struct
2447 {
2448 U8 msg_type; /*< 0: 1> Message Type */
2449 U8 page_mode; /*< 1: 1> Page Mode */
2450 U8 ul_tfi; /*< 2: 1> Uplink TFI */
2451 U8 chan_coding_cmd; /*< 3: 1> CHANNEL_CODING_COMMAND */
2452 T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */
2453 U8 _align0; /*< 72: 1> alignment */
2454 U8 _align1; /*< 73: 1> alignment */
2455 U8 _align2; /*< 74: 1> alignment */
2456 U8 v_cr_tlli; /*< 75: 1> valid-flag */
2457 BUF_cr_tlli cr_tlli; /*< 76: 12> CONTENTION_RESOLUTION_TLLI */
2458 U8 _align3; /*< 88: 1> alignment */
2459 U8 _align4; /*< 89: 1> alignment */
2460 U8 _align5; /*< 90: 1> alignment */
2461 U8 v_pta; /*< 91: 1> valid-flag */
2462 T_pta pta; /*< 92: 8> Packet Timing Advance */
2463 U8 _align6; /*<100: 1> alignment */
2464 U8 _align7; /*<101: 1> alignment */
2465 U8 _align8; /*<102: 1> alignment */
2466 U8 v_pwr_par; /*<103: 1> valid-flag */
2467 T_pwr_par pwr_par; /*<104: 36> Power Control Parameters */
2468 U8 _align9; /*<140: 1> alignment */
2469 U8 _align10; /*<141: 1> alignment */
2470 U8 _align11; /*<142: 1> alignment */
2471 U8 v_ext_bits; /*<143: 1> valid-flag */
2472 T_ext_bits ext_bits; /*<144: 68> Extensions Bits IE */
2473 U8 _align12; /*<212: 1> alignment */
2474 U8 _align13; /*<213: 1> alignment */
2475 U8 _align14; /*<214: 1> alignment */
2476 U8 v_f_alloc_ack; /*<215: 1> valid-flag */
2477 T_f_alloc_ack f_alloc_ack; /*<216:288> Fixed Allocation Uplink Ack/Nack */
2478 } T_D_UL_ACK;
2479 #endif
2480
2481 #ifndef __T_PSI_1__
2482 #define __T_PSI_1__
2483 /*
2484 *
2485 * CCDGEN:WriteStruct_Count==830
2486 */
2487 typedef struct
2488 {
2489 U8 msg_type; /*< 0: 1> Message Type */
2490 U8 page_mode; /*< 1: 1> Page Mode */
2491 U8 pbcch_change_ma; /*< 2: 1> PBCCH_CHANGE_MARK */
2492 U8 psi_change_field; /*< 3: 1> PSI_CHANGE_FIELD */
2493 U8 psi1_rep_per; /*< 4: 1> PSI1_REPEAT_PERIOD */
2494 U8 psi_cnt_lr; /*< 5: 1> PSI_COUNT_LR */
2495 U8 v_psi_cnt_hr; /*< 6: 1> valid-flag */
2496 U8 psi_cnt_hr; /*< 7: 1> PSI_COUNT_HR */
2497 U8 meas_order; /*< 8: 1> MEASUREMENT_ORDER */
2498 U8 _align0; /*< 9: 1> alignment */
2499 U8 _align1; /*< 10: 1> alignment */
2500 U8 _align2; /*< 11: 1> alignment */
2501 T_gprs_cell_opt gprs_cell_opt; /*< 12: 84> GPRS Cell Options */
2502 T_prach_ctrl_par prach_ctrl_par; /*< 96: 16> PRACH Control Parameters */
2503 T_pccch_org_par pccch_org_par; /*<112: 4> PCCCH Organization Parameters */
2504 T_g_pwr_par g_pwr_par; /*<116: 8> Global Power Control Parameters */
2505 U8 psi_status_ind; /*<124: 1> PSI_STATUS_IND */
2506 U8 _align3; /*<125: 1> alignment */
2507 U8 _align4; /*<126: 1> alignment */
2508 U8 _align5; /*<127: 1> alignment */
2509 } T_PSI_1;
2510 #endif
2511
2512 #ifndef __T_PSI_2__
2513 #define __T_PSI_2__
2514 /*
2515 *
2516 * CCDGEN:WriteStruct_Count==831
2517 */
2518 typedef struct
2519 {
2520 U8 msg_type; /*< 0: 1> Message Type */
2521 U8 page_mode; /*< 1: 1> Page Mode */
2522 U8 psi2_cm; /*< 2: 1> PSI2_CHANGE_MARK */
2523 U8 psi2_ind; /*< 3: 1> PSI2_INDEX */
2524 U8 psi2_cnt; /*< 4: 1> PSI2_COUNT */
2525 U8 _align0; /*< 5: 1> alignment */
2526 U8 _align1; /*< 6: 1> alignment */
2527 U8 v_cell_id; /*< 7: 1> valid-flag */
2528 T_cell_id cell_id; /*< 8: 16> Cell Identification */
2529 U8 _align2; /*< 24: 1> alignment */
2530 U8 _align3; /*< 25: 1> alignment */
2531 U8 _align4; /*< 26: 1> alignment */
2532 U8 v_non_gprs_opt; /*< 27: 1> valid-flag */
2533 T_non_gprs_opt non_gprs_opt; /*< 28: 84> Non GPRS Cell Options */
2534 U8 _align5; /*<112: 1> alignment */
2535 U8 _align6; /*<113: 1> alignment */
2536 U8 v_rfl; /*<114: 1> valid-flag */
2537 U8 c_rfl; /*<115: 1> counter */
2538 T_rfl rfl[MAX_RFL_IN_PSI]; /*<116:320> Reference Frequency Lists */
2539 U8 _align7; /*<436: 1> alignment */
2540 U8 _align8; /*<437: 1> alignment */
2541 U8 v_cell_alloc; /*<438: 1> valid-flag */
2542 U8 c_cell_alloc; /*<439: 1> counter */
2543 T_cell_alloc cell_alloc[MAX_CELL_ALLOC]; /*<440: 16> Cell Allocation */
2544 U8 _align9; /*<456: 1> alignment */
2545 U8 _align10; /*<457: 1> alignment */
2546 U8 v_gprs_ms_alloc; /*<458: 1> valid-flag */
2547 U8 c_gprs_ms_alloc; /*<459: 1> counter */
2548 T_gprs_ms_alloc gprs_ms_alloc[MAX_GPRS_MS_ALLOC]; /*<460:2828> GPRS Mobile Allocations */
2549 U8 _align11; /*<3288: 1> alignment */
2550 U8 _align12; /*<3289: 1> alignment */
2551 U8 v_pccch_des; /*<3290: 1> valid-flag */
2552 U8 c_pccch_des; /*<3291: 1> counter */
2553 T_pccch_des pccch_des[MAX_PCCCH_DES]; /*<3292:2240> PCCCH Description */
2554 } T_PSI_2;
2555 #endif
2556
2557 #ifndef __T_PSI_3__
2558 #define __T_PSI_3__
2559 /*
2560 *
2561 * CCDGEN:WriteStruct_Count==832
2562 */
2563 typedef struct
2564 {
2565 U8 msg_type; /*< 0: 1> Message Type */
2566 U8 page_mode; /*< 1: 1> Page Mode */
2567 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
2568 U8 psi3bis_cnt; /*< 3: 1> PSI3_BIS_COUNT */
2569 T_scell_par scell_par; /*< 4: 16> Serving Cell parameters */
2570 T_gen_cell_par gen_cell_par; /*< 20: 8> General Cell Selection parameter */
2571 U8 _align0; /*< 28: 1> alignment */
2572 U8 _align1; /*< 29: 1> alignment */
2573 U8 v_ncell_par; /*< 30: 1> valid-flag */
2574 U8 c_ncell_par; /*< 31: 1> counter */
2575 T_ncell_par ncell_par[MAX_NCELL_PARA]; /*< 32:2376> Neighbour Cell parameters */
2576 } T_PSI_3;
2577 #endif
2578
2579 #ifndef __T_PSI_3_BIS__
2580 #define __T_PSI_3_BIS__
2581 /*
2582 *
2583 * CCDGEN:WriteStruct_Count==833
2584 */
2585 typedef struct
2586 {
2587 U8 msg_type; /*< 0: 1> Message Type */
2588 U8 page_mode; /*< 1: 1> Page Mode */
2589 U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */
2590 U8 psi3bis_ind; /*< 3: 1> PSI3_BIS_INDEX */
2591 U8 psi3bis_cnt; /*< 4: 1> PSI3_BIS_COUNT */
2592 U8 _align0; /*< 5: 1> alignment */
2593 U8 v_ncell_par; /*< 6: 1> valid-flag */
2594 U8 c_ncell_par; /*< 7: 1> counter */
2595 T_ncell_par ncell_par[MAX_NCELL_IN_PSI3BIS]; /*< 8:1980> Neighbour Cell parameters */
2596 U8 _align1; /*<1988: 1> alignment */
2597 U8 _align2; /*<1989: 1> alignment */
2598 U8 v_ncell_par2; /*<1990: 1> valid-flag */
2599 U8 c_ncell_par2; /*<1991: 1> counter */
2600 T_ncell_par2 ncell_par2[MAX_NCELL2_IN_PSI3BIS]; /*<1992:4920> Neighbour Cell parameters 2 */
2601 } T_PSI_3_BIS;
2602 #endif
2603
2604 #ifndef __T_PSI_4__
2605 #define __T_PSI_4__
2606 /*
2607 *
2608 * CCDGEN:WriteStruct_Count==834
2609 */
2610 typedef struct
2611 {
2612 U8 msg_type; /*< 0: 1> Message Type */
2613 U8 page_mode; /*< 1: 1> Page Mode */
2614 U8 psi4_cm; /*< 2: 1> PSI4_CHANGE_MARK */
2615 U8 psi4_ind; /*< 3: 1> PSI4_INDEX */
2616 U8 psi4_cnt; /*< 4: 1> PSI4_COUNT */
2617 U8 _align0; /*< 5: 1> alignment */
2618 U8 _align1; /*< 6: 1> alignment */
2619 U8 _align2; /*< 7: 1> alignment */
2620 T_chan_list_imeas chan_list_imeas; /*< 8:132> Channel List for Interference measurements */
2621 } T_PSI_4;
2622 #endif
2623
2624 #ifndef __T_PSI_5__
2625 #define __T_PSI_5__
2626 /*
2627 *
2628 * CCDGEN:WriteStruct_Count==835
2629 */
2630 typedef struct
2631 {
2632 U8 msg_type; /*< 0: 1> Message Type */
2633 U8 page_mode; /*< 1: 1> Page Mode */
2634 U8 psi5_cm; /*< 2: 1> PSI5_CHANGE_MARK */
2635 U8 psi5_ind; /*< 3: 1> PSI5_INDEX */
2636 U8 psi5_cnt; /*< 4: 1> PSI5_COUNT */
2637 U8 _align0; /*< 5: 1> alignment */
2638 U8 _align1; /*< 6: 1> alignment */
2639 U8 v_nc_meas_par; /*< 7: 1> valid-flag */
2640 T_nc_meas_par nc_meas_par; /*< 8: 8> NC Measurement Parameters */
2641 U8 _align2; /*< 16: 1> alignment */
2642 U8 _align3; /*< 17: 1> alignment */
2643 U8 _align4; /*< 18: 1> alignment */
2644 U8 v_xmeas_par; /*< 19: 1> valid-flag */
2645 T_xmeas_par xmeas_par; /*< 20:1108> EXT Measurement Parameters */
2646 } T_PSI_5;
2647 #endif
2648
2649 #ifndef __T_PSI_13__
2650 #define __T_PSI_13__
2651 /*
2652 *
2653 * CCDGEN:WriteStruct_Count==836
2654 */
2655 typedef struct
2656 {
2657 U8 msg_type; /*< 0: 1> Message Type */
2658 U8 page_mode; /*< 1: 1> Page Mode */
2659 U8 bcch_change_ma; /*< 2: 1> BCCH_CHANGE_MARK */
2660 U8 si_change_ma; /*< 3: 1> SI_CHANGE_FIELD */
2661 U8 _align0; /*< 4: 1> alignment */
2662 U8 _align1; /*< 5: 1> alignment */
2663 U8 _align2; /*< 6: 1> alignment */
2664 U8 v_si13_cm_gprs_alloc; /*< 7: 1> valid-flag */
2665 T_si13_cm_gprs_alloc si13_cm_gprs_alloc; /*< 8:404> SI13_CHANGE_MARK and GPRS Alloc */
2666 U8 flag; /*<412: 1> Flag */
2667 U8 _align3; /*<413: 1> alignment */
2668 U8 _align4; /*<414: 1> alignment */
2669 U8 v_pbcch_n_pres; /*<415: 1> valid-flag */
2670 T_pbcch_n_pres pbcch_n_pres; /*<416: 96> PBCCH not present in cell structure */
2671 U8 _align5; /*<512: 1> alignment */
2672 U8 _align6; /*<513: 1> alignment */
2673 U8 _align7; /*<514: 1> alignment */
2674 U8 v_psi1_pbcch_info; /*<515: 1> valid-flag */
2675 T_psi1_pbcch_info psi1_pbcch_info; /*<516: 16> PSI1 and PBCCH info */
2676 } T_PSI_13;
2677 #endif
2678
2679 #ifndef __T_U_CTRL_ACK__
2680 #define __T_U_CTRL_ACK__
2681 /*
2682 *
2683 * CCDGEN:WriteStruct_Count==837
2684 */
2685 typedef struct
2686 {
2687 U8 msg_type; /*< 0: 1> Message Type */
2688 U8 _align0; /*< 1: 1> alignment */
2689 U8 _align1; /*< 2: 1> alignment */
2690 U8 _align2; /*< 3: 1> alignment */
2691 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
2692 U8 pctrl_ack; /*< 16: 1> P_CONTROL_ACK */
2693 U8 _align3; /*< 17: 1> alignment */
2694 U8 _align4; /*< 18: 1> alignment */
2695 U8 _align5; /*< 19: 1> alignment */
2696 } T_U_CTRL_ACK;
2697 #endif
2698
2699 #ifndef __T_U_CELL_CHAN_FAILURE__
2700 #define __T_U_CELL_CHAN_FAILURE__
2701 /*
2702 *
2703 * CCDGEN:WriteStruct_Count==838
2704 */
2705 typedef struct
2706 {
2707 U8 msg_type; /*< 0: 1> Message Type */
2708 U8 _align0; /*< 1: 1> alignment */
2709 U8 _align1; /*< 2: 1> alignment */
2710 U8 _align2; /*< 3: 1> alignment */
2711 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
2712 U16 arfcn; /*< 16: 2> ARFCN */
2713 U8 bsic; /*< 18: 1> BSIC */
2714 U8 failure_cause; /*< 19: 1> Packet Cell Change Failure Cause */
2715 } T_U_CELL_CHAN_FAILURE;
2716 #endif
2717
2718 #ifndef __T_D_CELL_CHAN_ORDER__
2719 #define __T_D_CELL_CHAN_ORDER__
2720 /*
2721 *
2722 * CCDGEN:WriteStruct_Count==839
2723 */
2724 typedef struct
2725 {
2726 U8 msg_type; /*< 0: 1> Message Type */
2727 U8 page_mode; /*< 1: 1> Page Mode */
2728 U8 _align0; /*< 2: 1> alignment */
2729 U8 _align1; /*< 3: 1> alignment */
2730 T_add1 add1; /*< 4: 28> Address Information1 */
2731 U8 im_rel; /*< 32: 1> IMMEDIATE_REL */
2732 U8 _align2; /*< 33: 1> alignment */
2733 U16 arfcn; /*< 34: 2> ARFCN */
2734 U8 bsic; /*< 36: 1> BSIC */
2735 U8 _align3; /*< 37: 1> alignment */
2736 U8 _align4; /*< 38: 1> alignment */
2737 U8 _align5; /*< 39: 1> alignment */
2738 T_nc_meas_par_list nc_meas_par_list; /*< 40:556> NC Measurement Parameters Including Frequency List */
2739 } T_D_CELL_CHAN_ORDER;
2740 #endif
2741
2742 #ifndef __T_D_DL_DUMMY__
2743 #define __T_D_DL_DUMMY__
2744 /*
2745 *
2746 * CCDGEN:WriteStruct_Count==840
2747 */
2748 typedef struct
2749 {
2750 U8 msg_type; /*< 0: 1> Message Type */
2751 U8 page_mode; /*< 1: 1> Page Mode */
2752 U8 _align0; /*< 2: 1> alignment */
2753 U8 v_pers_lev; /*< 3: 1> valid-flag */
2754 T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */
2755 } T_D_DL_DUMMY;
2756 #endif
2757
2758 #ifndef __T_U_UL_DUMMY__
2759 #define __T_U_UL_DUMMY__
2760 /*
2761 *
2762 * CCDGEN:WriteStruct_Count==841
2763 */
2764 typedef struct
2765 {
2766 U8 msg_type; /*< 0: 1> Message Type */
2767 U8 _align0; /*< 1: 1> alignment */
2768 U8 _align1; /*< 2: 1> alignment */
2769 U8 _align2; /*< 3: 1> alignment */
2770 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
2771 } T_U_UL_DUMMY;
2772 #endif
2773
2774 #ifndef __T_U_MEAS_REPORT__
2775 #define __T_U_MEAS_REPORT__
2776 /*
2777 *
2778 * CCDGEN:WriteStruct_Count==842
2779 */
2780 typedef struct
2781 {
2782 U8 msg_type; /*< 0: 1> Message Type */
2783 U8 _align0; /*< 1: 1> alignment */
2784 U8 _align1; /*< 2: 1> alignment */
2785 U8 _align2; /*< 3: 1> alignment */
2786 BUF_tlli_value tlli_value; /*< 4: 12> TLLI */
2787 U8 v_psi5_cm; /*< 16: 1> valid-flag */
2788 U8 psi5_cm; /*< 17: 1> PSI5_CHANGE_MARK */
2789 U8 flag; /*< 18: 1> Flag */
2790 U8 v_nc_meas_rep; /*< 19: 1> valid-flag */
2791 T_nc_meas_rep nc_meas_rep; /*< 20: 40> NC Measurement Report */
2792 U8 _align3; /*< 60: 1> alignment */
2793 U8 _align4; /*< 61: 1> alignment */
2794 U8 _align5; /*< 62: 1> alignment */
2795 U8 v_xmeas_rep; /*< 63: 1> valid-flag */
2796 T_xmeas_rep xmeas_rep; /*< 64:152> EXT Measurement Report */
2797 } T_U_MEAS_REPORT;
2798 #endif
2799
2800 #ifndef __T_D_MEAS_ORDER__
2801 #define __T_D_MEAS_ORDER__
2802 /*
2803 *
2804 * CCDGEN:WriteStruct_Count==843
2805 */
2806 typedef struct
2807 {
2808 U8 msg_type; /*< 0: 1> Message Type */
2809 U8 page_mode; /*< 1: 1> Page Mode */
2810 U8 _align0; /*< 2: 1> alignment */
2811 U8 _align1; /*< 3: 1> alignment */
2812 T_add1 add1; /*< 4: 28> Address Information1 */
2813 U8 pmo_index; /*< 32: 1> PMO_INDEX */
2814 U8 pmo_cnt; /*< 33: 1> PMO_COUNT */
2815 U8 _align2; /*< 34: 1> alignment */
2816 U8 v_nc_meas_par_list; /*< 35: 1> valid-flag */
2817 T_nc_meas_par_list nc_meas_par_list; /*< 36:556> NC Measurement Parameters Including Frequency List */
2818 U8 _align3; /*<592: 1> alignment */
2819 U8 _align4; /*<593: 1> alignment */
2820 U8 _align5; /*<594: 1> alignment */
2821 U8 v_xmeas_par; /*<595: 1> valid-flag */
2822 T_xmeas_par xmeas_par; /*<596:1108> EXT Measurement Parameters */
2823 } T_D_MEAS_ORDER;
2824 #endif
2825
2826 #ifndef __T_U_MS_TBF_STATUS__
2827 #define __T_U_MS_TBF_STATUS__
2828 /*
2829 *
2830 * CCDGEN:WriteStruct_Count==844
2831 */
2832 typedef struct
2833 {
2834 U8 msg_type; /*< 0: 1> Message Type */
2835 U8 _align0; /*< 1: 1> alignment */
2836 U8 _align1; /*< 2: 1> alignment */
2837 U8 _align2; /*< 3: 1> alignment */
2838 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
2839 U8 tbf_cause; /*< 12: 1> TBF_CAUSE */
2840 U8 v_msg_type2; /*< 13: 1> valid-flag */
2841 U8 msg_type2; /*< 14: 1> Message Type */
2842 U8 _align3; /*< 15: 1> alignment */
2843 } T_U_MS_TBF_STATUS;
2844 #endif
2845
2846 #ifndef __T_D_PDCH_RELEASE__
2847 #define __T_D_PDCH_RELEASE__
2848 /*
2849 *
2850 * CCDGEN:WriteStruct_Count==845
2851 */
2852 typedef struct
2853 {
2854 U8 msg_type; /*< 0: 1> Message Type */
2855 U8 page_mode; /*< 1: 1> Page Mode */
2856 U8 flag; /*< 2: 1> Flag */
2857 U8 v_ts_available; /*< 3: 1> valid-flag */
2858 U8 ts_available; /*< 4: 1> Timeslots Available */
2859 U8 _align0; /*< 5: 1> alignment */
2860 U8 _align1; /*< 6: 1> alignment */
2861 U8 _align2; /*< 7: 1> alignment */
2862 } T_D_PDCH_RELEASE;
2863 #endif
2864
2865 #ifndef __T_D_POLLING_REQ__
2866 #define __T_D_POLLING_REQ__
2867 /*
2868 *
2869 * CCDGEN:WriteStruct_Count==846
2870 */
2871 typedef struct
2872 {
2873 U8 msg_type; /*< 0: 1> Message Type */
2874 U8 page_mode; /*< 1: 1> Page Mode */
2875 U8 _align0; /*< 2: 1> alignment */
2876 U8 _align1; /*< 3: 1> alignment */
2877 T_add2 add2; /*< 4: 32> Address Information2 */
2878 U8 ctrl_ack_type; /*< 36: 1> CONTROL_ACK_TYPE */
2879 U8 _align2; /*< 37: 1> alignment */
2880 U8 _align3; /*< 38: 1> alignment */
2881 U8 _align4; /*< 39: 1> alignment */
2882 } T_D_POLLING_REQ;
2883 #endif
2884
2885 #ifndef __T_D_CTRL_PWR_TA__
2886 #define __T_D_CTRL_PWR_TA__
2887 /*
2888 *
2889 * CCDGEN:WriteStruct_Count==847
2890 */
2891 typedef struct
2892 {
2893 U8 msg_type; /*< 0: 1> Message Type */
2894 U8 page_mode; /*< 1: 1> Page Mode */
2895 U8 _align0; /*< 2: 1> alignment */
2896 U8 _align1; /*< 3: 1> alignment */
2897 T_add3 add3; /*< 4: 44> Address Information3 */
2898 U8 _align2; /*< 48: 1> alignment */
2899 U8 _align3; /*< 49: 1> alignment */
2900 U8 _align4; /*< 50: 1> alignment */
2901 U8 v_g_pwr_par; /*< 51: 1> valid-flag */
2902 T_g_pwr_par g_pwr_par; /*< 52: 8> Global Power Control Parameters */
2903 U8 flag; /*< 60: 1> Flag */
2904 U8 v_flag2; /*< 61: 1> valid-flag */
2905 U8 flag2; /*< 62: 1> Flag2 */
2906 U8 v_gpta; /*< 63: 1> valid-flag */
2907 T_gpta gpta; /*< 64: 12> Global Packet Timing Advance */
2908 U8 _align5; /*< 76: 1> alignment */
2909 U8 _align6; /*< 77: 1> alignment */
2910 U8 _align7; /*< 78: 1> alignment */
2911 U8 v_pwr_par; /*< 79: 1> valid-flag */
2912 T_pwr_par pwr_par; /*< 80: 36> Power Control Parameters */
2913 } T_D_CTRL_PWR_TA;
2914 #endif
2915
2916 #ifndef __T_D_PRACH_PAR__
2917 #define __T_D_PRACH_PAR__
2918 /*
2919 *
2920 * CCDGEN:WriteStruct_Count==848
2921 */
2922 typedef struct
2923 {
2924 U8 msg_type; /*< 0: 1> Message Type */
2925 U8 page_mode; /*< 1: 1> Page Mode */
2926 U8 _align0; /*< 2: 1> alignment */
2927 U8 _align1; /*< 3: 1> alignment */
2928 T_prach_ctrl_par prach_ctrl_par; /*< 4: 16> PRACH Control Parameters */
2929 } T_D_PRACH_PAR;
2930 #endif
2931
2932 #ifndef __T_U_PSI_STATUS_MSG__
2933 #define __T_U_PSI_STATUS_MSG__
2934 /*
2935 *
2936 * CCDGEN:WriteStruct_Count==849
2937 */
2938 typedef struct
2939 {
2940 U8 msg_type; /*< 0: 1> Message Type */
2941 U8 _align0; /*< 1: 1> alignment */
2942 U8 _align1; /*< 2: 1> alignment */
2943 U8 _align2; /*< 3: 1> alignment */
2944 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
2945 U8 pbcch_change_ma; /*< 12: 1> PBCCH_CHANGE_MARK */
2946 U8 _align3; /*< 13: 1> alignment */
2947 U8 _align4; /*< 14: 1> alignment */
2948 U8 _align5; /*< 15: 1> alignment */
2949 T_received_psi received_psi; /*< 16:128> Received PSI */
2950 T_unknown_psi unknown_psi; /*<144: 8> Unkown PSI */
2951 } T_U_PSI_STATUS_MSG;
2952 #endif
2953
2954 #ifndef __T_D_TS_RECONFIG__
2955 #define __T_D_TS_RECONFIG__
2956 /*
2957 *
2958 * CCDGEN:WriteStruct_Count==850
2959 */
2960 typedef struct
2961 {
2962 U8 msg_type; /*< 0: 1> Message Type */
2963 U8 page_mode; /*< 1: 1> Page Mode */
2964 U8 _align0; /*< 2: 1> alignment */
2965 U8 _align1; /*< 3: 1> alignment */
2966 T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */
2967 U8 chan_coding_cmd; /*< 12: 1> CHANNEL_CODING_COMMAND */
2968 U8 _align2; /*< 13: 1> alignment */
2969 U8 _align3; /*< 14: 1> alignment */
2970 U8 _align4; /*< 15: 1> alignment */
2971 T_gpta gpta; /*< 16: 12> Global Packet Timing Advance */
2972 U8 dl_rlc_mode; /*< 28: 1> DOWNLINK_RLC_MODE */
2973 U8 ctrl_ack; /*< 29: 1> CONTROL_ACK */
2974 U8 v_dl_tfi; /*< 30: 1> valid-flag */
2975 U8 dl_tfi; /*< 31: 1> Downlink TFI */
2976 U8 v_ul_tfi; /*< 32: 1> valid-flag */
2977 U8 ul_tfi; /*< 33: 1> Uplink TFI */
2978 U8 dl_tn_alloc; /*< 34: 1> DOWNLINK_TIMESLOT_ALLOCATION */
2979 U8 v_freq_par; /*< 35: 1> valid-flag */
2980 T_freq_par freq_par; /*< 36:452> Frequency Parameters */
2981 U8 flag; /*<488: 1> Flag */
2982 U8 _align5; /*<489: 1> alignment */
2983 U8 _align6; /*<490: 1> alignment */
2984 U8 v_dyn_alloc_ts; /*<491: 1> valid-flag */
2985 T_dyn_alloc_ts dyn_alloc_ts; /*<492:132> Dynamic Allocation */
2986 U8 _align7; /*<624: 1> alignment */
2987 U8 _align8; /*<625: 1> alignment */
2988 U8 _align9; /*<626: 1> alignment */
2989 U8 v_f_alloc_re; /*<627: 1> valid-flag */
2990 T_f_alloc_re f_alloc_re; /*<628:348> Fixed Allocation Reconfigure */
2991 } T_D_TS_RECONFIG;
2992 #endif
2993
2994
2995 #include "CDG_LEAVE.h"
2996
2997
2998 #endif