FreeCalypso > hg > fc-magnetite
view cdg211/cdginc/m_grr.h @ 466:1524d182a2b2
linker script for large flash: reserve the first 0x100 bytes of IRAM
so we can experiment with routing interrupts through the internal ROM
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 25 Mar 2018 00:58:51 +0000 |
parents | 56abf6cf8a0b |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------------+ | PROJECT : PROTOCOL STACK | | FILE : m_grr.h | | SOURCE : "__out__\g23m_dfile\msg\grr.mdf" | | LastModified : "2003-10-27" | | IdAndVersion : "8441.601.03.017" | | SrcFileTime : "Thu Feb 17 14:27:12 2005" | | Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:14 2007 | | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | +--------------------------------------------------------------------------+ */ /* PRAGMAS * PREFIX : NONE * COMPATIBILITY_DEFINES : NO (require PREFIX) * ALWAYS_ENUM_IN_VAL_FILE: NO * ENABLE_GROUP: NO * CAPITALIZE_TYPENAME: NO */ #ifndef M_GRR_H #define M_GRR_H #define CDG_ENTER__M_GRR_H #define CDG_ENTER__FILENAME _M_GRR_H #define CDG_ENTER__M_GRR_H__FILE_TYPE CDGINC #define CDG_ENTER__M_GRR_H__LAST_MODIFIED _2003_10_27 #define CDG_ENTER__M_GRR_H__ID_AND_VERSION _8441_601_03_017 #define CDG_ENTER__M_GRR_H__SRC_FILE_TIME _Thu_Feb_17_14_27_12_2005 #include "CDG_ENTER.h" #undef CDG_ENTER__M_GRR_H #undef CDG_ENTER__FILENAME #include "m_grr.val" #include "m_rr_com.h" /* * bitbuffer structure for the element tlli_value */ #ifndef __T_BUF_tlli_value__ #define __T_BUF_tlli_value__ typedef struct { U16 l_tlli_value; U16 o_tlli_value; U8 b_tlli_value[8]; } BUF_tlli_value; /* size <12> */ #endif /* * bitbuffer structure for the element cr_tlli */ #ifndef __T_BUF_cr_tlli__ #define __T_BUF_cr_tlli__ typedef struct { U16 l_cr_tlli; U16 o_cr_tlli; U8 b_cr_tlli[8]; } BUF_cr_tlli; /* size <12> */ #endif /* * bitbuffer structure for the element ptmsi */ #ifndef __T_BUF_ptmsi__ #define __T_BUF_ptmsi__ typedef struct { U16 l_ptmsi; U16 o_ptmsi; U8 b_ptmsi[8]; } BUF_ptmsi; /* size <12> */ #endif /* * bitbuffer structure for the element tmsi_field */ #ifndef __T_BUF_tmsi_field__ #define __T_BUF_tmsi_field__ typedef struct { U16 l_tmsi_field; U16 o_tmsi_field; U8 b_tmsi_field[8]; } BUF_tmsi_field; /* size <12> */ #endif #ifndef __T_wait__ #define __T_wait__ /* * Wait Structure * CCDGEN:WriteStruct_Count==708 */ typedef struct { U8 ind; /*< 0: 1> Wait Indication */ U8 waitsize; /*< 1: 1> Wait Indication Size */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_wait; #endif #ifndef __T_bts_pwr_ctrl__ #define __T_bts_pwr_ctrl__ /* * BTS_PWR_CTRL * CCDGEN:WriteStruct_Count==709 */ typedef struct { U8 p0; /*< 0: 1> BTS_PWR_CTRL_P0 */ U8 mode; /*< 1: 1> BTS_PWR_CTRL_MODE */ U8 pr_mode; /*< 2: 1> PR_MODE */ U8 _align0; /*< 3: 1> alignment */ } T_bts_pwr_ctrl; #endif #ifndef __T_psi_des__ #define __T_psi_des__ /* * PSI Description * CCDGEN:WriteStruct_Count==710 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 psix_cm; /*< 1: 1> PSIX_CHANGE_MARK */ U8 flag; /*< 2: 1> Flag */ U8 v_psix_cnt; /*< 3: 1> valid-flag */ U8 psix_cnt; /*< 4: 1> PSIX_COUNT */ U8 v_inst_bitmap; /*< 5: 1> valid-flag */ U8 c_inst_bitmap; /*< 6: 1> counter */ U8 inst_bitmap[16]; /*< 7: 16> Instance Bitmap Element */ U8 add_msg_type; /*< 23: 1> Addional Message Type */ } T_psi_des; #endif #ifndef __T_received_psi__ #define __T_received_psi__ /* * Received PSI * CCDGEN:WriteStruct_Count==711 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 v_psi_des; /*< 2: 1> valid-flag */ U8 c_psi_des; /*< 3: 1> counter */ T_psi_des psi_des[MAX_MSG_TYPE]; /*< 4:120> PSI Description */ U8 add_msg_type; /*<124: 1> Addional Message Type */ U8 _align2; /*<125: 1> alignment */ U8 _align3; /*<126: 1> alignment */ U8 _align4; /*<127: 1> alignment */ } T_received_psi; #endif #ifndef __T_unknown_psi__ #define __T_unknown_psi__ /* * Unkown PSI * CCDGEN:WriteStruct_Count==712 */ typedef struct { U8 v_msg_type; /*< 0: 1> valid-flag */ U8 c_msg_type; /*< 1: 1> counter */ U8 msg_type[MAX_MSG_TYPE]; /*< 2: 5> Message Type */ U8 add_msg_type; /*< 7: 1> Addional Message Type */ } T_unknown_psi; #endif #ifndef __T_glob_tfi__ #define __T_glob_tfi__ /* * Global TFI * CCDGEN:WriteStruct_Count==713 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_ul_tfi; /*< 1: 1> valid-flag */ U8 ul_tfi; /*< 2: 1> Uplink TFI */ U8 v_dl_tfi; /*< 3: 1> valid-flag */ U8 dl_tfi; /*< 4: 1> Downlink TFI */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 _align2; /*< 7: 1> alignment */ } T_glob_tfi; #endif /* * GLOBAL_TFI_ASSIGNMENT * CCDGEN:WriteStruct_Count==714 */ #ifndef __T_glob_tfi_assign__ #define __T_glob_tfi_assign__ typedef T_glob_tfi T_glob_tfi_assign; #endif #ifndef __T_add2__ #define __T_add2__ /* * Address Information2 * CCDGEN:WriteStruct_Count==715 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_glob_tfi; /*< 3: 1> valid-flag */ T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ U8 v_flag2; /*< 12: 1> valid-flag */ U8 flag2; /*< 13: 1> Flag2 */ U8 _align2; /*< 14: 1> alignment */ U8 v_tlli_value; /*< 15: 1> valid-flag */ BUF_tlli_value tlli_value; /*< 16: 12> TLLI */ U8 _align3; /*< 28: 1> alignment */ U8 v_tqi; /*< 29: 1> valid-flag */ U16 tqi; /*< 30: 2> TQI */ } T_add2; #endif #ifndef __T_add1__ #define __T_add1__ /* * Address Information1 * CCDGEN:WriteStruct_Count==716 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_glob_tfi; /*< 3: 1> valid-flag */ T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ U8 _align2; /*< 12: 1> alignment */ U8 _align3; /*< 13: 1> alignment */ U8 _align4; /*< 14: 1> alignment */ U8 v_tlli_value; /*< 15: 1> valid-flag */ BUF_tlli_value tlli_value; /*< 16: 12> TLLI */ } T_add1; #endif #ifndef __T_chan_req_des__ #define __T_chan_req_des__ /* * Channel Request Description * CCDGEN:WriteStruct_Count==717 */ typedef struct { U8 peak_thr_class; /*< 0: 1> PEAK_THROUGHPUT_CLASS */ U8 radio_prio; /*< 1: 1> RADIO_PRIORITY */ U8 rlc_mode; /*< 2: 1> RLC_MODE */ U8 llc_pdu_type; /*< 3: 1> LLC_PDU_TYPE */ U16 rlc_octet_cnt; /*< 4: 2> RLC_OCTET_COUNT */ U8 _align0; /*< 6: 1> alignment */ U8 _align1; /*< 7: 1> alignment */ } T_chan_req_des; #endif #ifndef __T_gpta__ #define __T_gpta__ /* * Global Packet Timing Advance * CCDGEN:WriteStruct_Count==718 */ typedef struct { U8 v_ta_value; /*< 0: 1> valid-flag */ U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */ U8 flag; /*< 2: 1> Flag */ U8 v_ul_ta_index; /*< 3: 1> valid-flag */ U8 ul_ta_index; /*< 4: 1> UPLINK_TA_INDEX */ U8 v_ul_ta_tn; /*< 5: 1> valid-flag */ U8 ul_ta_tn; /*< 6: 1> UPLINK_TA_TIMESLOT */ U8 flag2; /*< 7: 1> Flag2 */ U8 v_dl_ta_index; /*< 8: 1> valid-flag */ U8 dl_ta_index; /*< 9: 1> DOWNLINK_TA_INDEX */ U8 v_dl_ta_tn; /*< 10: 1> valid-flag */ U8 dl_ta_tn; /*< 11: 1> DOWNLINK_TA_TIMESLOT */ } T_gpta; #endif #ifndef __T_chamge_ma_sub__ #define __T_chamge_ma_sub__ /* * Change Mark Sub Structure * CCDGEN:WriteStruct_Count==719 */ typedef struct { U8 cm1; /*< 0: 1> CHANGE_MARK_1 */ U8 v_cm2; /*< 1: 1> valid-flag */ U8 cm2; /*< 2: 1> CHANGE_MARK_2 */ U8 _align0; /*< 3: 1> alignment */ } T_chamge_ma_sub; #endif #ifndef __T_indi_encod__ #define __T_indi_encod__ /* * Indirect Encoding * CCDGEN:WriteStruct_Count==720 */ typedef struct { U8 maio; /*< 0: 1> MAIO */ U8 ma_num; /*< 1: 1> MA_NUMBER */ U8 _align0; /*< 2: 1> alignment */ U8 v_chamge_ma_sub; /*< 3: 1> valid-flag */ T_chamge_ma_sub chamge_ma_sub; /*< 4: 4> Change Mark Sub Structure */ } T_indi_encod; #endif #ifndef __T_di_encod2__ #define __T_di_encod2__ /* * Direct Encoding 2 * CCDGEN:WriteStruct_Count==721 */ typedef struct { U8 maio; /*< 0: 1> MAIO */ U8 hsn; /*< 1: 1> HSN */ U8 len_ma_list; /*< 2: 1> Length of MA Frequency List contents */ U8 c_ma_list; /*< 3: 1> counter */ U8 ma_list[19]; /*< 4: 19> MA Frequency List contents */ U8 _align0; /*< 23: 1> alignment */ } T_di_encod2; #endif #ifndef __T_block_struct__ #define __T_block_struct__ /* * Blocks Structure * CCDGEN:WriteStruct_Count==722 */ typedef struct { U8 bl_o_bl_per; /*< 0: 1> BLOCKS_OR_BLOCK_PERIODS */ U8 a_map_len; /*< 1: 1> ALLOCATION_BITMAP_LENGTH */ U8 c_alloc_map; /*< 2: 1> counter */ U8 alloc_map[127]; /*< 3:127> ALLOCATION_BITMAP */ U8 _align0; /*<130: 1> alignment */ U8 _align1; /*<131: 1> alignment */ } T_block_struct; #endif #ifndef __T_g_pwr_par__ #define __T_g_pwr_par__ /* * Global Power Control Parameters * CCDGEN:WriteStruct_Count==723 */ typedef struct { U8 alpha; /*< 0: 1> Alpha */ U8 t_avg_w; /*< 1: 1> T_AVG_W */ U8 t_avg_t; /*< 2: 1> T_AVG_T */ U8 pb; /*< 3: 1> PB */ U8 pc_meas_chan; /*< 4: 1> PC_MEAS_CHAN */ U8 imeas_chan_list; /*< 5: 1> INT_MEAS_CHANNEL_LIST_AVAIL */ U8 n_avg_i; /*< 6: 1> N_AVG_I */ U8 _align0; /*< 7: 1> alignment */ } T_g_pwr_par; #endif #ifndef __T_pan_struct__ #define __T_pan_struct__ /* * PAN Structure * CCDGEN:WriteStruct_Count==724 */ typedef struct { U8 dec; /*< 0: 1> PAN_DEC */ U8 inc; /*< 1: 1> PAN_INC */ U8 pmax; /*< 2: 1> PAN_MAX */ U8 _align0; /*< 3: 1> alignment */ } T_pan_struct; #endif #ifndef __T_ext_bits__ #define __T_ext_bits__ /* * Extensions Bits IE * CCDGEN:WriteStruct_Count==725 */ typedef struct { U8 ext_len; /*< 0: 1> Extension Length */ U8 c_spare_ext; /*< 1: 1> counter */ U8 spare_ext[64]; /*< 2: 64> Extension Spare Bits */ U8 _align0; /*< 66: 1> alignment */ U8 _align1; /*< 67: 1> alignment */ } T_ext_bits; #endif #ifndef __T_gprs_cell_opt__ #define __T_gprs_cell_opt__ /* * GPRS Cell Options * CCDGEN:WriteStruct_Count==726 */ typedef struct { U8 nmo; /*< 0: 1> NMO */ U8 t3168; /*< 1: 1> T3168 */ U8 t3192; /*< 2: 1> T3192 */ U8 drx_t_max; /*< 3: 1> DRX_TIMER_MAX */ U8 ab_type; /*< 4: 1> Access Burst Type */ U8 ctrl_ack_type; /*< 5: 1> CONTROL_ACK_TYPE */ U8 bs_cv_max; /*< 6: 1> BS_CV_MAX */ U8 v_pan_struct; /*< 7: 1> valid-flag */ T_pan_struct pan_struct; /*< 8: 4> PAN Structure */ U8 _align0; /*< 12: 1> alignment */ U8 _align1; /*< 13: 1> alignment */ U8 _align2; /*< 14: 1> alignment */ U8 v_ext_bits; /*< 15: 1> valid-flag */ T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */ } T_gprs_cell_opt; #endif #ifndef __T_pccch_org_par__ #define __T_pccch_org_par__ /* * PCCCH Organization Parameters * CCDGEN:WriteStruct_Count==727 */ typedef struct { U8 bs_pcc_rel; /*< 0: 1> BS_PCC_REL */ U8 bs_pbcch_blks; /*< 1: 1> BS_PBCCH_BLKS */ U8 bs_pag_blks; /*< 2: 1> BS_PAG_BLKS_RES */ U8 bs_prach_blks; /*< 3: 1> BS_PRACH_BLKS */ } T_pccch_org_par; #endif #ifndef __T_loc_area_ident__ #define __T_loc_area_ident__ /* * Location Area Identification * CCDGEN:WriteStruct_Count==728 */ typedef struct { U8 mcc[3]; /*< 0: 3> Mobile Country Code */ U8 c_mnc; /*< 3: 1> counter */ U8 mnc[3]; /*< 4: 3> Mobile Network Code */ U8 _align0; /*< 7: 1> alignment */ U16 lac; /*< 8: 2> Location Area Code */ U8 _align1; /*< 10: 1> alignment */ U8 _align2; /*< 11: 1> alignment */ } T_loc_area_ident; #endif #ifndef __T_cell_id__ #define __T_cell_id__ /* * Cell Identification * CCDGEN:WriteStruct_Count==729 */ typedef struct { T_loc_area_ident loc_area_ident; /*< 0: 12> Location Area Identification */ U8 rac; /*< 12: 1> RAC */ U8 _align0; /*< 13: 1> alignment */ U16 cell_id_ie; /*< 14: 2> Cell identity */ } T_cell_id; #endif #ifndef __T_non_gprs_opt__ #define __T_non_gprs_opt__ /* * Non GPRS Cell Options * CCDGEN:WriteStruct_Count==730 */ typedef struct { U8 att; /*< 0: 1> Attach / detach allowed */ U8 v_t3212; /*< 1: 1> valid-flag */ U8 t3212; /*< 2: 1> T 3212 time-out value */ U8 neci; /*< 3: 1> Half rate support */ U8 pwcr; /*< 4: 1> Power Control */ U8 dtx; /*< 5: 1> Discontinuous Transmission (BCCH) */ U8 rl_timeout; /*< 6: 1> Radio Link Timeout */ U8 bs_ag_blks_res; /*< 7: 1> BS_AG_BLKS_RES */ U8 ccch_conf; /*< 8: 1> CCCF-CONF */ U8 bs_pa_mfrms; /*< 9: 1> BS-PA-MFRMS */ U8 max_retrans; /*< 10: 1> MAX_RETRANS */ U8 tx_integer; /*< 11: 1> TX_INTEGER */ U8 ec; /*< 12: 1> EC */ U8 txpwr_max_cch; /*< 13: 1> GPRS_MS_TXPWR_MAX_CCH */ U8 _align0; /*< 14: 1> alignment */ U8 v_ext_bits; /*< 15: 1> valid-flag */ T_ext_bits ext_bits; /*< 16: 68> Extensions Bits IE */ } T_non_gprs_opt; #endif #ifndef __T_rfl_num_list__ #define __T_rfl_num_list__ /* * Reference Frequency Lists * CCDGEN:WriteStruct_Count==731 */ typedef struct { U8 rfl_num; /*< 0: 1> RFL_NUMBER */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_rfl_num_list; #endif #ifndef __T_rfl_cont__ #define __T_rfl_cont__ /* * Frequency List * CCDGEN:WriteStruct_Count==732 */ typedef struct { U8 flist; /*< 0: 1> Frequency List Contents */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_rfl_cont; #endif #ifndef __T_rfl__ #define __T_rfl__ /* * Reference Frequency Lists * CCDGEN:WriteStruct_Count==733 */ typedef struct { U8 rfl_num; /*< 0: 1> RFL_NUMBER */ U8 rfl_cont_len; /*< 1: 1> Length of RFL contents */ U8 _align0; /*< 2: 1> alignment */ U8 c_rfl_cont; /*< 3: 1> counter */ T_rfl_cont rfl_cont[19]; /*< 4: 76> Frequency List */ } T_rfl; #endif #ifndef __T_cell_alloc__ #define __T_cell_alloc__ /* * Cell Allocation * CCDGEN:WriteStruct_Count==734 */ typedef struct { U8 rfl_num; /*< 0: 1> RFL_NUMBER */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_cell_alloc; #endif #ifndef __T_ma_struct__ #define __T_ma_struct__ /* * MA Structure * CCDGEN:WriteStruct_Count==735 */ typedef struct { U8 ma_len; /*< 0: 1> MA_LENGTH */ U8 c_ma_map; /*< 1: 1> counter */ U8 ma_map[64]; /*< 2: 64> MA_BITMAP */ U8 _align0; /*< 66: 1> alignment */ U8 _align1; /*< 67: 1> alignment */ } T_ma_struct; #endif #ifndef __T_arfcn_index_list__ #define __T_arfcn_index_list__ /* * ARFCN Index List Structure * CCDGEN:WriteStruct_Count==736 */ typedef struct { U8 arfcn_index; /*< 0: 1> ARFCN index */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_arfcn_index_list; #endif #ifndef __T_gprs_ms_alloc_ie__ #define __T_gprs_ms_alloc_ie__ /* * GPRS Mobile Allocations IE * CCDGEN:WriteStruct_Count==737 */ typedef struct { U8 hsn; /*< 0: 1> HSN */ U8 _align0; /*< 1: 1> alignment */ U8 v_rfl_num_list; /*< 2: 1> valid-flag */ U8 c_rfl_num_list; /*< 3: 1> counter */ T_rfl_num_list rfl_num_list[MAX_RFL_NUM_LIST]; /*< 4: 64> Reference Frequency Lists */ U8 flag; /*< 68: 1> Flag */ U8 _align1; /*< 69: 1> alignment */ U8 _align2; /*< 70: 1> alignment */ U8 v_ma_struct; /*< 71: 1> valid-flag */ T_ma_struct ma_struct; /*< 72: 68> MA Structure */ U8 _align3; /*<140: 1> alignment */ U8 _align4; /*<141: 1> alignment */ U8 v_arfcn_index_list; /*<142: 1> valid-flag */ U8 c_arfcn_index_list; /*<143: 1> counter */ T_arfcn_index_list arfcn_index_list[MAX_ARFCN_LIST]; /*<144:256> ARFCN Index List Structure */ } T_gprs_ms_alloc_ie; #endif #ifndef __T_gprs_ms_alloc__ #define __T_gprs_ms_alloc__ /* * GPRS Mobile Allocations * CCDGEN:WriteStruct_Count==738 */ typedef struct { U8 ma_num; /*< 0: 1> MA_NUMBER */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */ } T_gprs_ms_alloc; #endif #ifndef __T_di_encod1__ #define __T_di_encod1__ /* * Direct Encoding 1 * CCDGEN:WriteStruct_Count==739 */ typedef struct { U8 maio; /*< 0: 1> MAIO */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */ } T_di_encod1; #endif #ifndef __T_freq_par__ #define __T_freq_par__ /* * Frequency Parameters * CCDGEN:WriteStruct_Count==740 */ typedef struct { U8 tsc; /*< 0: 1> Training Sequence Code */ U8 flag; /*< 1: 1> Flag */ U8 flag2; /*< 2: 1> Flag2 */ U8 v_arfcn; /*< 3: 1> valid-flag */ U16 arfcn; /*< 4: 2> ARFCN */ U8 _align0; /*< 6: 1> alignment */ U8 v_indi_encod; /*< 7: 1> valid-flag */ T_indi_encod indi_encod; /*< 8: 8> Indirect Encoding */ U8 _align1; /*< 16: 1> alignment */ U8 _align2; /*< 17: 1> alignment */ U8 _align3; /*< 18: 1> alignment */ U8 v_di_encod1; /*< 19: 1> valid-flag */ T_di_encod1 di_encod1; /*< 20:404> Direct Encoding 1 */ U8 _align4; /*<424: 1> alignment */ U8 _align5; /*<425: 1> alignment */ U8 _align6; /*<426: 1> alignment */ U8 v_di_encod2; /*<427: 1> valid-flag */ T_di_encod2 di_encod2; /*<428: 24> Direct Encoding 2 */ } T_freq_par; #endif #ifndef __T_pbcch_des__ #define __T_pbcch_des__ /* * PBCCH Description * CCDGEN:WriteStruct_Count==741 */ typedef struct { U8 pb; /*< 0: 1> PB */ U8 tsc; /*< 1: 1> Training Sequence Code */ U8 tn; /*< 2: 1> TIMESLOT_NUMBER */ U8 flag; /*< 3: 1> Flag */ U8 v_flag2; /*< 4: 1> valid-flag */ U8 flag2; /*< 5: 1> Flag2 */ U8 _align0; /*< 6: 1> alignment */ U8 v_arfcn; /*< 7: 1> valid-flag */ U16 arfcn; /*< 8: 2> ARFCN */ U8 v_maio; /*< 10: 1> valid-flag */ U8 maio; /*< 11: 1> MAIO */ } T_pbcch_des; #endif #ifndef __T_h_pccch_c__ #define __T_h_pccch_c__ /* * Hopping PCCCH Description * CCDGEN:WriteStruct_Count==742 */ typedef struct { U8 maio; /*< 0: 1> MAIO */ U8 ts_alloc; /*< 1: 1> TIMESLOT_ALLOCATION */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_h_pccch_c; #endif #ifndef __T_nh_pccch_c__ #define __T_nh_pccch_c__ /* * Non Hopping PCCCH Description * CCDGEN:WriteStruct_Count==743 */ typedef struct { U16 arfcn; /*< 0: 2> ARFCN */ U8 ts_alloc; /*< 2: 1> TIMESLOT_ALLOCATION */ U8 _align0; /*< 3: 1> alignment */ } T_nh_pccch_c; #endif #ifndef __T_ma_h_s1__ #define __T_ma_h_s1__ /* * Hopping PCCCH Description and MA_NUMBER * CCDGEN:WriteStruct_Count==744 */ typedef struct { U8 ma_num; /*< 0: 1> MA_NUMBER */ U8 _align0; /*< 1: 1> alignment */ U8 v_h_pccch_c; /*< 2: 1> valid-flag */ U8 c_h_pccch_c; /*< 3: 1> counter */ T_h_pccch_c h_pccch_c[MAX_M_H_PCCCH_C]; /*< 4: 64> Hopping PCCCH Description */ } T_ma_h_s1; #endif #ifndef __T_pccch_des__ #define __T_pccch_des__ /* * PCCCH Description * CCDGEN:WriteStruct_Count==745 */ typedef struct { U8 tsc; /*< 0: 1> Training Sequence Code */ U8 flag; /*< 1: 1> Flag */ U8 v_nh_pccch_c; /*< 2: 1> valid-flag */ U8 c_nh_pccch_c; /*< 3: 1> counter */ T_nh_pccch_c nh_pccch_c[MAX_NH_PCCCH_C]; /*< 4: 64> Non Hopping PCCCH Description */ U8 _align0; /*< 68: 1> alignment */ U8 _align1; /*< 69: 1> alignment */ U8 _align2; /*< 70: 1> alignment */ U8 v_ma_h_s1; /*< 71: 1> valid-flag */ T_ma_h_s1 ma_h_s1; /*< 72: 68> Hopping PCCCH Description and MA_NUMBER */ } T_pccch_des; #endif #ifndef __T_gen_cell_par__ #define __T_gen_cell_par__ /* * General Cell Selection parameter * CCDGEN:WriteStruct_Count==746 */ typedef struct { U8 gprs_c_hyst; /*< 0: 1> GPRS_CELL_RESELECT_HYSTERESIS */ U8 c31_hyst; /*< 1: 1> C31_HYST */ U8 c32_qual; /*< 2: 1> C32_QUAL */ U8 ra_retry; /*< 3: 1> RANDOM_ACCESS_RETRY */ U8 v_t_resel; /*< 4: 1> valid-flag */ U8 t_resel; /*< 5: 1> T_RESEL */ U8 v_ra_re_hyst; /*< 6: 1> valid-flag */ U8 ra_re_hyst; /*< 7: 1> RA_RESELECT_HYSTERESIS */ } T_gen_cell_par; #endif #ifndef __T_hcs_par__ #define __T_hcs_par__ /* * HCS Structure * CCDGEN:WriteStruct_Count==747 */ typedef struct { U8 gprs_prio_class; /*< 0: 1> GPRS_PRIORITY_CLASS */ U8 gprs_hcs_thr; /*< 1: 1> GPRS_HCS_THR */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_hcs_par; #endif #ifndef __T_scell_par__ #define __T_scell_par__ /* * Serving Cell parameters * CCDGEN:WriteStruct_Count==748 */ typedef struct { U8 cell_ba; /*< 0: 1> CELL_BAR_ACCESS_2 */ U8 exc_acc; /*< 1: 1> EXC_ACC */ U8 gprs_rxlev_access_min; /*< 2: 1> GPRS_RXLEV_ACCESS_MIN */ U8 txpwr_max_cch; /*< 3: 1> GPRS_MS_TXPWR_MAX_CCH */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 _align2; /*< 6: 1> alignment */ U8 v_hcs_par; /*< 7: 1> valid-flag */ T_hcs_par hcs_par; /*< 8: 4> HCS Structure */ U8 multi_band_rep; /*< 12: 1> MULTIBAND_REPORTING */ U8 _align3; /*< 13: 1> alignment */ U8 _align4; /*< 14: 1> alignment */ U8 _align5; /*< 15: 1> alignment */ } T_scell_par; #endif #ifndef __T_si13_pbcch_s1__ #define __T_si13_pbcch_s1__ /* * SI13_PBCCH_LOCATION sub1 * CCDGEN:WriteStruct_Count==749 */ typedef struct { U8 pbcch_loc; /*< 0: 1> PBCCH_LOCATION */ U8 psi1_rep_per; /*< 1: 1> PSI1_REPEAT_PERIOD */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_si13_pbcch_s1; #endif #ifndef __T_si13_pbcch__ #define __T_si13_pbcch__ /* * SI13_PBCCH_LOCATION structure * CCDGEN:WriteStruct_Count==750 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_si13_loc; /*< 1: 1> valid-flag */ U8 si13_loc; /*< 2: 1> SI13_LOCATION */ U8 v_si13_pbcch_s1; /*< 3: 1> valid-flag */ T_si13_pbcch_s1 si13_pbcch_s1; /*< 4: 4> SI13_PBCCH_LOCATION sub1 */ } T_si13_pbcch; #endif #ifndef __T_cs_par_s1__ #define __T_cs_par_s1__ /* * Cell Selection Parameters Sub 1 * CCDGEN:WriteStruct_Count==751 */ typedef struct { U8 gprs_rxlev_access_min; /*< 0: 1> GPRS_RXLEV_ACCESS_MIN */ U8 txpwr_max_cch; /*< 1: 1> GPRS_MS_TXPWR_MAX_CCH */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_cs_par_s1; #endif #ifndef __T_cs_par_s2__ #define __T_cs_par_s2__ /* * Cell selection parameters Sub 2 * CCDGEN:WriteStruct_Count==752 */ typedef struct { U8 gprs_temp_offset; /*< 0: 1> GPRS_TEMPORARY_OFFSET */ U8 gprs_penalty_time; /*< 1: 1> GPRS_PENALTY_TIME */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_cs_par_s2; #endif #ifndef __T_cs_par__ #define __T_cs_par__ /* * Cell selection parameters * CCDGEN:WriteStruct_Count==753 */ typedef struct { U8 cell_ba; /*< 0: 1> CELL_BAR_ACCESS_2 */ U8 exc_acc; /*< 1: 1> EXC_ACC */ U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */ U8 v_cs_par_s1; /*< 3: 1> valid-flag */ T_cs_par_s1 cs_par_s1; /*< 4: 4> Cell Selection Parameters Sub 1 */ U8 _align0; /*< 8: 1> alignment */ U8 _align1; /*< 9: 1> alignment */ U8 _align2; /*< 10: 1> alignment */ U8 v_cs_par_s2; /*< 11: 1> valid-flag */ T_cs_par_s2 cs_par_s2; /*< 12: 4> Cell selection parameters Sub 2 */ U8 v_gprs_resel_off; /*< 16: 1> valid-flag */ U8 gprs_resel_off; /*< 17: 1> GPRS_RESELECT_OFFSET */ U8 _align3; /*< 18: 1> alignment */ U8 v_hcs_par; /*< 19: 1> valid-flag */ T_hcs_par hcs_par; /*< 20: 4> HCS Structure */ U8 _align4; /*< 24: 1> alignment */ U8 _align5; /*< 25: 1> alignment */ U8 _align6; /*< 26: 1> alignment */ U8 v_si13_pbcch; /*< 27: 1> valid-flag */ T_si13_pbcch si13_pbcch; /*< 28: 8> SI13_PBCCH_LOCATION structure */ } T_cs_par; #endif #ifndef __T_ncell_par2_set__ #define __T_ncell_par2_set__ /* * Neighbour Cell parameters 2 Parameter Set * CCDGEN:WriteStruct_Count==754 */ typedef struct { U8 v_ncc; /*< 0: 1> valid-flag */ U8 ncc; /*< 1: 1> Network Colour Code */ U8 exc_acc; /*< 2: 1> EXC_ACC */ U8 v_gprs_rxlev_access_min; /*< 3: 1> valid-flag */ U8 gprs_rxlev_access_min; /*< 4: 1> GPRS_RXLEV_ACCESS_MIN */ U8 v_txpwr_max_cch; /*< 5: 1> valid-flag */ U8 txpwr_max_cch; /*< 6: 1> GPRS_MS_TXPWR_MAX_CCH */ U8 v_gprs_prio_class; /*< 7: 1> valid-flag */ U8 gprs_prio_class; /*< 8: 1> GPRS_PRIORITY_CLASS */ U8 v_gprs_hcs_thr; /*< 9: 1> valid-flag */ U8 gprs_hcs_thr; /*< 10: 1> GPRS_HCS_THR */ U8 v_si13_pbcch; /*< 11: 1> valid-flag */ T_si13_pbcch si13_pbcch; /*< 12: 8> SI13_PBCCH_LOCATION structure */ U8 gprs_temp_offset; /*< 20: 1> GPRS_TEMPORARY_OFFSET */ U8 gprs_penalty_time; /*< 21: 1> GPRS_PENALTY_TIME */ U8 gprs_resel_off; /*< 22: 1> GPRS_RESELECT_OFFSET */ U8 _align0; /*< 23: 1> alignment */ } T_ncell_par2_set; #endif #ifndef __T_ma_num_maio__ #define __T_ma_num_maio__ /* * MA_NUMBER and MAIO * CCDGEN:WriteStruct_Count==755 */ typedef struct { U8 ma_num; /*< 0: 1> MA_NUMBER */ U8 maio; /*< 1: 1> MAIO */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_ma_num_maio; #endif #ifndef __T_chan_group__ #define __T_chan_group__ /* * Channel group structure * CCDGEN:WriteStruct_Count==756 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_arfcn; /*< 1: 1> valid-flag */ U16 arfcn; /*< 2: 2> ARFCN */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 _align2; /*< 6: 1> alignment */ U8 v_ma_num_maio; /*< 7: 1> valid-flag */ T_ma_num_maio ma_num_maio; /*< 8: 4> MA_NUMBER and MAIO */ U8 ts_alloc; /*< 12: 1> TIMESLOT_ALLOCATION */ U8 _align3; /*< 13: 1> alignment */ U8 _align4; /*< 14: 1> alignment */ U8 _align5; /*< 15: 1> alignment */ } T_chan_group; #endif #ifndef __T_chan_list2__ #define __T_chan_list2__ /* * Channel List Structure 2 * CCDGEN:WriteStruct_Count==757 */ typedef struct { T_chan_group chan_group; /*< 0: 16> Channel group structure */ } T_chan_list2; #endif #ifndef __T_chan_list_imeas__ #define __T_chan_list_imeas__ /* * Channel List for Interference measurements * CCDGEN:WriteStruct_Count==758 */ typedef struct { T_chan_group chan_group; /*< 0: 16> Channel group structure */ U8 _align0; /*< 16: 1> alignment */ U8 _align1; /*< 17: 1> alignment */ U8 v_chan_list2; /*< 18: 1> valid-flag */ U8 c_chan_list2; /*< 19: 1> counter */ T_chan_list2 chan_list2[MAX_CHAN_LIST]; /*< 20:112> Channel List Structure 2 */ } T_chan_list_imeas; #endif #ifndef __T_list_rf__ #define __T_list_rf__ /* * List of removed Frequency * CCDGEN:WriteStruct_Count==759 */ typedef struct { U8 num_rfreq; /*< 0: 1> NR_OF_REMOVED_FREQ */ U8 c_rfreq_index; /*< 1: 1> counter */ U8 rfreq_index[MAX_RFREQ]; /*< 2: 5> REMOVED_FREQ_INDEX */ U8 _align0; /*< 7: 1> alignment */ } T_list_rf; #endif #ifndef __T_si13_cm_gprs_alloc__ #define __T_si13_cm_gprs_alloc__ /* * SI13_CHANGE_MARK and GPRS Alloc * CCDGEN:WriteStruct_Count==760 */ typedef struct { U8 si13_cm; /*< 0: 1> SI13_CHANGE_MARK */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_gprs_ms_alloc_ie gprs_ms_alloc_ie; /*< 4:400> GPRS Mobile Allocations IE */ } T_si13_cm_gprs_alloc; #endif #ifndef __T_psi13_pwr_par__ #define __T_psi13_pwr_par__ /* * PSI13 Power Control Parameters * CCDGEN:WriteStruct_Count==761 */ typedef struct { U8 alpha; /*< 0: 1> Alpha */ U8 t_avg_w; /*< 1: 1> T_AVG_W */ U8 t_avg_t; /*< 2: 1> T_AVG_T */ U8 pc_meas_chan; /*< 3: 1> PC_MEAS_CHAN */ U8 n_avg_i; /*< 4: 1> N_AVG_I */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 _align2; /*< 7: 1> alignment */ } T_psi13_pwr_par; #endif #ifndef __T_pbcch_n_pres__ #define __T_pbcch_n_pres__ /* * PBCCH not present in cell structure * CCDGEN:WriteStruct_Count==762 */ typedef struct { U8 rac; /*< 0: 1> RAC */ U8 spgc_ccch_sup; /*< 1: 1> SPGC_CCCH_SUP */ U8 prio_acc_thr; /*< 2: 1> PRIORITY_ACCESS_THR */ U8 ctrl_order; /*< 3: 1> NETWORK_CONTROL_ORDER */ T_gprs_cell_opt gprs_cell_opt; /*< 4: 84> GPRS Cell Options */ T_psi13_pwr_par psi13_pwr_par; /*< 88: 8> PSI13 Power Control Parameters */ } T_pbcch_n_pres; #endif #ifndef __T_nc_meas_s1__ #define __T_nc_meas_s1__ /* * NC Measurement Report Sub1 * CCDGEN:WriteStruct_Count==763 */ typedef struct { U8 freq_n; /*< 0: 1> FREQUENZ_N */ U8 v_bsic; /*< 1: 1> valid-flag */ U8 bsic; /*< 2: 1> BSIC */ U8 rxlev_n; /*< 3: 1> RXLEV_N */ } T_nc_meas_s1; #endif #ifndef __T_nc_meas_rep__ #define __T_nc_meas_rep__ /* * NC Measurement Report * CCDGEN:WriteStruct_Count==764 */ typedef struct { U8 nc_mode; /*< 0: 1> NC_MODE */ U8 rxlev_scell; /*< 1: 1> RXLEV_SERVING_CELL */ U8 v_i_scell; /*< 2: 1> valid-flag */ U8 i_scell; /*< 3: 1> INTERFERENCE_SERVING_CELL */ U8 num_nc_meas; /*< 4: 1> NUMBER_OF_NC_MEASUREMENTS */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 c_nc_meas_s1; /*< 7: 1> counter */ T_nc_meas_s1 nc_meas_s1[MAX_NCMP_S1]; /*< 8: 32> NC Measurement Report Sub1 */ } T_nc_meas_rep; #endif #ifndef __T_ilev__ #define __T_ilev__ /* * I_LEVEL Structure * CCDGEN:WriteStruct_Count==765 */ typedef struct { U8 v_ilev0; /*< 0: 1> valid-flag */ U8 ilev0; /*< 1: 1> I_LEVEL_TNO */ U8 v_ilev1; /*< 2: 1> valid-flag */ U8 ilev1; /*< 3: 1> I_LEVEL_TN1 */ U8 v_ilev2; /*< 4: 1> valid-flag */ U8 ilev2; /*< 5: 1> I_LEVEL_TN2 */ U8 v_ilev3; /*< 6: 1> valid-flag */ U8 ilev3; /*< 7: 1> I_LEVEL_TN3 */ U8 v_ilev4; /*< 8: 1> valid-flag */ U8 ilev4; /*< 9: 1> I_LEVEL_TN4 */ U8 v_ilev5; /*< 10: 1> valid-flag */ U8 ilev5; /*< 11: 1> I_LEVEL_TN5 */ U8 v_ilev6; /*< 12: 1> valid-flag */ U8 ilev6; /*< 13: 1> I_LEVEL_TN6 */ U8 v_ilev7; /*< 14: 1> valid-flag */ U8 ilev7; /*< 15: 1> I_LEVEL_TN7 */ } T_ilev; #endif #ifndef __T_chan_qual_rep__ #define __T_chan_qual_rep__ /* * Channel Quality Report * CCDGEN:WriteStruct_Count==766 */ typedef struct { U8 c_value; /*< 0: 1> C_VALUE */ U8 rxqual; /*< 1: 1> RXQUAL */ U8 signvar; /*< 2: 1> SIGN_VAR */ U8 _align0; /*< 3: 1> alignment */ T_ilev ilev; /*< 4: 16> I_LEVEL Structure */ } T_chan_qual_rep; #endif #ifndef __T_ilev_abs__ #define __T_ilev_abs__ /* * I_LEVEL Absolute Structure * CCDGEN:WriteStruct_Count==767 */ typedef struct { U8 v_ilevabs0; /*< 0: 1> valid-flag */ U8 ilevabs0; /*< 1: 1> I_LEVEL_ABS_TNO */ U8 v_ilevabs1; /*< 2: 1> valid-flag */ U8 ilevabs1; /*< 3: 1> I_LEVEL_ABS_TN1 */ U8 v_ilevabs2; /*< 4: 1> valid-flag */ U8 ilevabs2; /*< 5: 1> I_LEVEL_ABS_TN2 */ U8 v_ilevabs3; /*< 6: 1> valid-flag */ U8 ilevabs3; /*< 7: 1> I_LEVEL_ABS_TN3 */ U8 v_ilevabs4; /*< 8: 1> valid-flag */ U8 ilevabs4; /*< 9: 1> I_LEVEL_ABS_TN4 */ U8 v_ilevabs5; /*< 10: 1> valid-flag */ U8 ilevabs5; /*< 11: 1> I_LEVEL_ABS_TN5 */ U8 v_ilevabs6; /*< 12: 1> valid-flag */ U8 ilevabs6; /*< 13: 1> I_LEVEL_ABS_TN6 */ U8 v_ilevabs7; /*< 14: 1> valid-flag */ U8 ilevabs7; /*< 15: 1> I_LEVEL_ABS_TN7 */ } T_ilev_abs; #endif #ifndef __T_ext_mp_s1__ #define __T_ext_mp_s1__ /* * EXT Measurement Report Sub1 * CCDGEN:WriteStruct_Count==768 */ typedef struct { U8 freq_n; /*< 0: 1> FREQUENZ_N */ U8 v_bsic; /*< 1: 1> valid-flag */ U8 bsic; /*< 2: 1> BSIC */ U8 rxlev_n; /*< 3: 1> RXLEV_N */ } T_ext_mp_s1; #endif #ifndef __T_xmeas_rep__ #define __T_xmeas_rep__ /* * EXT Measurement Report * CCDGEN:WriteStruct_Count==769 */ typedef struct { U8 xrep_type; /*< 0: 1> EXT_REPORTING_TYPE */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_ilev_abs; /*< 3: 1> valid-flag */ T_ilev_abs ilev_abs; /*< 4: 16> I_LEVEL Absolute Structure */ U8 num_meas; /*< 20: 1> NUMBER_OF_MEASUREMENTS */ U8 _align2; /*< 21: 1> alignment */ U8 _align3; /*< 22: 1> alignment */ U8 c_ext_mp_s1; /*< 23: 1> counter */ T_ext_mp_s1 ext_mp_s1[MAX_XMR_S1]; /*< 24:128> EXT Measurement Report Sub1 */ } T_xmeas_rep; #endif #ifndef __T_tn_alloc__ #define __T_tn_alloc__ /* * Timeslot Allocation * CCDGEN:WriteStruct_Count==770 */ typedef struct { U8 v_usf; /*< 0: 1> valid-flag */ U8 usf; /*< 1: 1> USF */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_tn_alloc; #endif #ifndef __T_usf_g__ #define __T_usf_g__ /* * USF_TN and GAMMA_TN * CCDGEN:WriteStruct_Count==771 */ typedef struct { U8 usf; /*< 0: 1> USF */ U8 gamma; /*< 1: 1> GAMMA_TN */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_usf_g; #endif #ifndef __T_pers_lev__ #define __T_pers_lev__ /* * Persistence Level Structure * CCDGEN:WriteStruct_Count==772 */ typedef struct { U8 plev[4]; /*< 0: 4> Persistence Level Radio Priority */ } T_pers_lev; #endif #ifndef __T_prach_ctrl_par__ #define __T_prach_ctrl_par__ /* * PRACH Control Parameters * CCDGEN:WriteStruct_Count==773 */ typedef struct { U16 ac_class; /*< 0: 2> ACC_CONTR_CLASS */ U8 max_retrans[4]; /*< 2: 4> MAX_RETRANS */ U8 s_prach; /*< 6: 1> S (PRACH Parameter) */ U8 tx_int; /*< 7: 1> TX_INT */ U8 _align0; /*< 8: 1> alignment */ U8 _align1; /*< 9: 1> alignment */ U8 _align2; /*< 10: 1> alignment */ U8 v_pers_lev; /*< 11: 1> valid-flag */ T_pers_lev pers_lev; /*< 12: 4> Persistence Level Structure */ } T_prach_ctrl_par; #endif #ifndef __T_ack_nack_des__ #define __T_ack_nack_des__ /* * Ack/Nack Description * CCDGEN:WriteStruct_Count==774 */ typedef struct { U8 f_ack_ind; /*< 0: 1> FINAL_ACK_INDICATION */ U8 ssn; /*< 1: 1> STARTING_SEQUENCE_NUMBER */ U8 rbb[64]; /*< 2: 64> RECEIVE_BLOCK_BITMAP */ U8 _align0; /*< 66: 1> alignment */ U8 _align1; /*< 67: 1> alignment */ } T_ack_nack_des; #endif #ifndef __T_ms_id__ #define __T_ms_id__ /* * Mobile Identity * CCDGEN:WriteStruct_Count==775 */ typedef struct { U8 ms_id_len; /*< 0: 1> Length of Mobile Identity */ U8 c_ident_digit; /*< 1: 1> counter */ U8 ident_digit[15]; /*< 2: 15> identity digit */ U8 _align0; /*< 17: 1> alignment */ U8 _align1; /*< 18: 1> alignment */ U8 _align2; /*< 19: 1> alignment */ } T_ms_id; #endif #ifndef __T_rep_page_s2__ #define __T_rep_page_s2__ /* * Repeated Page info Sub 2 * CCDGEN:WriteStruct_Count==776 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_tmsi_field; /*< 3: 1> valid-flag */ BUF_tmsi_field tmsi_field; /*< 4: 12> TMSI */ U8 _align2; /*< 16: 1> alignment */ U8 _align3; /*< 17: 1> alignment */ U8 _align4; /*< 18: 1> alignment */ U8 v_ms_id; /*< 19: 1> valid-flag */ T_ms_id ms_id; /*< 20: 20> Mobile Identity */ U8 chan_need; /*< 40: 1> CHANNEL_NEEDED */ U8 v_emlpp_prio; /*< 41: 1> valid-flag */ U8 emlpp_prio; /*< 42: 1> eMLPP_PRIORITY */ U8 _align5; /*< 43: 1> alignment */ } T_rep_page_s2; #endif #ifndef __T_rep_page_s1__ #define __T_rep_page_s1__ /* * Repeated Page info Sub1 * CCDGEN:WriteStruct_Count==777 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_ptmsi; /*< 3: 1> valid-flag */ BUF_ptmsi ptmsi; /*< 4: 12> PTMSI */ U8 _align2; /*< 16: 1> alignment */ U8 _align3; /*< 17: 1> alignment */ U8 _align4; /*< 18: 1> alignment */ U8 v_ms_id; /*< 19: 1> valid-flag */ T_ms_id ms_id; /*< 20: 20> Mobile Identity */ } T_rep_page_s1; #endif #ifndef __T_rep_page_info__ #define __T_rep_page_info__ /* * Repeated Page info * CCDGEN:WriteStruct_Count==778 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_rep_page_s1; /*< 3: 1> valid-flag */ T_rep_page_s1 rep_page_s1; /*< 4: 40> Repeated Page info Sub1 */ U8 _align2; /*< 44: 1> alignment */ U8 _align3; /*< 45: 1> alignment */ U8 _align4; /*< 46: 1> alignment */ U8 v_rep_page_s2; /*< 47: 1> valid-flag */ T_rep_page_s2 rep_page_s2; /*< 48: 44> Repeated Page info Sub 2 */ } T_rep_page_info; #endif #ifndef __T_abs__ #define __T_abs__ /* * TBF Starting Time Absolute * CCDGEN:WriteStruct_Count==779 */ typedef struct { U8 t1; /*< 0: 1> T1' */ U8 t3; /*< 1: 1> T3 */ U8 t2; /*< 2: 1> T2 */ U8 _align0; /*< 3: 1> alignment */ } T_abs; #endif /* * FRAME_NUMBER * CCDGEN:WriteStruct_Count==780 */ #ifndef __T_fn_mod__ #define __T_fn_mod__ typedef T_abs T_fn_mod; #endif #ifndef __T_tbf_s_time__ #define __T_tbf_s_time__ /* * TBF Starting Time * CCDGEN:WriteStruct_Count==781 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_rel; /*< 1: 1> valid-flag */ U16 rel; /*< 2: 2> TBF Starting Time Relative */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 _align2; /*< 6: 1> alignment */ U8 v_abs; /*< 7: 1> valid-flag */ T_abs abs; /*< 8: 4> TBF Starting Time Absolute */ } T_tbf_s_time; #endif /* * MEASUREMENT_STARTING_TIME * CCDGEN:WriteStruct_Count==782 */ #ifndef __T_meas_start_grr__ #define __T_meas_start_grr__ typedef T_tbf_s_time T_meas_start_grr; #endif #ifndef __T_meas_map__ #define __T_meas_map__ /* * Measurement Mapping * CCDGEN:WriteStruct_Count==783 */ typedef struct { T_meas_start_grr meas_start_grr; /*< 0: 12> MEASUREMENT_STARTING_TIME */ U8 meas_inter; /*< 12: 1> MEASUREMENT_INTERVAL */ U8 meas_bitmap; /*< 13: 1> MEASUREMENT_BITMAP */ U8 _align0; /*< 14: 1> alignment */ U8 _align1; /*< 15: 1> alignment */ } T_meas_map; #endif #ifndef __T_fa_s2__ #define __T_fa_s2__ /* * FA Sub2 * CCDGEN:WriteStruct_Count==784 */ typedef struct { T_tbf_s_time tbf_s_time; /*< 0: 12> TBF Starting Time */ U8 v_ts_alloc; /*< 12: 1> valid-flag */ U8 ts_alloc; /*< 13: 1> TIMESLOT_ALLOCATION */ U8 flag; /*< 14: 1> Flag */ U8 v_block_struct; /*< 15: 1> valid-flag */ T_block_struct block_struct; /*< 16:132> Blocks Structure */ U8 v_alloc_map; /*<148: 1> valid-flag */ U8 c_alloc_map; /*<149: 1> counter */ U8 alloc_map[127]; /*<150:127> ALLOCATION_BITMAP */ U8 _align0; /*<277: 1> alignment */ U8 _align1; /*<278: 1> alignment */ U8 _align2; /*<279: 1> alignment */ } T_fa_s2; #endif #ifndef __T_f_alloc_ack__ #define __T_f_alloc_ack__ /* * Fixed Allocation Uplink Ack/Nack * CCDGEN:WriteStruct_Count==785 */ typedef struct { U8 final_alloc; /*< 0: 1> FINAL_ALLOCATION */ U8 flag; /*< 1: 1> Flag */ U8 v_ts_overr; /*< 2: 1> valid-flag */ U8 ts_overr; /*< 3: 1> TS_OVERRIDE */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 _align2; /*< 6: 1> alignment */ U8 v_fa_s2; /*< 7: 1> valid-flag */ T_fa_s2 fa_s2; /*< 8:280> FA Sub2 */ } T_f_alloc_ack; #endif #ifndef __T_req_ref_p__ #define __T_req_ref_p__ /* * Packet Request Reference * CCDGEN:WriteStruct_Count==786 */ typedef struct { U16 access_info; /*< 0: 2> Random Access Information */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_fn_mod fn_mod; /*< 4: 4> FRAME_NUMBER */ } T_req_ref_p; #endif #ifndef __T_add3__ #define __T_add3__ /* * Address Information3 * CCDGEN:WriteStruct_Count==787 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_glob_tfi; /*< 3: 1> valid-flag */ T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ U8 v_flag2; /*< 12: 1> valid-flag */ U8 flag2; /*< 13: 1> Flag2 */ U8 _align2; /*< 14: 1> alignment */ U8 v_tlli_value; /*< 15: 1> valid-flag */ BUF_tlli_value tlli_value; /*< 16: 12> TLLI */ U8 v_flag3; /*< 28: 1> valid-flag */ U8 flag3; /*< 29: 1> Flag3 */ U8 _align3; /*< 30: 1> alignment */ U8 v_tqi; /*< 31: 1> valid-flag */ U16 tqi; /*< 32: 2> TQI */ U8 _align4; /*< 34: 1> alignment */ U8 v_req_ref_p; /*< 35: 1> valid-flag */ T_req_ref_p req_ref_p; /*< 36: 8> Packet Request Reference */ } T_add3; #endif #ifndef __T_req_ref_tfi__ #define __T_req_ref_tfi__ /* * Packet Request Ref. or Global TFI * CCDGEN:WriteStruct_Count==788 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_req_ref_p; /*< 3: 1> valid-flag */ T_req_ref_p req_ref_p; /*< 4: 8> Packet Request Reference */ U8 _align2; /*< 12: 1> alignment */ U8 _align3; /*< 13: 1> alignment */ U8 _align4; /*< 14: 1> alignment */ U8 v_glob_tfi; /*< 15: 1> valid-flag */ T_glob_tfi glob_tfi; /*< 16: 8> Global TFI */ } T_req_ref_tfi; #endif #ifndef __T_reject__ #define __T_reject__ /* * Reject Structure * CCDGEN:WriteStruct_Count==789 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_tlli_value; /*< 3: 1> valid-flag */ BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ U8 _align2; /*< 16: 1> alignment */ U8 _align3; /*< 17: 1> alignment */ U8 _align4; /*< 18: 1> alignment */ U8 v_req_ref_tfi; /*< 19: 1> valid-flag */ T_req_ref_tfi req_ref_tfi; /*< 20: 24> Packet Request Ref. or Global TFI */ U8 _align5; /*< 44: 1> alignment */ U8 _align6; /*< 45: 1> alignment */ U8 _align7; /*< 46: 1> alignment */ U8 v_wait; /*< 47: 1> valid-flag */ T_wait wait; /*< 48: 4> Wait Structure */ } T_reject; #endif /* * Additional Reject Structure * CCDGEN:WriteStruct_Count==790 */ #ifndef __T_add_reject__ #define __T_add_reject__ typedef T_reject T_add_reject; #endif #ifndef __T_gamma_tn__ #define __T_gamma_tn__ /* * Gamma Array * CCDGEN:WriteStruct_Count==791 */ typedef struct { U8 v_gamma; /*< 0: 1> valid-flag */ U8 gamma; /*< 1: 1> GAMMA_TN */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_gamma_tn; #endif #ifndef __T_pwr_par__ #define __T_pwr_par__ /* * Power Control Parameters * CCDGEN:WriteStruct_Count==792 */ typedef struct { U8 alpha; /*< 0: 1> Alpha */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_gamma_tn gamma_tn[8]; /*< 4: 32> Gamma Array */ } T_pwr_par; #endif #ifndef __T_f_alloc_ul__ #define __T_f_alloc_ul__ /* * Fixed Allocation Uplink Assignment * CCDGEN:WriteStruct_Count==793 */ typedef struct { U8 v_ul_tfi_assign; /*< 0: 1> valid-flag */ U8 ul_tfi_assign; /*< 1: 1> UPLINK_TFI_ASSIGNMENT */ U8 final_alloc; /*< 2: 1> FINAL_ALLOCATION */ U8 dl_ctrl_ts; /*< 3: 1> DOWNLINK_CONTROL_TIMESLOT */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 _align2; /*< 6: 1> alignment */ U8 v_bts_pwr_ctrl; /*< 7: 1> valid-flag */ T_bts_pwr_ctrl bts_pwr_ctrl; /*< 8: 4> BTS_PWR_CTRL */ U8 flag; /*< 12: 1> Flag */ U8 v_ts_alloc; /*< 13: 1> valid-flag */ U8 ts_alloc; /*< 14: 1> TIMESLOT_ALLOCATION */ U8 v_pwr_par; /*< 15: 1> valid-flag */ T_pwr_par pwr_par; /*< 16: 36> Power Control Parameters */ U8 half_dupelx; /*< 52: 1> HALF_DUPLEX_MODE */ U8 _align3; /*< 53: 1> alignment */ U8 _align4; /*< 54: 1> alignment */ U8 _align5; /*< 55: 1> alignment */ T_tbf_s_time tbf_s_time; /*< 56: 12> TBF Starting Time */ U8 flag2; /*< 68: 1> Flag2 */ U8 _align6; /*< 69: 1> alignment */ U8 _align7; /*< 70: 1> alignment */ U8 v_block_struct; /*< 71: 1> valid-flag */ T_block_struct block_struct; /*< 72:132> Blocks Structure */ U8 v_alloc_map; /*<204: 1> valid-flag */ U8 c_alloc_map; /*<205: 1> counter */ U8 alloc_map[127]; /*<206:127> ALLOCATION_BITMAP */ U8 _align8; /*<333: 1> alignment */ U8 _align9; /*<334: 1> alignment */ U8 _align10; /*<335: 1> alignment */ } T_f_alloc_ul; #endif #ifndef __T_f_alloc_re__ #define __T_f_alloc_re__ /* * Fixed Allocation Reconfigure * CCDGEN:WriteStruct_Count==794 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_ul_ts_alloc; /*< 1: 1> valid-flag */ U8 ul_ts_alloc; /*< 2: 1> UPLINK_TIMESLOT_ALLOCATION */ U8 v_pwr_par; /*< 3: 1> valid-flag */ T_pwr_par pwr_par; /*< 4: 36> Power Control Parameters */ U8 final_alloc; /*< 40: 1> FINAL_ALLOCATION */ U8 dl_ctrl_ts; /*< 41: 1> DOWNLINK_CONTROL_TIMESLOT */ U8 _align0; /*< 42: 1> alignment */ U8 v_bts_pwr_ctrl; /*< 43: 1> valid-flag */ T_bts_pwr_ctrl bts_pwr_ctrl; /*< 44: 4> BTS_PWR_CTRL */ U8 _align1; /*< 48: 1> alignment */ U8 _align2; /*< 49: 1> alignment */ U8 _align3; /*< 50: 1> alignment */ U8 v_meas_map; /*< 51: 1> valid-flag */ T_meas_map meas_map; /*< 52: 16> Measurement Mapping */ T_tbf_s_time tbf_s_time; /*< 68: 12> TBF Starting Time */ U8 flag2; /*< 80: 1> Flag2 */ U8 _align4; /*< 81: 1> alignment */ U8 _align5; /*< 82: 1> alignment */ U8 v_block_struct; /*< 83: 1> valid-flag */ T_block_struct block_struct; /*< 84:132> Blocks Structure */ U8 v_alloc_map; /*<216: 1> valid-flag */ U8 c_alloc_map; /*<217: 1> counter */ U8 alloc_map[127]; /*<218:127> ALLOCATION_BITMAP */ U8 _align6; /*<345: 1> alignment */ U8 _align7; /*<346: 1> alignment */ U8 _align8; /*<347: 1> alignment */ } T_f_alloc_re; #endif #ifndef __T_usf_array__ #define __T_usf_array__ /* * USF and GAMMA Array * CCDGEN:WriteStruct_Count==795 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_usf_g; /*< 3: 1> valid-flag */ T_usf_g usf_g; /*< 4: 4> USF_TN and GAMMA_TN */ } T_usf_array; #endif #ifndef __T_tn_alloc_pwr__ #define __T_tn_alloc_pwr__ /* * Timeslot Allocation with Power Control Parameters * CCDGEN:WriteStruct_Count==796 */ typedef struct { U8 alpha; /*< 0: 1> Alpha */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_usf_array usf_array[8]; /*< 4: 64> USF and GAMMA Array */ } T_tn_alloc_pwr; #endif #ifndef __T_dyn_alloc_p__ #define __T_dyn_alloc_p__ /* * Dynamic Allocation * CCDGEN:WriteStruct_Count==797 */ typedef struct { U8 xdyn_alloc; /*< 0: 1> Extended Dynamic Allocation */ U8 flag2; /*< 1: 1> Flag2 */ U8 v_p0; /*< 2: 1> valid-flag */ U8 p0; /*< 3: 1> BTS_PWR_CTRL_P0 */ U8 v_pr_mode; /*< 4: 1> valid-flag */ U8 pr_mode; /*< 5: 1> PR_MODE */ U8 usf_grant; /*< 6: 1> USF_GRANULARITY */ U8 v_ul_tfi_assign; /*< 7: 1> valid-flag */ U8 ul_tfi_assign; /*< 8: 1> UPLINK_TFI_ASSIGNMENT */ U8 v_rlc_db_granted; /*< 9: 1> valid-flag */ U8 rlc_db_granted; /*< 10: 1> RLC_DATA_BLOCKS_GRANTED */ U8 v_tbf_s_time; /*< 11: 1> valid-flag */ T_tbf_s_time tbf_s_time; /*< 12: 12> TBF Starting Time */ U8 flag; /*< 24: 1> Flag */ U8 _align0; /*< 25: 1> alignment */ U8 _align1; /*< 26: 1> alignment */ U8 v_tn_alloc; /*< 27: 1> valid-flag */ T_tn_alloc tn_alloc[8]; /*< 28: 32> Timeslot Allocation */ U8 _align2; /*< 60: 1> alignment */ U8 _align3; /*< 61: 1> alignment */ U8 _align4; /*< 62: 1> alignment */ U8 v_tn_alloc_pwr; /*< 63: 1> valid-flag */ T_tn_alloc_pwr tn_alloc_pwr; /*< 64: 68> Timeslot Allocation with Power Control Parameters */ } T_dyn_alloc_p; #endif #ifndef __T_alf_gam__ #define __T_alf_gam__ /* * ALPHA and GAMMA * CCDGEN:WriteStruct_Count==798 */ typedef struct { U8 alpha; /*< 0: 1> Alpha */ U8 gamma; /*< 1: 1> GAMMA_TN */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_alf_gam; #endif #ifndef __T_sin_alloc__ #define __T_sin_alloc__ /* * Single Block Allocation * CCDGEN:WriteStruct_Count==799 */ typedef struct { U8 tn; /*< 0: 1> TIMESLOT_NUMBER */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_alf_gam; /*< 3: 1> valid-flag */ T_alf_gam alf_gam; /*< 4: 4> ALPHA and GAMMA */ U8 _align2; /*< 8: 1> alignment */ U8 _align3; /*< 9: 1> alignment */ U8 _align4; /*< 10: 1> alignment */ U8 v_bts_pwr_ctrl; /*< 11: 1> valid-flag */ T_bts_pwr_ctrl bts_pwr_ctrl; /*< 12: 4> BTS_PWR_CTRL */ T_tbf_s_time tbf_s_time; /*< 16: 12> TBF Starting Time */ } T_sin_alloc; #endif #ifndef __T_freq_diff_struct__ #define __T_freq_diff_struct__ /* * FREQ_DIFF_STRUCT * CCDGEN:WriteStruct_Count==800 */ typedef struct { U8 freq_diff; /*< 0: 1> FREQ_DIFF */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_freq_diff_struct; #endif #ifndef __T_xfreq_list__ #define __T_xfreq_list__ /* * EXT FREQUENCY LIST * CCDGEN:WriteStruct_Count==801 */ typedef struct { U16 start_freq; /*< 0: 2> START_FREQUENCY */ U8 nr_freq; /*< 2: 1> NR_OF_FREQUENCY */ U8 freq_diff_len; /*< 3: 1> FREQ_DIFF_LENGTH */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 _align2; /*< 6: 1> alignment */ U8 c_freq_diff_struct; /*< 7: 1> counter */ T_freq_diff_struct freq_diff_struct[MAX_EXT_FREQ_LIST_ELEM]; /*< 8:128> FREQ_DIFF_STRUCT */ } T_xfreq_list; #endif /* * EXT FREQUENCY LIST * CCDGEN:WriteStruct_Count==802 */ #ifndef __T_xfreq_list2__ #define __T_xfreq_list2__ typedef T_xfreq_list T_xfreq_list2; #endif #ifndef __T_em1__ #define __T_em1__ /* * EXT Measurement Struct * CCDGEN:WriteStruct_Count==803 */ typedef struct { U8 flag; /*< 0: 1> Flag */ U8 v_xrep_type; /*< 1: 1> valid-flag */ U8 xrep_type; /*< 2: 1> EXT_REPORTING_TYPE */ U8 v_ncc_permitted; /*< 3: 1> valid-flag */ U8 ncc_permitted; /*< 4: 1> NCC_PERMITTED */ U8 v_flag2; /*< 5: 1> valid-flag */ U8 flag2; /*< 6: 1> Flag2 */ U8 v_int_freq; /*< 7: 1> valid-flag */ U8 int_freq; /*< 8: 1> INT_FREQUENCY */ U8 v_xrep_per; /*< 9: 1> valid-flag */ U8 xrep_per; /*< 10: 1> EXT_REPORTING_PERIOD */ U8 _align0; /*< 11: 1> alignment */ T_xfreq_list xfreq_list; /*< 12:136> EXT FREQUENCY LIST */ U8 _align1; /*<148: 1> alignment */ U8 _align2; /*<149: 1> alignment */ U8 v_xfreq_list2; /*<150: 1> valid-flag */ U8 c_xfreq_list2; /*<151: 1> counter */ T_xfreq_list2 xfreq_list2[MAX_EXT_FREQ_LIST]; /*<152:952> EXT FREQUENCY LIST */ } T_em1; #endif #ifndef __T_xmeas_par__ #define __T_xmeas_par__ /* * EXT Measurement Parameters * CCDGEN:WriteStruct_Count==804 */ typedef struct { U8 xmeas_order; /*< 0: 1> EXT_MEASUREMENT_ORDER */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_em1; /*< 3: 1> valid-flag */ T_em1 em1; /*< 4:1104> EXT Measurement Struct */ } T_xmeas_par; #endif #ifndef __T_ncell_par_rest__ #define __T_ncell_par_rest__ /* * Neighbour Cell parameters Rest * CCDGEN:WriteStruct_Count==805 */ typedef struct { T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */ U8 bsic; /*< 4: 1> BSIC */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 _align2; /*< 7: 1> alignment */ T_cs_par cs_par; /*< 8: 36> Cell selection parameters */ } T_ncell_par_rest; #endif #ifndef __T_ncell_par__ #define __T_ncell_par__ /* * Neighbour Cell parameters * CCDGEN:WriteStruct_Count==806 */ typedef struct { U16 start_freq; /*< 0: 2> START_FREQUENCY */ U8 bsic; /*< 2: 1> BSIC */ U8 _align0; /*< 3: 1> alignment */ T_cs_par cs_par; /*< 4: 36> Cell selection parameters */ U8 n_rest; /*< 40: 1> NR_OF_REMAINING_CELLS */ U8 freq_diff_len; /*< 41: 1> FREQ_DIFF_LENGTH */ U8 _align1; /*< 42: 1> alignment */ U8 c_ncell_par_rest; /*< 43: 1> counter */ T_ncell_par_rest ncell_par_rest[MAX_FREQ_DIFF_CS_PAR]; /*< 44:352> Neighbour Cell parameters Rest */ } T_ncell_par; #endif #ifndef __T_ncell_par2_s2__ #define __T_ncell_par2_s2__ /* * Neighbour Cell parameters 2 Description Sub 2 * CCDGEN:WriteStruct_Count==807 */ typedef struct { T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */ U8 same_ra_scell; /*< 4: 1> SAME_RA_AS_SERVING_CELL */ U8 cell_ba; /*< 5: 1> CELL_BAR_ACCESS_2 */ U8 bcc; /*< 6: 1> BTS Colour Code */ U8 _align0; /*< 7: 1> alignment */ } T_ncell_par2_s2; #endif #ifndef __T_ncell_par2_s1__ #define __T_ncell_par2_s1__ /* * Neighbour Cell parameters 2 Description Sub 1 * CCDGEN:WriteStruct_Count==808 */ typedef struct { U16 start_freq; /*< 0: 2> START_FREQUENCY */ U8 same_ra_scell; /*< 2: 1> SAME_RA_AS_SERVING_CELL */ U8 cell_ba; /*< 3: 1> CELL_BAR_ACCESS_2 */ U8 bcc; /*< 4: 1> BTS Colour Code */ U8 n_r_cells; /*< 5: 1> NR_OF_REMAINING_CELLS2 */ U8 v_freq_diff_len; /*< 6: 1> valid-flag */ U8 freq_diff_len; /*< 7: 1> FREQ_DIFF_LENGTH */ U8 _align0; /*< 8: 1> alignment */ U8 _align1; /*< 9: 1> alignment */ U8 v_ncell_par2_s2; /*< 10: 1> valid-flag */ U8 c_ncell_par2_s2; /*< 11: 1> counter */ T_ncell_par2_s2 ncell_par2_s2[MAX_NCELL_PAR2_S2]; /*< 12: 16> Neighbour Cell parameters 2 Description Sub 2 */ } T_ncell_par2_s1; #endif #ifndef __T_ncell_par2_des__ #define __T_ncell_par2_des__ /* * Neighbour Cell parameters 2 Description * CCDGEN:WriteStruct_Count==809 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 v_ncell_par2_s1; /*< 2: 1> valid-flag */ U8 c_ncell_par2_s1; /*< 3: 1> counter */ T_ncell_par2_s1 ncell_par2_s1[MAX_REMAINING_CELL_IN_NCELL2]; /*< 4:504> Neighbour Cell parameters 2 Description Sub 1 */ U8 para_ptr; /*<508: 1> CELL_PARAMS_POINTER */ U8 _align2; /*<509: 1> alignment */ U8 _align3; /*<510: 1> alignment */ U8 _align4; /*<511: 1> alignment */ } T_ncell_par2_des; #endif #ifndef __T_ncell_par2__ #define __T_ncell_par2__ /* * Neighbour Cell parameters 2 * CCDGEN:WriteStruct_Count==810 */ typedef struct { U8 generation; /*< 0: 1> Generation */ U8 _align0; /*< 1: 1> alignment */ U8 v_ncell_par2_des; /*< 2: 1> valid-flag */ U8 c_ncell_par2_des; /*< 3: 1> counter */ T_ncell_par2_des ncell_par2_des[MAX_BASIC_CELL_IN_NCELL2]; /*< 4:1536> Neighbour Cell parameters 2 Description */ U8 _align1; /*<1540: 1> alignment */ U8 _align2; /*<1541: 1> alignment */ U8 v_ncell_par2_set; /*<1542: 1> valid-flag */ U8 c_ncell_par2_set; /*<1543: 1> counter */ T_ncell_par2_set ncell_par2_set[MAX_NEIGHBOR_PARAMETER_SET_IN_NCELL2]; /*<1544: 96> Neighbour Cell parameters 2 Parameter Set */ } T_ncell_par2; #endif #ifndef __T_afreq_s__ #define __T_afreq_s__ /* * List of added Frequency Sub * CCDGEN:WriteStruct_Count==811 */ typedef struct { T_freq_diff_struct freq_diff_struct; /*< 0: 4> FREQ_DIFF_STRUCT */ U8 bsic; /*< 4: 1> BSIC */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 v_cs_par; /*< 7: 1> valid-flag */ T_cs_par cs_par; /*< 8: 36> Cell selection parameters */ } T_afreq_s; #endif #ifndef __T_list_af__ #define __T_list_af__ /* * List of added Frequency * CCDGEN:WriteStruct_Count==812 */ typedef struct { U16 start_freq; /*< 0: 2> START_FREQUENCY */ U8 bsic; /*< 2: 1> BSIC */ U8 v_cs_par; /*< 3: 1> valid-flag */ T_cs_par cs_par; /*< 4: 36> Cell selection parameters */ U8 nr_freq; /*< 40: 1> NR_OF_FREQUENCY */ U8 freq_diff_len; /*< 41: 1> FREQ_DIFF_LENGTH */ U8 _align0; /*< 42: 1> alignment */ U8 c_afreq_s; /*< 43: 1> counter */ T_afreq_s afreq_s[MAX_AFREQ]; /*< 44:220> List of added Frequency Sub */ } T_list_af; #endif #ifndef __T_nc_freq_list__ #define __T_nc_freq_list__ /* * NC_FREQUENCY_LIST * CCDGEN:WriteStruct_Count==813 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_list_rf; /*< 3: 1> valid-flag */ T_list_rf list_rf; /*< 4: 8> List of removed Frequency */ U8 _align3; /*< 12: 1> alignment */ U8 _align4; /*< 13: 1> alignment */ U8 v_list_af; /*< 14: 1> valid-flag */ U8 c_list_af; /*< 15: 1> counter */ T_list_af list_af[MAX_LIST_AFREQ]; /*< 16:528> List of added Frequency */ } T_nc_freq_list; #endif #ifndef __T_dyn_alloc_ts__ #define __T_dyn_alloc_ts__ /* * Dynamic Allocation * CCDGEN:WriteStruct_Count==814 */ typedef struct { U8 xdyn_alloc; /*< 0: 1> Extended Dynamic Allocation */ U8 flag2; /*< 1: 1> Flag2 */ U8 v_p0; /*< 2: 1> valid-flag */ U8 p0; /*< 3: 1> BTS_PWR_CTRL_P0 */ U8 v_pr_mode; /*< 4: 1> valid-flag */ U8 pr_mode; /*< 5: 1> PR_MODE */ U8 usf_grant; /*< 6: 1> USF_GRANULARITY */ U8 v_rlc_db_granted; /*< 7: 1> valid-flag */ U8 rlc_db_granted; /*< 8: 1> RLC_DATA_BLOCKS_GRANTED */ U8 _align0; /*< 9: 1> alignment */ U8 _align1; /*< 10: 1> alignment */ U8 v_tbf_s_time; /*< 11: 1> valid-flag */ T_tbf_s_time tbf_s_time; /*< 12: 12> TBF Starting Time */ U8 flag; /*< 24: 1> Flag */ U8 _align2; /*< 25: 1> alignment */ U8 _align3; /*< 26: 1> alignment */ U8 v_tn_alloc; /*< 27: 1> valid-flag */ T_tn_alloc tn_alloc[8]; /*< 28: 32> Timeslot Allocation */ U8 _align4; /*< 60: 1> alignment */ U8 _align5; /*< 61: 1> alignment */ U8 _align6; /*< 62: 1> alignment */ U8 v_tn_alloc_pwr; /*< 63: 1> valid-flag */ T_tn_alloc_pwr tn_alloc_pwr; /*< 64: 68> Timeslot Allocation with Power Control Parameters */ } T_dyn_alloc_ts; #endif #ifndef __T_ta_index_tn__ #define __T_ta_index_tn__ /* * TA index and timeslot structure * CCDGEN:WriteStruct_Count==815 */ typedef struct { U8 ta_index; /*< 0: 1> TA_INDEX */ U8 ta_tn; /*< 1: 1> TIMING_ADVANCE_TIMESLOT_NUMBER */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_ta_index_tn; #endif #ifndef __T_pta__ #define __T_pta__ /* * Packet Timing Advance * CCDGEN:WriteStruct_Count==816 */ typedef struct { U8 v_ta_value; /*< 0: 1> valid-flag */ U8 ta_value; /*< 1: 1> TIMING_ADVANCE_VALUE */ U8 _align0; /*< 2: 1> alignment */ U8 v_ta_index_tn; /*< 3: 1> valid-flag */ T_ta_index_tn ta_index_tn; /*< 4: 4> TA index and timeslot structure */ } T_pta; #endif #ifndef __T_psi1_pbcch_info__ #define __T_psi1_pbcch_info__ /* * PSI1 and PBCCH info * CCDGEN:WriteStruct_Count==817 */ typedef struct { U8 psi1_rep_per; /*< 0: 1> PSI1_REPEAT_PERIOD */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_pbcch_des pbcch_des; /*< 4: 12> PBCCH Description */ } T_psi1_pbcch_info; #endif #ifndef __T_nc_meas_per__ #define __T_nc_meas_per__ /* * NC Measurement Periods * CCDGEN:WriteStruct_Count==818 */ typedef struct { U8 non_drx_per; /*< 0: 1> NC_NON_DRX_PERIOD */ U8 rep_per_i; /*< 1: 1> NC_REPORTING_PERIOD_I */ U8 rep_per_t; /*< 2: 1> NC_REPORTING_PERIOD_T */ U8 _align0; /*< 3: 1> alignment */ } T_nc_meas_per; #endif #ifndef __T_nc_meas_par__ #define __T_nc_meas_par__ /* * NC Measurement Parameters * CCDGEN:WriteStruct_Count==819 */ typedef struct { U8 ctrl_order; /*< 0: 1> NETWORK_CONTROL_ORDER */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_nc_meas_per; /*< 3: 1> valid-flag */ T_nc_meas_per nc_meas_per; /*< 4: 4> NC Measurement Periods */ } T_nc_meas_par; #endif #ifndef __T_nc_meas_par_list__ #define __T_nc_meas_par_list__ /* * NC Measurement Parameters Including Frequency List * CCDGEN:WriteStruct_Count==820 */ typedef struct { T_nc_meas_par nc_meas_par; /*< 0: 8> NC Measurement Parameters */ U8 _align0; /*< 8: 1> alignment */ U8 _align1; /*< 9: 1> alignment */ U8 _align2; /*< 10: 1> alignment */ U8 v_nc_freq_list; /*< 11: 1> valid-flag */ T_nc_freq_list nc_freq_list; /*< 12:544> NC_FREQUENCY_LIST */ } T_nc_meas_par_list; #endif /* * End of substructure section, begin of message definition section */ #ifndef __T_D_ACCESS_REJ__ #define __T_D_ACCESS_REJ__ /* * * CCDGEN:WriteStruct_Count==821 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_reject reject; /*< 4: 52> Reject Structure */ U8 _align2; /*< 56: 1> alignment */ U8 _align3; /*< 57: 1> alignment */ U8 v_add_reject; /*< 58: 1> valid-flag */ U8 c_add_reject; /*< 59: 1> counter */ T_add_reject add_reject[MAX_REJECT]; /*< 60:208> Additional Reject Structure */ } T_D_ACCESS_REJ; #endif #ifndef __T_D_QUEUING_NOT__ #define __T_D_QUEUING_NOT__ /* * * CCDGEN:WriteStruct_Count==822 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_req_ref_p req_ref_p; /*< 4: 8> Packet Request Reference */ U16 tqi; /*< 12: 2> TQI */ U8 _align2; /*< 14: 1> alignment */ U8 _align3; /*< 15: 1> alignment */ } T_D_QUEUING_NOT; #endif #ifndef __T_U_RESOURCE_REQ__ #define __T_U_RESOURCE_REQ__ /* * * CCDGEN:WriteStruct_Count==823 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 v_access_type; /*< 1: 1> valid-flag */ U8 access_type; /*< 2: 1> Access Type */ U8 flag; /*< 3: 1> Flag */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 _align2; /*< 6: 1> alignment */ U8 v_glob_tfi; /*< 7: 1> valid-flag */ T_glob_tfi glob_tfi; /*< 8: 8> Global TFI */ U8 _align3; /*< 16: 1> alignment */ U8 _align4; /*< 17: 1> alignment */ U8 _align5; /*< 18: 1> alignment */ U8 v_tlli_value; /*< 19: 1> valid-flag */ BUF_tlli_value tlli_value; /*< 20: 12> TLLI */ U8 _align6; /*< 32: 1> alignment */ U8 _align7; /*< 33: 1> alignment */ U8 _align8; /*< 34: 1> alignment */ U8 v_ra_cap; /*< 35: 1> valid-flag */ T_ra_cap ra_cap; /*< 36: 84> MS RA capability value part (type defined in "m_rr_com.h") */ T_chan_req_des chan_req_des; /*<120: 8> Channel Request Description */ U8 v_ma_ch_mark; /*<128: 1> valid-flag */ U8 ma_ch_mark; /*<129: 1> MA_CHANGE_MARK */ U8 c_value; /*<130: 1> C_VALUE */ U8 v_signvar; /*<131: 1> valid-flag */ U8 signvar; /*<132: 1> SIGN_VAR */ U8 _align9; /*<133: 1> alignment */ U8 _align10; /*<134: 1> alignment */ U8 _align11; /*<135: 1> alignment */ T_ilev ilev; /*<136: 16> I_LEVEL Structure */ } T_U_RESOURCE_REQ; #endif #ifndef __T_D_UL_ASSIGN__ #define __T_D_UL_ASSIGN__ /* * * CCDGEN:WriteStruct_Count==824 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 v_pers_lev; /*< 3: 1> valid-flag */ T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */ T_add3 add3; /*< 8: 44> Address Information3 */ U8 chan_coding_cmd; /*< 52: 1> CHANNEL_CODING_COMMAND */ U8 tlli_chan_coding; /*< 53: 1> TLLI_BLOCK_CHANNEL_CODING */ U8 _align1; /*< 54: 1> alignment */ U8 _align2; /*< 55: 1> alignment */ T_pta pta; /*< 56: 8> Packet Timing Advance */ U8 _align3; /*< 64: 1> alignment */ U8 _align4; /*< 65: 1> alignment */ U8 _align5; /*< 66: 1> alignment */ U8 v_freq_par; /*< 67: 1> valid-flag */ T_freq_par freq_par; /*< 68:452> Frequency Parameters */ U8 flag; /*<520: 1> Flag */ U8 flag2; /*<521: 1> Flag2 */ U8 _align6; /*<522: 1> alignment */ U8 v_dyn_alloc_p; /*<523: 1> valid-flag */ T_dyn_alloc_p dyn_alloc_p; /*<524:132> Dynamic Allocation */ U8 _align7; /*<656: 1> alignment */ U8 _align8; /*<657: 1> alignment */ U8 _align9; /*<658: 1> alignment */ U8 v_sin_alloc; /*<659: 1> valid-flag */ T_sin_alloc sin_alloc; /*<660: 28> Single Block Allocation */ U8 _align10; /*<688: 1> alignment */ U8 _align11; /*<689: 1> alignment */ U8 _align12; /*<690: 1> alignment */ U8 v_f_alloc_ul; /*<691: 1> valid-flag */ T_f_alloc_ul f_alloc_ul; /*<692:336> Fixed Allocation Uplink Assignment */ } T_D_UL_ASSIGN; #endif #ifndef __T_D_DL_ASSIGN__ #define __T_D_DL_ASSIGN__ /* * * CCDGEN:WriteStruct_Count==825 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 v_pers_lev; /*< 3: 1> valid-flag */ T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */ T_add1 add1; /*< 8: 28> Address Information1 */ U8 mac_mode; /*< 36: 1> MAC_MODE */ U8 rlc_mode; /*< 37: 1> RLC_MODE */ U8 ctrl_ack; /*< 38: 1> CONTROL_ACK */ U8 ts_alloc; /*< 39: 1> TIMESLOT_ALLOCATION */ T_pta pta; /*< 40: 8> Packet Timing Advance */ U8 _align1; /*< 48: 1> alignment */ U8 _align2; /*< 49: 1> alignment */ U8 _align3; /*< 50: 1> alignment */ U8 v_bts_pwr_ctrl; /*< 51: 1> valid-flag */ T_bts_pwr_ctrl bts_pwr_ctrl; /*< 52: 4> BTS_PWR_CTRL */ U8 _align4; /*< 56: 1> alignment */ U8 _align5; /*< 57: 1> alignment */ U8 _align6; /*< 58: 1> alignment */ U8 v_freq_par; /*< 59: 1> valid-flag */ T_freq_par freq_par; /*< 60:452> Frequency Parameters */ U8 v_dl_tfi_assign; /*<512: 1> valid-flag */ U8 dl_tfi_assign; /*<513: 1> DOWNLINK_TFI_ASSIGNMENT */ U8 _align7; /*<514: 1> alignment */ U8 v_pwr_par; /*<515: 1> valid-flag */ T_pwr_par pwr_par; /*<516: 36> Power Control Parameters */ U8 _align8; /*<552: 1> alignment */ U8 _align9; /*<553: 1> alignment */ U8 _align10; /*<554: 1> alignment */ U8 v_tbf_s_time; /*<555: 1> valid-flag */ T_tbf_s_time tbf_s_time; /*<556: 12> TBF Starting Time */ U8 _align11; /*<568: 1> alignment */ U8 _align12; /*<569: 1> alignment */ U8 _align13; /*<570: 1> alignment */ U8 v_meas_map; /*<571: 1> valid-flag */ T_meas_map meas_map; /*<572: 16> Measurement Mapping */ } T_D_DL_ASSIGN; #endif #ifndef __T_D_TBF_RELEASE__ #define __T_D_TBF_RELEASE__ /* * * CCDGEN:WriteStruct_Count==826 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ U8 ul_release; /*< 12: 1> UPLINK_RELEASE */ U8 dl_release; /*< 13: 1> DOWNLINK_RELEASE */ U8 rel_cause; /*< 14: 1> TBF Release Cause */ U8 _align2; /*< 15: 1> alignment */ } T_D_TBF_RELEASE; #endif #ifndef __T_D_PAGING_REQ__ #define __T_D_PAGING_REQ__ /* * * CCDGEN:WriteStruct_Count==827 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 v_pers_lev; /*< 3: 1> valid-flag */ T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */ U8 v_nln; /*< 8: 1> valid-flag */ U8 nln; /*< 9: 1> NLN */ U8 v_rep_page_info; /*< 10: 1> valid-flag */ U8 c_rep_page_info; /*< 11: 1> counter */ T_rep_page_info rep_page_info[MAX_REP_PAGE_INFO]; /*< 12:368> Repeated Page info */ } T_D_PAGING_REQ; #endif #ifndef __T_U_DL_ACK__ #define __T_U_DL_ACK__ /* * * CCDGEN:WriteStruct_Count==828 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 dl_tfi; /*< 1: 1> Downlink TFI */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */ U8 _align2; /*< 72: 1> alignment */ U8 _align3; /*< 73: 1> alignment */ U8 _align4; /*< 74: 1> alignment */ U8 v_chan_req_des; /*< 75: 1> valid-flag */ T_chan_req_des chan_req_des; /*< 76: 8> Channel Request Description */ T_chan_qual_rep chan_qual_rep; /*< 84: 20> Channel Quality Report */ } T_U_DL_ACK; #endif #ifndef __T_D_UL_ACK__ #define __T_D_UL_ACK__ /* * * CCDGEN:WriteStruct_Count==829 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 ul_tfi; /*< 2: 1> Uplink TFI */ U8 chan_coding_cmd; /*< 3: 1> CHANNEL_CODING_COMMAND */ T_ack_nack_des ack_nack_des; /*< 4: 68> Ack/Nack Description */ U8 _align0; /*< 72: 1> alignment */ U8 _align1; /*< 73: 1> alignment */ U8 _align2; /*< 74: 1> alignment */ U8 v_cr_tlli; /*< 75: 1> valid-flag */ BUF_cr_tlli cr_tlli; /*< 76: 12> CONTENTION_RESOLUTION_TLLI */ U8 _align3; /*< 88: 1> alignment */ U8 _align4; /*< 89: 1> alignment */ U8 _align5; /*< 90: 1> alignment */ U8 v_pta; /*< 91: 1> valid-flag */ T_pta pta; /*< 92: 8> Packet Timing Advance */ U8 _align6; /*<100: 1> alignment */ U8 _align7; /*<101: 1> alignment */ U8 _align8; /*<102: 1> alignment */ U8 v_pwr_par; /*<103: 1> valid-flag */ T_pwr_par pwr_par; /*<104: 36> Power Control Parameters */ U8 _align9; /*<140: 1> alignment */ U8 _align10; /*<141: 1> alignment */ U8 _align11; /*<142: 1> alignment */ U8 v_ext_bits; /*<143: 1> valid-flag */ T_ext_bits ext_bits; /*<144: 68> Extensions Bits IE */ U8 _align12; /*<212: 1> alignment */ U8 _align13; /*<213: 1> alignment */ U8 _align14; /*<214: 1> alignment */ U8 v_f_alloc_ack; /*<215: 1> valid-flag */ T_f_alloc_ack f_alloc_ack; /*<216:288> Fixed Allocation Uplink Ack/Nack */ } T_D_UL_ACK; #endif #ifndef __T_PSI_1__ #define __T_PSI_1__ /* * * CCDGEN:WriteStruct_Count==830 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 pbcch_change_ma; /*< 2: 1> PBCCH_CHANGE_MARK */ U8 psi_change_field; /*< 3: 1> PSI_CHANGE_FIELD */ U8 psi1_rep_per; /*< 4: 1> PSI1_REPEAT_PERIOD */ U8 psi_cnt_lr; /*< 5: 1> PSI_COUNT_LR */ U8 v_psi_cnt_hr; /*< 6: 1> valid-flag */ U8 psi_cnt_hr; /*< 7: 1> PSI_COUNT_HR */ U8 meas_order; /*< 8: 1> MEASUREMENT_ORDER */ U8 _align0; /*< 9: 1> alignment */ U8 _align1; /*< 10: 1> alignment */ U8 _align2; /*< 11: 1> alignment */ T_gprs_cell_opt gprs_cell_opt; /*< 12: 84> GPRS Cell Options */ T_prach_ctrl_par prach_ctrl_par; /*< 96: 16> PRACH Control Parameters */ T_pccch_org_par pccch_org_par; /*<112: 4> PCCCH Organization Parameters */ T_g_pwr_par g_pwr_par; /*<116: 8> Global Power Control Parameters */ U8 psi_status_ind; /*<124: 1> PSI_STATUS_IND */ U8 _align3; /*<125: 1> alignment */ U8 _align4; /*<126: 1> alignment */ U8 _align5; /*<127: 1> alignment */ } T_PSI_1; #endif #ifndef __T_PSI_2__ #define __T_PSI_2__ /* * * CCDGEN:WriteStruct_Count==831 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 psi2_cm; /*< 2: 1> PSI2_CHANGE_MARK */ U8 psi2_ind; /*< 3: 1> PSI2_INDEX */ U8 psi2_cnt; /*< 4: 1> PSI2_COUNT */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 v_cell_id; /*< 7: 1> valid-flag */ T_cell_id cell_id; /*< 8: 16> Cell Identification */ U8 _align2; /*< 24: 1> alignment */ U8 _align3; /*< 25: 1> alignment */ U8 _align4; /*< 26: 1> alignment */ U8 v_non_gprs_opt; /*< 27: 1> valid-flag */ T_non_gprs_opt non_gprs_opt; /*< 28: 84> Non GPRS Cell Options */ U8 _align5; /*<112: 1> alignment */ U8 _align6; /*<113: 1> alignment */ U8 v_rfl; /*<114: 1> valid-flag */ U8 c_rfl; /*<115: 1> counter */ T_rfl rfl[MAX_RFL_IN_PSI]; /*<116:320> Reference Frequency Lists */ U8 _align7; /*<436: 1> alignment */ U8 _align8; /*<437: 1> alignment */ U8 v_cell_alloc; /*<438: 1> valid-flag */ U8 c_cell_alloc; /*<439: 1> counter */ T_cell_alloc cell_alloc[MAX_CELL_ALLOC]; /*<440: 16> Cell Allocation */ U8 _align9; /*<456: 1> alignment */ U8 _align10; /*<457: 1> alignment */ U8 v_gprs_ms_alloc; /*<458: 1> valid-flag */ U8 c_gprs_ms_alloc; /*<459: 1> counter */ T_gprs_ms_alloc gprs_ms_alloc[MAX_GPRS_MS_ALLOC]; /*<460:2828> GPRS Mobile Allocations */ U8 _align11; /*<3288: 1> alignment */ U8 _align12; /*<3289: 1> alignment */ U8 v_pccch_des; /*<3290: 1> valid-flag */ U8 c_pccch_des; /*<3291: 1> counter */ T_pccch_des pccch_des[MAX_PCCCH_DES]; /*<3292:2240> PCCCH Description */ } T_PSI_2; #endif #ifndef __T_PSI_3__ #define __T_PSI_3__ /* * * CCDGEN:WriteStruct_Count==832 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */ U8 psi3bis_cnt; /*< 3: 1> PSI3_BIS_COUNT */ T_scell_par scell_par; /*< 4: 16> Serving Cell parameters */ T_gen_cell_par gen_cell_par; /*< 20: 8> General Cell Selection parameter */ U8 _align0; /*< 28: 1> alignment */ U8 _align1; /*< 29: 1> alignment */ U8 v_ncell_par; /*< 30: 1> valid-flag */ U8 c_ncell_par; /*< 31: 1> counter */ T_ncell_par ncell_par[MAX_NCELL_PARA]; /*< 32:2376> Neighbour Cell parameters */ } T_PSI_3; #endif #ifndef __T_PSI_3_BIS__ #define __T_PSI_3_BIS__ /* * * CCDGEN:WriteStruct_Count==833 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 psi3_cm; /*< 2: 1> PSI3_CHANGE_MARK */ U8 psi3bis_ind; /*< 3: 1> PSI3_BIS_INDEX */ U8 psi3bis_cnt; /*< 4: 1> PSI3_BIS_COUNT */ U8 _align0; /*< 5: 1> alignment */ U8 v_ncell_par; /*< 6: 1> valid-flag */ U8 c_ncell_par; /*< 7: 1> counter */ T_ncell_par ncell_par[MAX_NCELL_IN_PSI3BIS]; /*< 8:1980> Neighbour Cell parameters */ U8 _align1; /*<1988: 1> alignment */ U8 _align2; /*<1989: 1> alignment */ U8 v_ncell_par2; /*<1990: 1> valid-flag */ U8 c_ncell_par2; /*<1991: 1> counter */ T_ncell_par2 ncell_par2[MAX_NCELL2_IN_PSI3BIS]; /*<1992:4920> Neighbour Cell parameters 2 */ } T_PSI_3_BIS; #endif #ifndef __T_PSI_4__ #define __T_PSI_4__ /* * * CCDGEN:WriteStruct_Count==834 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 psi4_cm; /*< 2: 1> PSI4_CHANGE_MARK */ U8 psi4_ind; /*< 3: 1> PSI4_INDEX */ U8 psi4_cnt; /*< 4: 1> PSI4_COUNT */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 _align2; /*< 7: 1> alignment */ T_chan_list_imeas chan_list_imeas; /*< 8:132> Channel List for Interference measurements */ } T_PSI_4; #endif #ifndef __T_PSI_5__ #define __T_PSI_5__ /* * * CCDGEN:WriteStruct_Count==835 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 psi5_cm; /*< 2: 1> PSI5_CHANGE_MARK */ U8 psi5_ind; /*< 3: 1> PSI5_INDEX */ U8 psi5_cnt; /*< 4: 1> PSI5_COUNT */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 v_nc_meas_par; /*< 7: 1> valid-flag */ T_nc_meas_par nc_meas_par; /*< 8: 8> NC Measurement Parameters */ U8 _align2; /*< 16: 1> alignment */ U8 _align3; /*< 17: 1> alignment */ U8 _align4; /*< 18: 1> alignment */ U8 v_xmeas_par; /*< 19: 1> valid-flag */ T_xmeas_par xmeas_par; /*< 20:1108> EXT Measurement Parameters */ } T_PSI_5; #endif #ifndef __T_PSI_13__ #define __T_PSI_13__ /* * * CCDGEN:WriteStruct_Count==836 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 bcch_change_ma; /*< 2: 1> BCCH_CHANGE_MARK */ U8 si_change_ma; /*< 3: 1> SI_CHANGE_FIELD */ U8 _align0; /*< 4: 1> alignment */ U8 _align1; /*< 5: 1> alignment */ U8 _align2; /*< 6: 1> alignment */ U8 v_si13_cm_gprs_alloc; /*< 7: 1> valid-flag */ T_si13_cm_gprs_alloc si13_cm_gprs_alloc; /*< 8:404> SI13_CHANGE_MARK and GPRS Alloc */ U8 flag; /*<412: 1> Flag */ U8 _align3; /*<413: 1> alignment */ U8 _align4; /*<414: 1> alignment */ U8 v_pbcch_n_pres; /*<415: 1> valid-flag */ T_pbcch_n_pres pbcch_n_pres; /*<416: 96> PBCCH not present in cell structure */ U8 _align5; /*<512: 1> alignment */ U8 _align6; /*<513: 1> alignment */ U8 _align7; /*<514: 1> alignment */ U8 v_psi1_pbcch_info; /*<515: 1> valid-flag */ T_psi1_pbcch_info psi1_pbcch_info; /*<516: 16> PSI1 and PBCCH info */ } T_PSI_13; #endif #ifndef __T_U_CTRL_ACK__ #define __T_U_CTRL_ACK__ /* * * CCDGEN:WriteStruct_Count==837 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ U8 pctrl_ack; /*< 16: 1> P_CONTROL_ACK */ U8 _align3; /*< 17: 1> alignment */ U8 _align4; /*< 18: 1> alignment */ U8 _align5; /*< 19: 1> alignment */ } T_U_CTRL_ACK; #endif #ifndef __T_U_CELL_CHAN_FAILURE__ #define __T_U_CELL_CHAN_FAILURE__ /* * * CCDGEN:WriteStruct_Count==838 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ U16 arfcn; /*< 16: 2> ARFCN */ U8 bsic; /*< 18: 1> BSIC */ U8 failure_cause; /*< 19: 1> Packet Cell Change Failure Cause */ } T_U_CELL_CHAN_FAILURE; #endif #ifndef __T_D_CELL_CHAN_ORDER__ #define __T_D_CELL_CHAN_ORDER__ /* * * CCDGEN:WriteStruct_Count==839 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_add1 add1; /*< 4: 28> Address Information1 */ U8 im_rel; /*< 32: 1> IMMEDIATE_REL */ U8 _align2; /*< 33: 1> alignment */ U16 arfcn; /*< 34: 2> ARFCN */ U8 bsic; /*< 36: 1> BSIC */ U8 _align3; /*< 37: 1> alignment */ U8 _align4; /*< 38: 1> alignment */ U8 _align5; /*< 39: 1> alignment */ T_nc_meas_par_list nc_meas_par_list; /*< 40:556> NC Measurement Parameters Including Frequency List */ } T_D_CELL_CHAN_ORDER; #endif #ifndef __T_D_DL_DUMMY__ #define __T_D_DL_DUMMY__ /* * * CCDGEN:WriteStruct_Count==840 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 v_pers_lev; /*< 3: 1> valid-flag */ T_pers_lev pers_lev; /*< 4: 4> Persistence Level Structure */ } T_D_DL_DUMMY; #endif #ifndef __T_U_UL_DUMMY__ #define __T_U_UL_DUMMY__ /* * * CCDGEN:WriteStruct_Count==841 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ } T_U_UL_DUMMY; #endif #ifndef __T_U_MEAS_REPORT__ #define __T_U_MEAS_REPORT__ /* * * CCDGEN:WriteStruct_Count==842 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ BUF_tlli_value tlli_value; /*< 4: 12> TLLI */ U8 v_psi5_cm; /*< 16: 1> valid-flag */ U8 psi5_cm; /*< 17: 1> PSI5_CHANGE_MARK */ U8 flag; /*< 18: 1> Flag */ U8 v_nc_meas_rep; /*< 19: 1> valid-flag */ T_nc_meas_rep nc_meas_rep; /*< 20: 40> NC Measurement Report */ U8 _align3; /*< 60: 1> alignment */ U8 _align4; /*< 61: 1> alignment */ U8 _align5; /*< 62: 1> alignment */ U8 v_xmeas_rep; /*< 63: 1> valid-flag */ T_xmeas_rep xmeas_rep; /*< 64:152> EXT Measurement Report */ } T_U_MEAS_REPORT; #endif #ifndef __T_D_MEAS_ORDER__ #define __T_D_MEAS_ORDER__ /* * * CCDGEN:WriteStruct_Count==843 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_add1 add1; /*< 4: 28> Address Information1 */ U8 pmo_index; /*< 32: 1> PMO_INDEX */ U8 pmo_cnt; /*< 33: 1> PMO_COUNT */ U8 _align2; /*< 34: 1> alignment */ U8 v_nc_meas_par_list; /*< 35: 1> valid-flag */ T_nc_meas_par_list nc_meas_par_list; /*< 36:556> NC Measurement Parameters Including Frequency List */ U8 _align3; /*<592: 1> alignment */ U8 _align4; /*<593: 1> alignment */ U8 _align5; /*<594: 1> alignment */ U8 v_xmeas_par; /*<595: 1> valid-flag */ T_xmeas_par xmeas_par; /*<596:1108> EXT Measurement Parameters */ } T_D_MEAS_ORDER; #endif #ifndef __T_U_MS_TBF_STATUS__ #define __T_U_MS_TBF_STATUS__ /* * * CCDGEN:WriteStruct_Count==844 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ U8 tbf_cause; /*< 12: 1> TBF_CAUSE */ U8 v_msg_type2; /*< 13: 1> valid-flag */ U8 msg_type2; /*< 14: 1> Message Type */ U8 _align3; /*< 15: 1> alignment */ } T_U_MS_TBF_STATUS; #endif #ifndef __T_D_PDCH_RELEASE__ #define __T_D_PDCH_RELEASE__ /* * * CCDGEN:WriteStruct_Count==845 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 flag; /*< 2: 1> Flag */ U8 v_ts_available; /*< 3: 1> valid-flag */ U8 ts_available; /*< 4: 1> Timeslots Available */ U8 _align0; /*< 5: 1> alignment */ U8 _align1; /*< 6: 1> alignment */ U8 _align2; /*< 7: 1> alignment */ } T_D_PDCH_RELEASE; #endif #ifndef __T_D_POLLING_REQ__ #define __T_D_POLLING_REQ__ /* * * CCDGEN:WriteStruct_Count==846 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_add2 add2; /*< 4: 32> Address Information2 */ U8 ctrl_ack_type; /*< 36: 1> CONTROL_ACK_TYPE */ U8 _align2; /*< 37: 1> alignment */ U8 _align3; /*< 38: 1> alignment */ U8 _align4; /*< 39: 1> alignment */ } T_D_POLLING_REQ; #endif #ifndef __T_D_CTRL_PWR_TA__ #define __T_D_CTRL_PWR_TA__ /* * * CCDGEN:WriteStruct_Count==847 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_add3 add3; /*< 4: 44> Address Information3 */ U8 _align2; /*< 48: 1> alignment */ U8 _align3; /*< 49: 1> alignment */ U8 _align4; /*< 50: 1> alignment */ U8 v_g_pwr_par; /*< 51: 1> valid-flag */ T_g_pwr_par g_pwr_par; /*< 52: 8> Global Power Control Parameters */ U8 flag; /*< 60: 1> Flag */ U8 v_flag2; /*< 61: 1> valid-flag */ U8 flag2; /*< 62: 1> Flag2 */ U8 v_gpta; /*< 63: 1> valid-flag */ T_gpta gpta; /*< 64: 12> Global Packet Timing Advance */ U8 _align5; /*< 76: 1> alignment */ U8 _align6; /*< 77: 1> alignment */ U8 _align7; /*< 78: 1> alignment */ U8 v_pwr_par; /*< 79: 1> valid-flag */ T_pwr_par pwr_par; /*< 80: 36> Power Control Parameters */ } T_D_CTRL_PWR_TA; #endif #ifndef __T_D_PRACH_PAR__ #define __T_D_PRACH_PAR__ /* * * CCDGEN:WriteStruct_Count==848 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_prach_ctrl_par prach_ctrl_par; /*< 4: 16> PRACH Control Parameters */ } T_D_PRACH_PAR; #endif #ifndef __T_U_PSI_STATUS_MSG__ #define __T_U_PSI_STATUS_MSG__ /* * * CCDGEN:WriteStruct_Count==849 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ U8 pbcch_change_ma; /*< 12: 1> PBCCH_CHANGE_MARK */ U8 _align3; /*< 13: 1> alignment */ U8 _align4; /*< 14: 1> alignment */ U8 _align5; /*< 15: 1> alignment */ T_received_psi received_psi; /*< 16:128> Received PSI */ T_unknown_psi unknown_psi; /*<144: 8> Unkown PSI */ } T_U_PSI_STATUS_MSG; #endif #ifndef __T_D_TS_RECONFIG__ #define __T_D_TS_RECONFIG__ /* * * CCDGEN:WriteStruct_Count==850 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 page_mode; /*< 1: 1> Page Mode */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ T_glob_tfi glob_tfi; /*< 4: 8> Global TFI */ U8 chan_coding_cmd; /*< 12: 1> CHANNEL_CODING_COMMAND */ U8 _align2; /*< 13: 1> alignment */ U8 _align3; /*< 14: 1> alignment */ U8 _align4; /*< 15: 1> alignment */ T_gpta gpta; /*< 16: 12> Global Packet Timing Advance */ U8 dl_rlc_mode; /*< 28: 1> DOWNLINK_RLC_MODE */ U8 ctrl_ack; /*< 29: 1> CONTROL_ACK */ U8 v_dl_tfi; /*< 30: 1> valid-flag */ U8 dl_tfi; /*< 31: 1> Downlink TFI */ U8 v_ul_tfi; /*< 32: 1> valid-flag */ U8 ul_tfi; /*< 33: 1> Uplink TFI */ U8 dl_tn_alloc; /*< 34: 1> DOWNLINK_TIMESLOT_ALLOCATION */ U8 v_freq_par; /*< 35: 1> valid-flag */ T_freq_par freq_par; /*< 36:452> Frequency Parameters */ U8 flag; /*<488: 1> Flag */ U8 _align5; /*<489: 1> alignment */ U8 _align6; /*<490: 1> alignment */ U8 v_dyn_alloc_ts; /*<491: 1> valid-flag */ T_dyn_alloc_ts dyn_alloc_ts; /*<492:132> Dynamic Allocation */ U8 _align7; /*<624: 1> alignment */ U8 _align8; /*<625: 1> alignment */ U8 _align9; /*<626: 1> alignment */ U8 v_f_alloc_re; /*<627: 1> valid-flag */ T_f_alloc_re f_alloc_re; /*<628:348> Fixed Allocation Reconfigure */ } T_D_TS_RECONFIG; #endif #include "CDG_LEAVE.h" #endif