FreeCalypso > hg > fc-magnetite
view cdg211/cdginc/m_grr.h @ 636:57e67ca2e1cb
pcmdata.c: default +CGMI to "FreeCalypso" and +CGMM to model
The present change has no effect whatsoever on Falconia-made and Openmoko-made
devices on which /pcm/CGMI and /pcm/CGMM files have been programmed in FFS
with sensible ID strings by the respective factories, but what should AT+CGMI
and AT+CGMM queries return when the device is a Huawei GTM900 or Tango modem
that has been converted to FreeCalypso with a firmware change? Before the
present change they would return compiled-in defaults of "<manufacturer>" and
"<model>", respectively; with the present change the firmware will self-identify
as "FreeCalypso GTM900-FC" or "FreeCalypso Tango" on the two respective targets.
This firmware identification will become important if someone incorporates an
FC-converted GTM900 or Tango modem into a ZeroPhone-style smartphone where some
high-level software like ofono will be talking to the modem and will need to
properly identify this modem as FreeCalypso, as opposed to some other AT command
modem flavor with different quirks.
In technical terms, the compiled-in default for the AT+CGMI query (which will
always be overridden by the /pcm/CGMI file in FFS if one is present) is now
"FreeCalypso" in all configs on all targets; the compiled-in default for the
AT+CGMM query (likewise always overridden by /pcm/CGMM if present) is
"GTM900-FC" if CONFIG_TARGET_GTM900 or "Tango" if CONFIG_TARGET_TANGO or the
original default of "<model>" otherwise.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 19 Jan 2020 20:14:58 +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