view cdg211/cdginc/p_mphp.h @ 600:8f50b202e81f

board preprocessor conditionals: prep for more FC hw in the future This change eliminates the CONFIG_TARGET_FCDEV3B preprocessor symbol and all preprocessor conditionals throughout the code base that tested for it, replacing them with CONFIG_TARGET_FCFAM or CONFIG_TARGET_FCMODEM. These new symbols are specified as follows: CONFIG_TARGET_FCFAM is intended to cover all hardware designs created by Mother Mychaela under the FreeCalypso trademark. This family will include modem products (repackagings of the FCDEV3B, possibly with RFFE or even RF transceiver changes), and also my desired FreeCalypso handset product. CONFIG_TARGET_FCMODEM is intended to cover all FreeCalypso modem products (which will be firmware-compatible with the FCDEV3B if they use TI Rita transceiver, or will require a different fw build if we switch to one of Silabs Aero transceivers), but not the handset product. Right now this CONFIG_TARGET_FCMODEM preprocessor symbol is used to conditionalize everything dealing with MCSI. At the present moment the future of FC hardware evolution is still unknown: it is not known whether we will ever have any beyond-FCDEV3B hardware at all (contingent on uncertain funding), and if we do produce further FC hardware designs, it is not known whether they will retain the same FIC modem core (triband), if we are going to have a quadband design that still retains the classic Rita transceiver, or if we are going to switch to Silabs Aero II or some other transceiver. If we produce a quadband modem that still uses Rita, it will run exactly the same fw as the FCDEV3B thanks to the way we define TSPACT signals for the RF_FAM=12 && CONFIG_TARGET_FCFAM combination, and the current fcdev3b build target will be renamed to fcmodem. OTOH, if that putative quadband modem will be Aero-based, then it will require a different fw build target, the fcdev3b target will stay as it is, and the two targets will both define CONFIG_TARGET_FCFAM and CONFIG_TARGET_FCMODEM, but will have different RF_FAM numbers. But no matter which way we are going to evolve, it is not right to have conditionals on CONFIG_TARGET_FCDEV3B in places like ACI, and the present change clears the way for future evolution.
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 01 Apr 2019 01:05:24 +0000
parents 56abf6cf8a0b
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_mphp.h                                                       |
| SOURCE  : "__out__\g23m_dfile\prim\mphp.pdf"                             |
| LastModified : "2003-01-13"                                              |
| IdAndVersion : "8441.100.03.011"                                         |
| SrcFileTime  : "Mon Nov 24 15:49:34 2003"                                |
| Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:15 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 P_MPHP_H
#define P_MPHP_H


#define CDG_ENTER__P_MPHP_H

#define CDG_ENTER__FILENAME _P_MPHP_H
#define CDG_ENTER__P_MPHP_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_MPHP_H__LAST_MODIFIED _2003_01_13
#define CDG_ENTER__P_MPHP_H__ID_AND_VERSION _8441_100_03_011

#define CDG_ENTER__P_MPHP_H__SRC_FILE_TIME _Mon_Nov_24_15_49_34_2003

#include "CDG_ENTER.h"

#undef CDG_ENTER__P_MPHP_H

#undef CDG_ENTER__FILENAME


#include "p_mphp.val"

#ifndef __T_int_meas_rxlev__
#define __T_int_meas_rxlev__
/*
 * Idle Int. Meas. Level
 * CCDGEN:WriteStruct_Count==1762
 */
typedef struct
{
  U8                        rx_lev[2];                /*<  0:  2>                                                    */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_int_meas_rxlev;
#endif

#ifndef __T_p_timing_advance__
#define __T_p_timing_advance__
/*
 * 
 * CCDGEN:WriteStruct_Count==1763
 */
typedef struct
{
  U8                        ta_value;                 /*<  0:  1>                                                    */
  U8                        ta_index;                 /*<  1:  1>                                                    */
  U8                        tn;                       /*<  2:  1> timeslot number                                    */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_p_timing_advance;
#endif

#ifndef __T_p_dl_alloc__
#define __T_p_dl_alloc__
/*
 * 
 * CCDGEN:WriteStruct_Count==1764
 */
typedef struct
{
  U8                        dl_tfi;                   /*<  0:  1>                                                    */
  U8                        ts_mask;                  /*<  1:  1>                                                    */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_p_dl_alloc;
#endif

#ifndef __T_p_dynamic_alloc__
#define __T_p_dynamic_alloc__
/*
 * 
 * CCDGEN:WriteStruct_Count==1765
 */
typedef struct
{
  U8                        usf_table[MAX_USF_TABLE]; /*<  0:  8>                                                    */
  U8                        usf_gran;                 /*<  8:  1>                                                    */
  U8                        _align0;                  /*<  9:  1> alignment                                          */
  U8                        _align1;                  /*< 10:  1> alignment                                          */
  U8                        _align2;                  /*< 11:  1> alignment                                          */
} T_p_dynamic_alloc;
#endif

#ifndef __T_p_fixed_alloc__
#define __T_p_fixed_alloc__
/*
 * 
 * CCDGEN:WriteStruct_Count==1766
 */
typedef struct
{
  U8                        dl_ctrl_ts;               /*<  0:  1>                                                    */
  U8                        size_bitmap;              /*<  1:  1>                                                    */
  U8                        bitmap[MAX_ALLOC_BITMAP]; /*<  2:127>                                                    */
  U8                        _align0;                  /*<129:  1> alignment                                          */
  U8                        _align1;                  /*<130:  1> alignment                                          */
  U8                        _align2;                  /*<131:  1> alignment                                          */
} T_p_fixed_alloc;
#endif

#ifndef __T_p_ul_alloc__
#define __T_p_ul_alloc__
/*
 * 
 * CCDGEN:WriteStruct_Count==1767
 */
typedef struct
{
  U8                        ul_tfi;                   /*<  0:  1>                                                    */
  U8                        ts_mask;                  /*<  1:  1>                                                    */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_p_dynamic_alloc         p_dynamic_alloc;          /*<  4: 12>                                                    */
  T_p_fixed_alloc           p_fixed_alloc;            /*< 16:132>                                                    */
} T_p_ul_alloc;
#endif

#ifndef __T_p_tbf_start__
#define __T_p_tbf_start__
/*
 * 
 * CCDGEN:WriteStruct_Count==1768
 */
typedef struct
{
  U8                        tbf_start_present;        /*<  0:  1>                                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  U32                       fn;                       /*<  4:  4> full frame number                                  */
} T_p_tbf_start;
#endif

#ifndef __T_p_ncell_meas__
#define __T_p_ncell_meas__
/*
 * 
 * CCDGEN:WriteStruct_Count==1769
 */
typedef struct
{
  U8                        rxlev;                    /*<  0:  1>                                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_p_ncell_meas;
#endif

#ifndef __T_p_rf_ch__
#define __T_p_rf_ch__
/*
 * 
 * CCDGEN:WriteStruct_Count==1770
 */
typedef struct
{
  U16                       arfcn;                    /*<  0:  2> channel number                                     */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_p_rf_ch;
#endif

#ifndef __T_p_chan_sel__
#define __T_p_chan_sel__
/*
 * 
 * CCDGEN:WriteStruct_Count==1771
 */
typedef struct
{
  U8                        hopping;                  /*<  0:  1> hopping indicator                                  */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_p_rf_ch                 p_rf_ch;                  /*<  4:  4>                                                    */
} T_p_chan_sel;
#endif

#ifndef __T_p_ch_des__
#define __T_p_ch_des__
/*
 * 
 * CCDGEN:WriteStruct_Count==1772
 */
typedef struct
{
  T_p_chan_sel              p_chan_sel;               /*<  0:  8>                                                    */
  U8                        tn;                       /*<  8:  1> timeslot number                                    */
  U8                        tsc;                      /*<  9:  1> training sequence number                           */
  U8                        _align0;                  /*< 10:  1> alignment                                          */
  U8                        _align1;                  /*< 11:  1> alignment                                          */
} T_p_ch_des;
#endif

#ifndef __T_p_dl_power__
#define __T_p_dl_power__
/*
 * 
 * CCDGEN:WriteStruct_Count==1773
 */
typedef struct
{
  U8                        p0;                       /*<  0:  1>                                                    */
  U8                        bts_pwr_ctl_mode;         /*<  1:  1> should be BOOL, but BOOL is not valid in SAP       */
  U8                        pr_mode;                  /*<  2:  1> should be BOOL, but BOOL is not valid in SAP       */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_p_dl_power;
#endif

#ifndef __T_p_rf_chan_no__
#define __T_p_rf_chan_no__
/*
 * Frequency list
 * CCDGEN:WriteStruct_Count==1774
 */
typedef struct
{
  U16                       p_radio_freq[MPHP_NUMC_MA]; /*<  0:128> Absolute Radio Frequency Number                    */
} T_p_rf_chan_no;
#endif

#ifndef __T_p_freq_list__
#define __T_p_freq_list__
/*
 * list of frequencies
 * CCDGEN:WriteStruct_Count==1775
 */
typedef struct
{
  U16                       p_rf_chan_cnt;            /*<  0:  2> Number of channels                                 */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_p_rf_chan_no            p_rf_chan_no;             /*<  4:128> Frequency list                                     */
} T_p_freq_list;
#endif

#ifndef __T_p_frequency_par__
#define __T_p_frequency_par__
/*
 * 
 * CCDGEN:WriteStruct_Count==1776
 */
typedef struct
{
  T_p_chan_sel              p_chan_sel;               /*<  0:  8>                                                    */
  T_p_freq_list             p_freq_list;              /*<  8:132> list of frequencies                                */
} T_p_frequency_par;
#endif


/*
 * End of substructure section, begin of primitive definition section
 */

#ifndef __T_MPHP_SCELL_PBCCH_REQ__
#define __T_MPHP_SCELL_PBCCH_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1777
 */
typedef struct
{
  U8                        psi_nr;                   /*<  0:  1> Specifies the number of PSI to read                */
  U8                        bs_pbcch_blks;            /*<  1:  1> Number of PBCCH per multiframe                     */
  U8                        pb;                       /*<  2:  1>                                                    */
  U8                        psi1_rep_period;          /*<  3:  1> psi1 repeat period                                 */
  U8                        relative_pos_array[MAX_RELATIVE_POS]; /*<  4: 20> relative position to B0                            */
  T_p_ch_des                p_ch_des;                 /*< 24: 12>                                                    */
  T_p_freq_list             p_freq_list;              /*< 36:132> list of frequencies                                */
} T_MPHP_SCELL_PBCCH_REQ;
#endif

#ifndef __T_MPHP_DATA_IND__
#define __T_MPHP_DATA_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1778
 */
typedef struct
{
  U16                       arfcn;                    /*<  0:  2> channel number                                     */
  U8                        l2_channel;               /*<  2:  1> layer 2 channel type                               */
  U8                        error_flag;               /*<  3:  1> validity of the data block                         */
  U8                        l2_frame[MAX_L2_FRAME_SIZE]; /*<  4: 23> decoded data                                       */
  U8                        relative_pos;             /*< 27:  1> relative position                                  */
  U8                        pccch_lev;                /*< 28:  1>                                                    */
  U8                        _align0;                  /*< 29:  1> alignment                                          */
  U8                        _align1;                  /*< 30:  1> alignment                                          */
  U8                        _align2;                  /*< 31:  1> alignment                                          */
  U32                       fn;                       /*< 32:  4> full frame number                                  */
} T_MPHP_DATA_IND;
#endif

#ifndef __T_MPHP_SCELL_PBCCH_STOP_REQ__
#define __T_MPHP_SCELL_PBCCH_STOP_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1779
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_SCELL_PBCCH_STOP_REQ;
#endif

#ifndef __T_MPHP_SCELL_PBCCH_STOP_CON__
#define __T_MPHP_SCELL_PBCCH_STOP_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1780
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_SCELL_PBCCH_STOP_CON;
#endif

#ifndef __T_MPHP_START_PCCCH_REQ__
#define __T_MPHP_START_PCCCH_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1781
 */
typedef struct
{
  U16                       imsi_mod;                 /*<  0:  2> see description                                    */
  U16                       kcn;                      /*<  2:  2>                                                    */
  U16                       split_pg_cycle;           /*<  4:  2> SPLIT_PG_CYCLE                                     */
  U8                        bs_pag_blks_res;          /*<  6:  1> BS_PAG_BLKS_RES                                    */
  U8                        bs_pbcch_blks;            /*<  7:  1> Number of PBCCH per multiframe                     */
  U8                        pb;                       /*<  8:  1>                                                    */
  U8                        page_mode;                /*<  9:  1> PAGE_MODE                                          */
  U8                        _align0;                  /*< 10:  1> alignment                                          */
  U8                        _align1;                  /*< 11:  1> alignment                                          */
  T_p_ch_des                p_ch_des;                 /*< 12: 12>                                                    */
  T_p_freq_list             p_freq_list;              /*< 24:132> list of frequencies                                */
} T_MPHP_START_PCCCH_REQ;
#endif

#ifndef __T_MPHP_STOP_PCCCH_REQ__
#define __T_MPHP_STOP_PCCCH_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1782
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_STOP_PCCCH_REQ;
#endif

#ifndef __T_MPHP_STOP_PCCCH_CON__
#define __T_MPHP_STOP_PCCCH_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1783
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_STOP_PCCCH_CON;
#endif

#ifndef __T_MPHP_CR_MEAS_REQ__
#define __T_MPHP_CR_MEAS_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1784
 */
typedef struct
{
  U8                        nb_carrier;               /*<  0:  1> neighbour cell carrier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       carrier_list[MPHP_NUMC_BA_GPRS_SC]; /*<  2: 66> List of carrier                                    */
  U8                        list_id;                  /*< 68:  1> List identifier                                    */
  U8                        _align1;                  /*< 69:  1> alignment                                          */
  U8                        _align2;                  /*< 70:  1> alignment                                          */
  U8                        _align3;                  /*< 71:  1> alignment                                          */
} T_MPHP_CR_MEAS_REQ;
#endif

#ifndef __T_MPHP_CR_MEAS_IND__
#define __T_MPHP_CR_MEAS_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1785
 */
typedef struct
{
  U8                        nmeas;                    /*<  0:  1> Number of measurements                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_p_ncell_meas            p_ncell_meas[MPHP_NUMC_BA_GPRS_SC]; /*<  4:132>                                                    */
  U8                        list_id;                  /*<136:  1> List identifier                                    */
  U8                        _align3;                  /*<137:  1> alignment                                          */
  U16                       reporting_period;         /*<138:  2> Reporting period                                   */
} T_MPHP_CR_MEAS_IND;
#endif

#ifndef __T_MPHP_CR_MEAS_STOP_REQ__
#define __T_MPHP_CR_MEAS_STOP_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1786
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_CR_MEAS_STOP_REQ;
#endif

#ifndef __T_MPHP_CR_MEAS_STOP_CON__
#define __T_MPHP_CR_MEAS_STOP_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1787
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_CR_MEAS_STOP_CON;
#endif

#ifndef __T_MPHP_INT_MEAS_REQ__
#define __T_MPHP_INT_MEAS_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1788
 */
typedef struct
{
  T_p_frequency_par         p_frequency_par;          /*<  0:140>                                                    */
  U8                        carrier_id;               /*<140:  1> Measurement Carrier Identifier                     */
  U8                        ts_mask;                  /*<141:  1>                                                    */
  U8                        m_class;                  /*<142:  1>                                                    */
  U8                        _align0;                  /*<143:  1> alignment                                          */
} T_MPHP_INT_MEAS_REQ;
#endif

#ifndef __T_MPHP_INT_MEAS_IND__
#define __T_MPHP_INT_MEAS_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1789
 */
typedef struct
{
  T_int_meas_rxlev          int_meas_rxlev[8];        /*<  0: 32> Idle Int. Meas. Level                              */
  U8                        carrier_id;               /*< 32:  1> Measurement Carrier Identifier                     */
  U8                        _align0;                  /*< 33:  1> alignment                                          */
  U8                        _align1;                  /*< 34:  1> alignment                                          */
  U8                        _align2;                  /*< 35:  1> alignment                                          */
} T_MPHP_INT_MEAS_IND;
#endif

#ifndef __T_MPHP_INT_MEAS_STOP_REQ__
#define __T_MPHP_INT_MEAS_STOP_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1790
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_INT_MEAS_STOP_REQ;
#endif

#ifndef __T_MPHP_INT_MEAS_STOP_CON__
#define __T_MPHP_INT_MEAS_STOP_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1791
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_INT_MEAS_STOP_CON;
#endif

#ifndef __T_MPHP_NCELL_PBCCH_REQ__
#define __T_MPHP_NCELL_PBCCH_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1792
 */
typedef struct
{
  U8                        bs_pbcch_blks;            /*<  0:  1> Number of PBCCH per multiframe                     */
  U8                        pb;                       /*<  1:  1>                                                    */
  U8                        psi1_rep_period;          /*<  2:  1> psi1 repeat period                                 */
  U8                        relative_pos;             /*<  3:  1> relative position                                  */
  T_p_ch_des                p_ch_des;                 /*<  4: 12>                                                    */
  T_p_freq_list             p_freq_list;              /*< 16:132> list of frequencies                                */
  U16                       bcch_carrier;             /*<148:  2> BCCH Carrier                                       */
  U8                        _align0;                  /*<150:  1> alignment                                          */
  U8                        _align1;                  /*<151:  1> alignment                                          */
  U32                       fn_offset;                /*<152:  4> Frame number offset                                */
  U32                       time_alignment;           /*<156:  4> Time alignment                                     */
} T_MPHP_NCELL_PBCCH_REQ;
#endif

#ifndef __T_MPHP_NCELL_PBCCH_IND__
#define __T_MPHP_NCELL_PBCCH_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1793
 */
typedef struct
{
  U16                       arfcn;                    /*<  0:  2> channel number                                     */
  U8                        l2_channel;               /*<  2:  1> layer 2 channel type                               */
  U8                        error_flag;               /*<  3:  1> validity of the data block                         */
  U8                        l2_frame[MAX_L2_FRAME_SIZE]; /*<  4: 23> decoded data                                       */
  U8                        relative_pos;             /*< 27:  1> relative position                                  */
  U8                        pccch_lev;                /*< 28:  1>                                                    */
  U8                        _align0;                  /*< 29:  1> alignment                                          */
  U8                        _align1;                  /*< 30:  1> alignment                                          */
  U8                        _align2;                  /*< 31:  1> alignment                                          */
  U32                       fn;                       /*< 32:  4> full frame number                                  */
} T_MPHP_NCELL_PBCCH_IND;
#endif

#ifndef __T_MPHP_NCELL_PBCCH_STOP_REQ__
#define __T_MPHP_NCELL_PBCCH_STOP_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1794
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_NCELL_PBCCH_STOP_REQ;
#endif

#ifndef __T_MPHP_NCELL_PBCCH_STOP_CON__
#define __T_MPHP_NCELL_PBCCH_STOP_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1795
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_NCELL_PBCCH_STOP_CON;
#endif

#ifndef __T_MPHP_RA_REQ__
#define __T_MPHP_RA_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1796
 */
typedef struct
{
  U8                        txpwr;                    /*<  0:  1>                                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       rand;                     /*<  2:  2>                                                    */
  U16                       channel_request_data;     /*<  4:  2>                                                    */
  U8                        bs_prach_blks;            /*<  6:  1>                                                    */
  U8                        burst_type;               /*<  7:  1>                                                    */
} T_MPHP_RA_REQ;
#endif

#ifndef __T_MPHP_RA_CON__
#define __T_MPHP_RA_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1797
 */
typedef struct
{
  U32                       fn;                       /*<  0:  4> full frame number                                  */
  U16                       channel_request_data;     /*<  4:  2>                                                    */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
} T_MPHP_RA_CON;
#endif

#ifndef __T_MPHP_RA_STOP_REQ__
#define __T_MPHP_RA_STOP_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1798
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_RA_STOP_REQ;
#endif

#ifndef __T_MPHP_RA_STOP_CON__
#define __T_MPHP_RA_STOP_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1799
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_RA_STOP_CON;
#endif

#ifndef __T_MPHP_POLLING_RESPONSE_REQ__
#define __T_MPHP_POLLING_RESPONSE_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1800
 */
typedef struct
{
  U8                        poll_resp_type;           /*<  0:  1>                                                    */
  U8                        poll_data[MAX_L2_FRAME_SIZE + 1]; /*<  1: 24>                                                    */
  U8                        _align0;                  /*< 25:  1> alignment                                          */
  U8                        _align1;                  /*< 26:  1> alignment                                          */
  U8                        _align2;                  /*< 27:  1> alignment                                          */
  U32                       fn;                       /*< 28:  4> full frame number                                  */
  U8                        ta_index;                 /*< 32:  1>                                                    */
  U8                        txpwr;                    /*< 33:  1>                                                    */
  U8                        _align3;                  /*< 34:  1> alignment                                          */
  U8                        _align4;                  /*< 35:  1> alignment                                          */
} T_MPHP_POLLING_RESPONSE_REQ;
#endif

#ifndef __T_MPHP_POLLING_IND__
#define __T_MPHP_POLLING_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1801
 */
typedef struct
{
  U32                       fn;                       /*<  0:  4> full frame number                                  */
} T_MPHP_POLLING_IND;
#endif

#ifndef __T_MPHP_ASSIGNMENT_REQ__
#define __T_MPHP_ASSIGNMENT_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1802
 */
typedef struct
{
  U8                        assign_id;                /*<  0:  1>                                                    */
  U8                        assign_cmd;               /*<  1:  1>                                                    */
  U8                        m_class;                  /*<  2:  1>                                                    */
  U8                        if_meas_enable;           /*<  3:  1>                                                    */
  U8                        pc_meas_chan;             /*<  4:  1>                                                    */
  U8                        burst_type;               /*<  5:  1>                                                    */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
  T_p_timing_advance        p_timing_advance;         /*<  8:  4>                                                    */
  T_p_dl_power              p_dl_power;               /*< 12:  4>                                                    */
  U8                        tsc;                      /*< 16:  1> training sequence number                           */
  U8                        _align2;                  /*< 17:  1> alignment                                          */
  U8                        _align3;                  /*< 18:  1> alignment                                          */
  U8                        _align4;                  /*< 19:  1> alignment                                          */
  T_p_frequency_par         p_frequency_par;          /*< 20:140>                                                    */
  T_p_tbf_start             p_tbf_start;              /*<160:  8>                                                    */
  U8                        mac_mode;                 /*<168:  1>                                                    */
  U8                        _align5;                  /*<169:  1> alignment                                          */
  U8                        _align6;                  /*<170:  1> alignment                                          */
  U8                        _align7;                  /*<171:  1> alignment                                          */
  T_p_dl_alloc              p_dl_alloc;               /*<172:  4>                                                    */
  T_p_ul_alloc              p_ul_alloc;               /*<176:148>                                                    */
} T_MPHP_ASSIGNMENT_REQ;
#endif

#ifndef __T_MPHP_ASSIGNMENT_CON__
#define __T_MPHP_ASSIGNMENT_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1803
 */
typedef struct
{
  U8                        assign_id;                /*<  0:  1>                                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MPHP_ASSIGNMENT_CON;
#endif

#ifndef __T_MPHP_REPEAT_UL_FIXED_ALLOC_REQ__
#define __T_MPHP_REPEAT_UL_FIXED_ALLOC_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1804
 */
typedef struct
{
  U8                        repeat_alloc;             /*<  0:  1>                                                    */
  U8                        ts_override;              /*<  1:  1>                                                    */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_p_tbf_start             p_tbf_start;              /*<  4:  8>                                                    */
} T_MPHP_REPEAT_UL_FIXED_ALLOC_REQ;
#endif

#ifndef __T_MPHP_REPEAT_UL_FIXED_ALLOC_CON__
#define __T_MPHP_REPEAT_UL_FIXED_ALLOC_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1805
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_REPEAT_UL_FIXED_ALLOC_CON;
#endif

#ifndef __T_MPHP_SINGLE_BLOCK_REQ__
#define __T_MPHP_SINGLE_BLOCK_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1806
 */
typedef struct
{
  U8                        assign_id;                /*<  0:  1>                                                    */
  U8                        purpose;                  /*<  1:  1>                                                    */
  U8                        pc_meas_chan;             /*<  2:  1>                                                    */
  U8                        burst_type;               /*<  3:  1>                                                    */
  T_p_timing_advance        p_timing_advance;         /*<  4:  4>                                                    */
  T_p_dl_power              p_dl_power;               /*<  8:  4>                                                    */
  U8                        tsc;                      /*< 12:  1> training sequence number                           */
  U8                        _align0;                  /*< 13:  1> alignment                                          */
  U8                        _align1;                  /*< 14:  1> alignment                                          */
  U8                        _align2;                  /*< 15:  1> alignment                                          */
  T_p_frequency_par         p_frequency_par;          /*< 16:140>                                                    */
  T_p_tbf_start             p_tbf_start;              /*<156:  8>                                                    */
  U8                        tn;                       /*<164:  1> timeslot number                                    */
  U8                        l2_frame[MAX_L2_FRAME_SIZE]; /*<165: 23> decoded data                                       */
} T_MPHP_SINGLE_BLOCK_REQ;
#endif

#ifndef __T_MPHP_SINGLE_BLOCK_CON__
#define __T_MPHP_SINGLE_BLOCK_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1807
 */
typedef struct
{
  U8                        assign_id;                /*<  0:  1>                                                    */
  U8                        purpose;                  /*<  1:  1>                                                    */
  U8                        sb_status;                /*<  2:  1>                                                    */
  U8                        dl_error;                 /*<  3:  1>                                                    */
  U8                        l2_frame[MAX_L2_FRAME_SIZE]; /*<  4: 23> decoded data                                       */
  U8                        _align0;                  /*< 27:  1> alignment                                          */
} T_MPHP_SINGLE_BLOCK_CON;
#endif

#ifndef __T_MPHP_STOP_SINGLE_BLOCK_REQ__
#define __T_MPHP_STOP_SINGLE_BLOCK_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1808
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_STOP_SINGLE_BLOCK_REQ;
#endif

#ifndef __T_MPHP_STOP_SINGLE_BLOCK_CON__
#define __T_MPHP_STOP_SINGLE_BLOCK_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1809
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_STOP_SINGLE_BLOCK_CON;
#endif

#ifndef __T_MPHP_TBF_RELEASE_REQ__
#define __T_MPHP_TBF_RELEASE_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1810
 */
typedef struct
{
  U8                        tbf_type;                 /*<  0:  1>                                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MPHP_TBF_RELEASE_REQ;
#endif

#ifndef __T_MPHP_TBF_RELEASE_CON__
#define __T_MPHP_TBF_RELEASE_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1811
 */
typedef struct
{
  U8                        tbf_type;                 /*<  0:  1>                                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MPHP_TBF_RELEASE_CON;
#endif

#ifndef __T_MPHP_PDCH_RELEASE_REQ__
#define __T_MPHP_PDCH_RELEASE_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1812
 */
typedef struct
{
  U8                        assign_id;                /*<  0:  1>                                                    */
  U8                        ts_mask;                  /*<  1:  1>                                                    */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_MPHP_PDCH_RELEASE_REQ;
#endif

#ifndef __T_MPHP_PDCH_RELEASE_CON__
#define __T_MPHP_PDCH_RELEASE_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1813
 */
typedef struct
{
  U8                        assign_id;                /*<  0:  1>                                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MPHP_PDCH_RELEASE_CON;
#endif

#ifndef __T_MPHP_TIMING_ADVANCE_REQ__
#define __T_MPHP_TIMING_ADVANCE_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1814
 */
typedef struct
{
  U8                        assign_id;                /*<  0:  1>                                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_p_timing_advance        p_timing_advance;         /*<  4:  4>                                                    */
} T_MPHP_TIMING_ADVANCE_REQ;
#endif

#ifndef __T_MPHP_TIMING_ADVANCE_CON__
#define __T_MPHP_TIMING_ADVANCE_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1815
 */
typedef struct
{
  U8                        assign_id;                /*<  0:  1>                                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MPHP_TIMING_ADVANCE_CON;
#endif

#ifndef __T_MPHP_UPDATE_PSI_PARAM_REQ__
#define __T_MPHP_UPDATE_PSI_PARAM_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1816
 */
typedef struct
{
  U8                        pb;                       /*<  0:  1>                                                    */
  U8                        burst_type;               /*<  1:  1>                                                    */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_MPHP_UPDATE_PSI_PARAM_REQ;
#endif

#ifndef __T_MPHP_UPDATE_PSI_PARAM_CON__
#define __T_MPHP_UPDATE_PSI_PARAM_CON__
/*
 * 
 * CCDGEN:WriteStruct_Count==1817
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MPHP_UPDATE_PSI_PARAM_CON;
#endif

#ifndef __T_MPHP_TCR_MEAS_REQ__
#define __T_MPHP_TCR_MEAS_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1818
 */
typedef struct
{
  U8                        nb_carrier;               /*<  0:  1> neighbour cell carrier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       carrier_list[MPHP_NUMC_BA_GPRS_SC]; /*<  2: 66> List of carrier                                    */
  U8                        list_id;                  /*< 68:  1> List identifier                                    */
  U8                        _align1;                  /*< 69:  1> alignment                                          */
  U8                        _align2;                  /*< 70:  1> alignment                                          */
  U8                        _align3;                  /*< 71:  1> alignment                                          */
} T_MPHP_TCR_MEAS_REQ;
#endif

#ifndef __T_MPHP_TCR_MEAS_IND__
#define __T_MPHP_TCR_MEAS_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1819
 */
typedef struct
{
  U16                       acc_level[MPHP_NUMC_BA_GPRS_SC]; /*<  0: 66>                                                    */
  U8                        acc_nbr[MPHP_NUMC_BA_GPRS_SC]; /*< 66: 33>                                                    */
  U8                        list_id;                  /*< 99:  1> List identifier                                    */
} T_MPHP_TCR_MEAS_IND;
#endif

#ifndef __T_MPHP_TINT_MEAS_IND__
#define __T_MPHP_TINT_MEAS_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1820
 */
typedef struct
{
  T_int_meas_rxlev          int_meas_rxlev[8];        /*<  0: 32> Idle Int. Meas. Level                              */
  U8                        carrier_id;               /*< 32:  1> Measurement Carrier Identifier                     */
  U8                        _align0;                  /*< 33:  1> alignment                                          */
  U8                        _align1;                  /*< 34:  1> alignment                                          */
  U8                        _align2;                  /*< 35:  1> alignment                                          */
} T_MPHP_TINT_MEAS_IND;
#endif


#include "CDG_LEAVE.h"


#endif