104
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2 +-----------------------------------------------------------------------------
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 3 | Project : GSM-PS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 4 | Modul : ALR
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 5 +-----------------------------------------------------------------------------
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 6 | Copyright 2002 Texas Instruments Berlin, AG
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 7 | All rights reserved.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 8 |
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 9 | This file is confidential and a trade secret of Texas
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 10 | Instruments Berlin, AG
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 11 | The receipt of or possession of this file does not convey
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 12 | any rights to reproduce or disclose its contents or to
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 13 | manufacture, use, or sell anything it may describe, in
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 14 | whole, or in part, without the specific written consent of
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 15 | Texas Instruments Berlin, AG.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 16 +-----------------------------------------------------------------------------
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 17 | Purpose : Definitions for the Protocol Stack Entity ALR
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 18 +-----------------------------------------------------------------------------
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 19 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 21 #ifndef ALR_H
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 22 #define ALR_H
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 23
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 24 #ifdef TI_PS_HCOMM_CHANGE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 25 #include "cl_hComm_handle.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 26 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 27
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 28 #ifdef TI_GSP_STR2IND_S2I_STRING
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 29 typedef unsigned int T_S2I_STRING;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 30 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 31 typedef char * T_S2I_STRING;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 32 #define S2I_STRING(x) (x)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 33 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 34
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 35 #ifdef TI_PS_OP_VSI_NO_CALL_ID
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 36 #define TIMER_START(C,I,T) vsi_t_start_nc(I,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 37 #define TIMER_PSTART(C,I,T,R) vsi_t_pstart_nc(I,T,R)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 38 #define TIMER_STOP(C,I) vsi_t_stop_nc(I)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 39 #define TIMER_STATUS(C,I,T) vsi_t_status_nc(I,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 40 #define SUSPEND_SELF(C,T) vsi_t_sleep_nc(T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 41 #define SYSTEM_TIME(C,T) vsi_t_time_nc(T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 42 #else /* TI_PS_OP_VSI_NO_CALL_ID */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 43 #define TIMER_START(C,I,T) vsi_t_start(C,I,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 44 #define TIMER_PSTART(C,I,T,R) vsi_t_pstart(C,I,T,R)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 45 #define TIMER_STOP(C,I) vsi_t_stop(C,I)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 46 #define TIMER_STATUS(C,I,T) vsi_t_status(C,I,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 47 #define SUSPEND_SELF(C,T) vsi_t_sleep(C,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 48 #define SYSTEM_TIME(C,T) vsi_t_time(C,T)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 49 #endif /* TI_PS_OP_VSI_NO_CALL_ID */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 50
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 51
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 52 #define STOP_SYNC_TASK /* stop always any sync tasks before start a new one */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 53 #if 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 54 #define DL_TRACE_ENABLED /* use DL offline trace */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 55 #define TRACE_STATE_TRANSITION /* trace some state transitions */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 56 #endif /* 0 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 57
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 58 #if !defined(_SIMULATION_) && defined(WIN32)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 59 #define _SIMULATION_
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 60 #endif /* !_SIMULATION_ && WIN32 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 61
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 62 #if defined(_SIMULATION_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 63 #undef DL_TRACE_ENABLED /* no _SYST trace during simulation */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 64 #endif /* WIN32 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 65
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 66 #define SYST_TRACE(a) vsi_o_ttrace(0, 0xFFFF,a)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 67 #define SYST 0, 0xffff
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 68 #define SYST_TRACE_P(a) vsi_o_ttrace a
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 69 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 70 * use it as showed next line...
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 71 * SYST_TRACE_P((SYST, "e.g. two parameter: %d %d", p1, p2));
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 72 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 73
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 74
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 75 #if !defined(ELEMENTS)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 76 #define ELEMENTS(array) (sizeof(array)/sizeof(array[0]))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 77 #endif /* !ELEMENTS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 78
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 79
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 80 /* Bitoffset for Message Buffer allocation */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 81 #define ENCODE_OFFSET 24
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 82
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 83 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 84 * Bitmasks
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 85 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 86 #define BIT_0 0x01
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 87 #define BIT_1 0x02
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 88 #define BIT_2 0x04
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 89 #define BIT_3 0x08
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 90 #define BIT_4 0x10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 91 #define BIT_5 0x20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 92 #define BIT_6 0x40
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 93 #define BIT_7 0x80
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 94 #define BIT_012 0x07
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 95
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 96 #include "p_ph.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 97 #include "p_mph.h"
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 98
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 99 /* First 40 carriers per band will be added at top of the MPH_POWER_CNF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 100 * and the next 20 Carriers (40 to 60) will be added at the bottom.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 101 * Remaining carriers needs to be ignored.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 102 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 103
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 104 #define ADD_AT_THE_TOP 0x01 /* first 40 carrier */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 105 #define ADD_AT_THE_BOTTOM 0x02 /* already 40 carriers were added */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 106 #define REACHED_THE_MAXIMUM 0x04 /* already 60 carriers were added */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 107 #define DO_NOT_ADD 0x08 /* wrong carrier */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 108
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 109
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 110 /* Private modes */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 111 #define MODE_CHAN_ASS_FAIL 16
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 112 #define MODE_HANDOVER_FAIL 17
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 113
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 114 /* Results of configuration dedicated mode */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 115 #define DEDICATED_SUCCESS 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 116
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 117 #define ALR_ALLOCATE_NEW_BA(v) ((((v)+1) % (ALR_BA_HIGH-ALR_BA_LOW+1)) + ALR_BA_LOW)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 118 #define IS_EXT_MEAS_RUNNING (alr_data->cs_data.mph_ext_meas_req NEQ NULL)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 119
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 120 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 121 * Dynamic Configurations
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 122 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 123 #define ID_STD 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 124 #define ID_CONFIG 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 125 #define ID_MON_COUNTER_IDLE 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 126 #define ID_MON_COUNTER_DEDI 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 127 #define ID_TRC_DATA_IND 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 128 #define ID_RACH_FAILURE 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 129 #define ID_EOTD 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 130 #ifdef TI_PS_FF_QUAD_BAND_SUPPORT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 131 #define ID_MB_TESTING 8
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 132 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 133
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 134 #define ID_TRC_DATA_IND_ALL 0xff
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 135 #define ID_TRC_DATA_IND_VALID 0x7f
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 136 #define ID_TRC_DATA_IND_INVALID 0x80
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 137 #define ID_TRC_DATA_IND_BCCH 0x01 /* normal and extended BCCH */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 138 #define ID_TRC_DATA_IND_PCH 0x02 /* normal and extended PCH */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 139 #define ID_TRC_DATA_IND_CCCH 0x04
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 140 #define ID_TRC_DATA_IND_CBCH 0x08
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 141 #define ID_TRC_DATA_IND_SCCH 0x10 /* SACCH and SDCCH */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 142 #define ID_TRC_DATA_IND_FCCH 0x20 /* full and half rate FACCH */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 143 #define ID_TRC_DATA_IND_STATE 0x40 /* MA status */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 144 #define ID_TRC_DATA_IND_INIT 0x3f /* all valid frames without stati */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 145 #define ID_TRC_DATA_IND_INIT2 0x1f /* ... without FACCH */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 146
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 147 EXTERN UBYTE v_mon_trc_data_ind;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 148 EXTERN UBYTE v_cfg_rach_failure;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 149
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 150 /* In addition to normal page modes defined in SAP */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 151 #define PGM_REORG_CS 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 152 #define NO_PGM_CHANGE 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 153 #define SAVED_PGM 0xff
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 154
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 155 /*If page mode is set to REORG and a HPLMN search is performed, L1 cannot
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 156 synchronize to NC's. Therefore NORMAL page mode is started. This state
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 157 defines that the mobile should be in REORG, but actual is in NORMAL.*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 158 #define PGM_REORG_NC_SYNC 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 159 EXTERN UBYTE page_mode_before_hplmn_search;/*to distinguish PGM_REORG and PGM_REORG_CS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 160
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 161 #ifdef TI_PS_FF_QUAD_BAND_SUPPORT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 162 EXTERN UBYTE alr_multiband_std;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 163 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 164
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 165 /* Page Mode Changes */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 166 #define NONE 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 167 #define SWAP_TO_EXTEND 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 168 #define SWAP_TO_REORG 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 169 #define SWAP_TO_NORMAL 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 170
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 171 #define MAX_GSM_CHANNEL_ATTEMPTS 40 /* GSM says 30, but this is done in the field */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 172 #define MAX_DPCS_CHANNEL_ATTEMPTS 40
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 173
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 174 /* Band Limitations for multiband reporting */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 175 #define NO_BAND_LIMITATION 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 176 #define EXCLUDE_SC_BAND 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 177 #define ONLY_SC_BAND 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 178
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 179 #define IMSI_LEN 9
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 180 #define SI_CONTENTS_MSG_T 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 181 #define SI_CONTENTS_CS2 9
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 182 #define ONLY_ACS 0x80
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 183 #define STOP_PCH_READING 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 184 #define DONT_STOP_PCH_READING 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 185 #define STOP_MEASUREMENTS 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 186
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 187 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 188 * Neighbour cell status
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 189 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 190 /* #define DEFINE_OLD_NC_STATUS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 191 #if !defined(DEFINE_OLD_NC_STATUS)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 192 /* neighbour cell base stati */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 193 #define NCS_INACTIVE 0x00
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 194 #define NCS_IDLE 0x01
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 195 #define NCS_FB_SB 0x02
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 196 #define NCS_SB 0x03
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 197 /* neighbour cell bit masks */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 198 #define NCB_BCCH 0x04
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 199 #define NCB_READ 0x08
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 200 #define NCB_PENDING 0x10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 201 #define NCB_SYNC 0x20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 202 #define NCB_RR_NOT_INFORMED 0x40
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 203 #define NCB_FAILED 0x80
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 204
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 205 #if defined (TI_PS_FF_RTD) AND defined (REL99)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 206 #define NUM_OF_TDMA_FRAMES 0x40
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 207 #define RTD_12BIT_EXTRACT 0x0FFF
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 208 #define MAX_NUM_OF_QBITS 0x1388
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 209 #endif /* #if defined (TI_PS_FF_RTD) AND defined (REL99) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 210
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 211
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 212 /* neighbour cell stati */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 213 /* 1of<n> n = 6,12 means that the cell belongs to the n strongest */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 214 /* RLA_C means Received Level Averages according GSM 05.08 seciton 6.1 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 215
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 216 /* (1) no PERIODIC measurement received; cell is excluded from all activities except rxlev measurement */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 217 #define INACTIVE (NCS_INACTIVE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 218
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 219 /* (2) PERIODIC measurement received; not synchronized; BCCH data unknown */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 220 #define IDLE (NCS_IDLE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 221
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 222 /* (11a) not a 1of12 cell any more; synchronized */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 223 #define IDLE_SYNC (NCS_IDLE|NCB_SYNC)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 224
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 225 /* (3) strong cell(1of12); not synchronized yet; need first FB and SB synchronization */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 226 #define READ_FB_SB (NCS_FB_SB|NCB_READ)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 227
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 228 /* (4) first FB and SB synchronization ongoing */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 229 #define READ_FB_SB_PENDING (NCS_FB_SB|NCB_READ|NCB_PENDING)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 230
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 231 /* (9) synchronized; need re-synchronization of SB (10/30 sec); no need to read BCCH */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 232 #define READ_SB (NCS_SB|NCB_READ)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 233
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 234 /* (10) re-synchronization of SB ongoing (10/30 sec); no reading of BCCH */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 235 #define READ_SB_PENDING (NCS_SB|NCB_READ|NCB_PENDING)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 236
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 237 /* (9a) synchronized; need re-synchronization of SB and re-reading of BCCH (5 min) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 238 #define READ_SB_BCCH (NCS_SB|NCB_READ|NCB_BCCH)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 239
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 240 /* (10a) re-synchronization of SB ongoing (5 min) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 241 #define READ_SB_BCCH_PENDING (NCS_SB|NCB_READ|NCB_BCCH|NCB_PENDING)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 242
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 243 /* (11a) re-synchronization of SB finished; need re-reading of BCCH (5 min) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 244 #define READ_BCCH (NCS_SB|NCB_READ|NCB_BCCH|NCB_SYNC)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 245
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 246 /* (12a) re-reading of BCCH ongoing (5 min) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 247 #define READ_BCCH_PENDING (NCS_SB|NCB_READ|NCB_BCCH|NCB_SYNC|NCB_PENDING)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 248
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 249 /* (5) 1of6 cell; synchronized; BCCH data unknown; need to read BCCH, but to notify RR after a measurement ind only */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 250 #define READ_BCCH_RR_NOT_INFORMED (NCS_SB|NCB_READ|NCB_BCCH|NCB_SYNC|NCB_RR_NOT_INFORMED)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 251
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 252 /* (6) 1of6 cell; reading of BCCH ongoing */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 253 #define READ_BCCH_PENDING_RR_NOT_INFORMED (NCS_SB|NCB_READ|NCB_BCCH|NCB_SYNC|NCB_RR_NOT_INFORMED|NCB_PENDING)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 254
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 255 /* (8) 1of12 cell; synchronized; in case 1of6: BCCH data known; RR is notified; subsequent RLA_Cs being computed */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 256 #define FB_SB_SYNC (NCS_FB_SB|NCB_SYNC)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 257
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 258 /* (7) 1of6 cell; synchronized; BCCH data known; RR not yet notified; first RLA_C being computed */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 259 #define FB_SB_SYNC_RR_NOT_INFORMED (NCS_FB_SB|NCB_SYNC|NCB_RR_NOT_INFORMED)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 260
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 261 /* (13) 1of<n> cell state questionable; FB/SB sync or BCCH reading failed 1 thru 8 times */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 262 #define FB_SB_FAILED (NCS_FB_SB|NCB_FAILED)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 263
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 264 /* (14) 1of<n> cell; synchronization of FB/SB or reading of BCCH failed > 8 times; NCC check failed; */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 265 #define EXCLUDED (NCB_FAILED)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 266
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 267 #else /* !DEFINE_OLD_NC_STATUS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 268 #define INACTIVE 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 269 #define IDLE 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 270 #define READ_BCCH 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 271 #define FB_SB_SYNC 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 272 #define FB_SB_FAILED 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 273 #define READ_FB_SB 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 274 #define READ_SB 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 275 #define IDLE_SYNC 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 276 #define EXCLUDED 8
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 277 #define FB_SB_SYNC_RR_NOT_INFORMED 9
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 278 #define READ_SB_BCCH 10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 279 #define READ_BCCH_PENDING 11
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 280 #define READ_FB_SB_PENDING 12
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 281 #define READ_SB_PENDING 13
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 282 #define READ_SB_BCCH_PENDING 14
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 283 #define READ_BCCH_RR_NOT_INFORMED 15
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 284 #define READ_BCCH_PENDING_RR_NOT_INFORMED 16
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 285 #endif /* !DEFINE_OLD_NC_STATUS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 286
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 287 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 288 * states of a neighbour cell with respect to the BA list
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 289 * in the last MPH_NEIGHBOURCELL_REQ.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 290 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 291 #define IN_BA 0 /* NCell was in last MPH_NEIGHBOURCELL_REQ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 292 #define NOT_IN_BA_SHORT 1 /* NCell wasn't in last MPH_NEIGHBOURCELL_REQ but at last confirmation it had state IN_BA (not in BA for a short time) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 293 #define NOT_IN_BA_LONG 2 /* NCell wasn't in last MPH_NEIGHBOURCELL_REQ and at last confirmation it hadn't state IN_BA (not in BA for a long time) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 294 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 295 * Definitions for AMR
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 296 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 297 #define CM_AMR 0x41
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 298
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 299 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 300 * The times are given in number of multiframes. Each multiframe is
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 301 * equal to circa 217 milliseconds.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 302 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 303 #define THIRTY_SECONDS_SCELL_BCCH 128
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 304
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 305 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 306 * States Main Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 307 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 308 #define MA_NULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 309 #define MA_CELL_SELECTION 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 310 #define MA_IDLE 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 311 #define MA_CON_EST 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 312 #define MA_DEDICATED 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 313 #define MA_CELL_RESELECTION 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 314
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 315 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 316 #define MA_PTM 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 317 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 318
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 319 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 320 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 321 STATE_MA_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 322 #ifndef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 323 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 324 #else /* !GPRS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 325 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 326 #endif /* !GPRS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 327 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 328 * States Idle Neighbour Cell
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 329 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 330 #define NC_NULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 331 #define NC_IDLE 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 332 #define NC_DEDICATED 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 333 #define NC_CON_EST 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 334
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 335 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 336 #define NC_PIM_PBCCH 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 337 #define NC_PTM_PBCCH 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 338
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 339 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 340 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 341 STATE_NC_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 342 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 343 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 344 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 345 STATE_NC_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 346 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 347
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 348 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 349 * States Dedicated Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 350 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 351 #define DEDI_INACTIVE 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 352 #define DEDI_IMM_ASS 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 353 #define DEDI_IMM_ASS_RECONN 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 354 #define DEDI_ACTIVE 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 355
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 356 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 357 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 358 STATE_DEDI_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 359
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 360 typedef enum
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 361 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 362 HO_TYPE_ASYNC=1,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 363 HO_TYPE_PRE_SYNC,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 364 HO_TYPE_SYNC
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 365 }T_HO_TYPE;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 366
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 367 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 368 * States Cell Selection
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 369 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 370 #define CS_NULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 371 #define CS_INIT_L1 1 /* start with configuration of the radio band */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 372 #define CS_INIT_ACTIVE 2 /* configuration of the radio band is active */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 373 #define CS_INIT_DONE 3 /* configuration has done */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 374 #define CS_START_MEASURE 4 /* start measurement with preceding configuration */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 375 #define CS_ACTIVE_MEASURE 5 /* power measurement step is active */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 376 #define CS_MEASURED 6 /* power measurement step has finished */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 377 #define CS_INIT_SYNC 7 /* configuration of the radio band before SYNC */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 378 #define CS_STOP_SYNC 8 /* stop any sync task */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 379 #define CS_STOP_SYNC_DONE 9 /* no sync task active */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 380 #define CS_ACTIVE_SYNC 10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 381 #define CS_ACTIVE_BCCH 11
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 382 #define CS_NW_SYNC_TIMEOUT 12 /* ALR has timed out whilst attempting to sync to a nw */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 383
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 384 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 385 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 386 STATE_CS_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 387 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 388 * States PCH Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 389 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 390 #define PCH_NULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 391 #define PCH_ACTIVE 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 392
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 393 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 394 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 395 STATE_PCH_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 396 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 397 * States RACH Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 398 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 399 #define RA_NULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 400 #define RA_ACTIVE 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 401 #define RA_LISTEN_TO_CCCH 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 402
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 403 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 404 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 405 STATE_RA_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 406 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 407 * States CBCH Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 408 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 409 #define CBCH_NULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 410 #define CBCH_IDLE 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 411 #define CBCH_NO_DRX 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 412 #define CBCH_DRX 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 413
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 414 #define CBCH_HZ_OFF 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 415 #define CBCH_HZ_IDLE 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 416 #define CBCH_HZ_PENDING 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 417 #define CBCH_HZ_RECEIVED 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 418
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 419 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 420 EXTERN T_S2I_STRING const STATE_NORMAL_CBCH_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 421 EXTERN T_S2I_STRING const STATE_EXT_CBCH_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 422
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 423 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 424 * States Idle Mode Serving Cell
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 425 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 426 #define SC_NULL 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 427 #define SC_IDLE_INITIAL 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 428 #define SC_IDLE 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 429
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 430 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 431 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 432 STATE_SC_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 433 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 434 * States Idle Mode Serving Cell
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 435 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 436
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 437 typedef enum {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 438 NC_ACQUIRE=0,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 439 NC_CONFIRM
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 440 } T_NCELL_PROC;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 441
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 442 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 443 EXTERN T_S2I_STRING const
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 444 STATE_NC_PROC_NAME[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 445
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 446 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 447 * ALR manages 9 (MAX_STATE) states: CBCH,CS,MA,NC,PCH,RA,SC,DEDI,NC_PROC
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 448 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 449
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 450 #define STATE_CS 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 451 #define STATE_MA 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 452 #define STATE_NC 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 453 #define STATE_PCH 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 454 #define STATE_RA 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 455 #define STATE_SC 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 456 #define STATE_DEDI 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 457 #define STATE_NC_PROC 7
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 458 #define STATE_NORMAL_CBCH 8
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 459 #define STATE_EXT_CBCH 9
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 460 #define MAX_STATE 10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 461
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 462 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 463 * A definition is provided in ALR_PEI.C
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 464 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 465 #ifdef ALR_PEI_C
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 466 /* N950 Memory Optimization - Implements Measure #39*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 467 GLOBAL T_S2I_STRING const STATE_EXT_CBCH_NAME[] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 468 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 469 S2I_STRING("CBCH_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 470 S2I_STRING("CBCH_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 471 S2I_STRING("CBCH_NO_DRX") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 472 S2I_STRING("CBCH_DRX")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 473 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 474
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 475 GLOBAL T_S2I_STRING const STATE_NORMAL_CBCH_NAME[] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 476 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 477 S2I_STRING("CBCH_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 478 S2I_STRING("CBCH_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 479 S2I_STRING("CBCH_NO_DRX") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 480 S2I_STRING("CBCH_DRX")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 481 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 482
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 483 GLOBAL T_S2I_STRING const STATE_CS_NAME [] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 484 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 485 S2I_STRING("CS_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 486 S2I_STRING("CS_INIT_L1") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 487 S2I_STRING("CS_INIT_ACTIVE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 488 S2I_STRING("CS_INIT_DONE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 489 S2I_STRING("CS_START_MEASURE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 490 S2I_STRING("CS_ACTIVE_MEASURE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 491 S2I_STRING("CS_MEASURED") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 492 S2I_STRING("CS_INIT_SYNC") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 493 S2I_STRING("CS_STOP_SYNC") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 494 S2I_STRING("CS_STOP_SYNC_DONE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 495 S2I_STRING("CS_ACTIVE_SYNC") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 496 S2I_STRING("CS_ACTIVE_BCCH") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 497 S2I_STRING("CS_NW_SYNC_TIMEOUT")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 498 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 499
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 500 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 501 GLOBAL T_S2I_STRING const STATE_MA_NAME [] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 502 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 503 S2I_STRING("MA_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 504 S2I_STRING("MA_CELL_SELECTION") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 505 S2I_STRING("MA_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 506 S2I_STRING("MA_CON_EST") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 507 S2I_STRING("MA_DEDICATED") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 508 S2I_STRING("MA_CELL_RESELECTION"),
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 509 S2I_STRING("MA_PTM")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 510 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 511 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 512 GLOBAL T_S2I_STRING const STATE_MA_NAME [] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 513 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 514 S2I_STRING("MA_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 515 S2I_STRING("MA_CELL_SELECTION") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 516 S2I_STRING("MA_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 517 S2I_STRING("MA_CON_EST") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 518 S2I_STRING("MA_DEDICATED") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 519 S2I_STRING("MA_CELL_RESELECTION")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 520 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 521 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 522 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 523 GLOBAL T_S2I_STRING const STATE_NC_NAME [] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 524 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 525 S2I_STRING("NC_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 526 S2I_STRING("NC_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 527 S2I_STRING("NC_DEDICATED") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 528 S2I_STRING("NC_CON_EST") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 529 S2I_STRING("NC_PIM_PBCCH") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 530 S2I_STRING("NC_PTM_PBCCH")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 531 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 532 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 533 GLOBAL T_S2I_STRING const STATE_NC_NAME [] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 534 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 535 S2I_STRING("NC_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 536 S2I_STRING("NC_IDLE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 537 S2I_STRING("NC_DEDICATED") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 538 S2I_STRING("NC_CON_EST")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 539 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 540 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 541 GLOBAL T_S2I_STRING const STATE_PCH_NAME [] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 542 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 543 S2I_STRING("PCH_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 544 S2I_STRING("PCH_ACTIVE")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 545 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 546
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 547 GLOBAL T_S2I_STRING const STATE_RA_NAME [] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 548 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 549 S2I_STRING("RA_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 550 S2I_STRING("RA_ACTIVE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 551 S2I_STRING("RA_LISTEN_TO_CCCH")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 552 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 553
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 554 GLOBAL T_S2I_STRING const STATE_SC_NAME [] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 555 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 556 S2I_STRING("SC_NULL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 557 S2I_STRING("SC_IDLE_INITIAL") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 558 S2I_STRING("SC_IDLE")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 559 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 560
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 561 GLOBAL T_S2I_STRING const STATE_DEDI_NAME[] =
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 562 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 563 S2I_STRING("DEDI_INACTIVE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 564 S2I_STRING("DEDI_IMM_ASS") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 565 S2I_STRING("DEDI_IMM_ASS_RECONN"),
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 566 S2I_STRING("DEDI_ACTIVE")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 567 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 568
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 569 GLOBAL T_S2I_STRING const STATE_NC_PROC_NAME[]=
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 570 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 571 S2I_STRING("NC_ACQUIRE") ,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 572 S2I_STRING("NC_CONFIRM")
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 573 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 574
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 575 #endif /* ALR_PIC_C */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 576
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 577 /*==== MACROS =====================================================*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 578
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 579 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 580
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 581 This macros convert channel numbers from and to the layer 1 specific
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 582 representation for the target version.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 583
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 584 For the single bands GSM900, DCS1800 and PCS1900 the macro is removed
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 585 at compile time.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 586
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 587 For dualband (STD==5,STD==6) a DCS1800 channel number is converted
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 588 using the convert function located at the end of alr_main.c
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 589
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 590 In the windows variant no change occurs.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 591
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 592 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 593
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 594 EXTERN USHORT convert_arfcn_to_l1 (USHORT arfcn, UBYTE local_std);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 595 EXTERN USHORT convert_arfcn_to_g23 (USHORT arfcn, UBYTE local_std);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 596
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 597 /* range check with the fastest way for ARM */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 598 /* corresponds with ((min <= x) AND (x <= max)) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 599 #define INRANGE(min, x, max) ((unsigned)(x-min) <= (max-min))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 600
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 601 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 602 * target version
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 603 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 604 #define ARFCN_TO_L1(a) convert_arfcn_to_l1((USHORT)(a),std)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 605 #define ARFCN_TO_G23(a) convert_arfcn_to_g23((USHORT)(a),std)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 606 #define ARFCN_STD_TO_L1(a,std) convert_arfcn_to_l1((USHORT)(a),std)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 607 #define ARFCN_STD_TO_G23(a,std) convert_arfcn_to_g23((USHORT)(a),std)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 608
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 609 /* add resp. get the std value to resp. from arfcn */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 610 #define STD_ADD_TO_ARFCN(a,std) (((a)&~STD_BIT_MASK) | ((std)<<STD_BIT_SHIFT))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 611 #define STD_GET_FROM_ARFCN(a) ((((a)&STD_BIT_MASK)>>STD_BIT_SHIFT))
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 612
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 613 /* find the frequency band index to which the given arfcn belongs. */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 614 #define get_band_index_from_arfcn(arfcn, idx, std)\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 615 {\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 616 UBYTE local_std = STD_GET_FROM_ARFCN(arfcn);\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 617 if( !local_std )\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 618 local_std = std;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 619 idx = local_std;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 620 if( local_std == STD_DUAL ) {\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 621 if (arfcn >= LOW_CHANNEL_1800)\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 622 idx = STD_1800;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 623 else\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 624 idx = STD_900;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 625 }\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 626 else if ( local_std EQ STD_DUAL_EGSM ) {\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 627 if (arfcn >= LOW_CHANNEL_EGSM)\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 628 idx = STD_EGSM;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 629 else if (arfcn >= LOW_CHANNEL_1800)\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 630 idx = STD_1800;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 631 else if (arfcn EQ CHANNEL_0)\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 632 idx = STD_EGSM;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 633 else\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 634 idx = STD_900;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 635 }\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 636 else if( local_std EQ STD_DUAL_US ) {\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 637 if (arfcn >= LOW_CHANNEL_1900)\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 638 idx = STD_1900;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 639 else\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 640 idx = STD_850;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 641 }\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 642 (local_std<=STD_DUAL_US)?(idx=array_band_index[idx-1]):(idx=MAX_NUM_BANDS) ;\
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 643 }
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 644
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 645 /*==== TYPES ======================================================*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 646
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 647 EXTERN UBYTE std; /*lint -esym(526,std) : not defined | defined in other entity */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 648 EXTERN UBYTE test_house; /*lint -esym(526,test_house) : not defined | defined in other entity */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 649
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 650 typedef struct {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 651 USHORT radio_freq;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 652 SHORT accum_power_result;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 653 } T_POWER_ARRAY;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 654
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 655 typedef struct {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 656 USHORT power_array_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 657 T_POWER_ARRAY power_array[MAX_CARRIERS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 658 } T_POWER_MEAS;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 659
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 660 typedef struct {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 661 USHORT power_array_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 662 T_POWER_ARRAY power_array[MAX_CARRIERS_DUAL_EGSM];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 663 } T_POWER_MEAS1;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 664
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 665 typedef struct {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 666 USHORT power_array_size;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 667 T_POWER_ARRAY power_array[MAX_CARRIERS_DUAL_US];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 668 } T_POWER_MEAS2;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 669
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 670 EXTERN T_POWER_MEAS1 alr_power_meas_result1;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 671 EXTERN T_POWER_MEAS2 alr_power_meas_result2;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 672
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 673 #define CS_SYNC_FAIL_COUNT_MAX 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 674 #define CS_BCCH_FAIL_COUNT_MAX 10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 675
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 676 #define SI_1_READ 0x01
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 677 #define SI_2_READ 0x02
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 678 #define SI_3_READ 0x04
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 679 #define SI_4_READ 0x08
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 680 #define SI_2TER_READ 0x10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 681 #define SI_2BIS_READ 0x20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 682
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 683 typedef struct {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 684 T_POWER_MEAS *p_results1;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 685 T_POWER_MEAS *p_results2;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 686 T_MPH_POWER_CNF *p_power_cnf;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 687 T_MPH_POWER_REQ *p_power_req; /* CSI-LLD section: 4.1.3.1.2 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 688 T_MPH_EXT_MEAS_REQ *mph_ext_meas_req;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 689 USHORT arfcn;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 690 UBYTE ext_meas_state_pend; /* wait for pending MPHC_RXLEV_IND or MPHC_NCELL_SYNC_IND */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 691 UBYTE sync_active;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 692 UBYTE freq_bands;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 693 UBYTE std;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 694 UBYTE std12;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 695 UBYTE freq_area;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 696 UBYTE search_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 697 UBYTE sync_fail_count;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 698 UBYTE bcch_fail_count;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 699 UBYTE c_meas;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 700 UBYTE c_max_meas;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 701 UBYTE si_bitmap;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 702 T_TIME c_tim_meas;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 703 } T_CS_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 704
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 705 #define MAX_OLD_CB 20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 706 #define CBCH_BLOCK_SIZE 22
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 707 #define CBCH_BLOCKS 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 708 #define CBCH_MSG_SIZE (CBCH_BLOCKS*CBCH_BLOCK_SIZE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 709
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 710 /* no alignment or gaps between members ! */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 711 typedef struct cbmsg_header_t
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 712 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 713 UBYTE serial_no1;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 714 UBYTE serial_no2;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 715 UBYTE msg_id3;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 716 UBYTE msg_id4;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 717 UBYTE dcs;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 718 UBYTE page;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 719 } T_CBMSG_HEADER;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 720
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 721 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 722 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 723 UBYTE cnt;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 724 T_CBMSG_HEADER header [MAX_OLD_CB];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 725 } T_CB_MSG;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 726
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 727 #define CBCH_CHANNELS 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 728 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 729 * index defines are in alr_cbch.c :
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 730 * CBCH_NORM 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 731 * CBCH_EXT 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 732 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 733 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 734 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 735 /* message which currently read */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 736 UBYTE msg_is_extended;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 737 UBYTE msg [CBCH_MSG_SIZE];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 738 USHORT msg_id_sat [MAX_IDENTS_SAT];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 739 UBYTE msg_type;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 740 UBYTE sat_enabled;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 741 UBYTE expected_seq_number[CBCH_CHANNELS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 742 /* schedule support for normal and extended CBCH */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 743 UBYTE begin_schedule[CBCH_CHANNELS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 744 UBYTE end_schedule[CBCH_CHANNELS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 745 UBYTE scheduled_sched_msg[CBCH_CHANNELS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 746 UBYTE schedule_length[CBCH_CHANNELS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 747 UBYTE last_slot_read[CBCH_CHANNELS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 748 ULONG schedule_map[CBCH_CHANNELS][2];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 749 /* configured by MMI: specifies which messages are wanted */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 750 UBYTE modus;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 751 UBYTE old_cid_plmn_lac [7];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 752 UBYTE dcs_id [MAX_IDENTS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 753 USHORT msg_id [MAX_IDENTS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 754 T_CB_MSG old_cbch_msg;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 755 #if defined(FF_HOMEZONE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 756 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 757 * special handling for homezone CBCH message after cell reselecting
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 758 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 759 UBYTE homezone;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 760 USHORT msg_hz_id;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 761 UBYTE dcs_hz_id;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 762 USHORT hz_timeout;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 763 #endif /* FF_HOMEZONE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 764 #if !defined (L1_STORES_CBCH_CONFIG)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 765 T_MPHC_CONFIG_CBCH_REQ mphc_config_cbch;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 766 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 767 } T_CBCH_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 768
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 769 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 770 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 771 UBYTE sys_info_1[22];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 772 UBYTE sys_info_2[22];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 773 UBYTE sys_info_2bis[22];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 774 UBYTE sys_info_2ter[22];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 775 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 776 UBYTE sys_info_2quater[22];// we are storing only one instance.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 777 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 778 UBYTE sys_info_3[22];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 779 UBYTE sys_info_4[22];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 780 UBYTE sys_info_5[18];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 781 UBYTE sys_info_5bis[18];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 782 UBYTE sys_info_5ter[18];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 783 UBYTE sys_info_6[18];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 784 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 785 UBYTE sys_info_13[22];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 786 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 787 } T_MA_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 788
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 789 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 790 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 791 /* information for using the cell */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 792 USHORT ba_arfcn;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 793 UBYTE last_rxlev;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 794 UBYTE tim_valid;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 795 ULONG frame_offset;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 796 ULONG time_align;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 797 UBYTE bsic;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 798 /* power measurements of the cell */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 799 UBYTE rxlev[5];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 800 UBYTE rxlev_average;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 801 UBYTE c_rxlev;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 802 /* state of the cell */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 803 UBYTE one_of_six; /* this is a subset of one_of_twelve */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 804 UBYTE rank_of_the_six; /*Nina add for calculate the rank of this cell*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 805 UBYTE syn_failure_times; /*Nina added to exclude the cells that failed to synch 6 times*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 806 UBYTE one_of_twelve;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 807 UBYTE status;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 808 UBYTE ba_status;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 809 UBYTE new_strong_cell;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 810 /* counters for status handling */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 811 UBYTE c_attempt;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 812 UBYTE c_error;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 813 UBYTE c_bcch;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 814 UBYTE c_sync;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 815 USHORT blocks_required;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 816
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 817 #if defined (TI_PS_FF_RTD) AND defined (REL99)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 818 UBYTE c_sync_req;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 819 #endif /* #if defined (TI_PS_FF_RTD) AND defined (REL99) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 820
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 821 /* Meas results for averaging when NC=1 or NC=2 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 822 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 823 USHORT nc_rxlev;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 824 UBYTE c_nc_rxlev;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 825 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 826 /* temporary BCCH storage */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 827 T_MPH_UNITDATA_IND* mph_unitdata_ind;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 828 T_MPH_UNITDATA_IND* mph_unitdata_ind78;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 829
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 830 } T_NC;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 831
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 832 /* values for component tim_state */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 833 #define NC_TIM_STOPPED 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 834 #define NC_CONF_ENABLED 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 835 #define NC_CONF_DISABLED 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 836 #define NC_CONF_PENDING 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 837
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 838 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 839 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 840 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 841 UBYTE num_valid;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 842 UBYTE index[MAX_NEIGHBOURCELLS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 843 UBYTE nc_index[MAX_NEIGHBOURCELLS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 844 UBYTE priority[MAX_NEIGHBOURCELLS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 845 } T_enh_bin;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 846 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 847
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 848 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 849 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 850 /* +1 because we use this for idle mode cell selection */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 851 #define LAST_BSIC_REQ BA_LIST_SIZE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 852 T_NC cell[BA_LIST_SIZE+1];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 853 T_NC cr_cell; /* */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 854 UBYTE c_ba_arfcn;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 855 UBYTE ba_id;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 856 USHORT channel;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 857 USHORT rxlev_full;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 858 USHORT rxlev_sub;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 859 UBYTE rxqual_full;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 860 UBYTE rxqual_sub;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 861 USHORT tav;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 862 UBYTE pwrc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 863 UBYTE dtx;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 864 UBYTE act_dtx;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 865 UBYTE update;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 866 UBYTE sc_included;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 867 UBYTE multiband;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 868 UBYTE c_nc_timer;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 869 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 870 * Counter variable used to store 10sec timer interval
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 871 * in terms of the number of 51 frame control multi-frames.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 872 * This counter is decremented for every measurement indication
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 873 * received from L1. This is initialized with TEN_SECONDS_ NCSYNC.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 874 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 875 UBYTE c_ncsync_tim;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 876 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 877 *Variable to store the system time whenever
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 878 * the NCSYNC counter is re-assigned
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 879 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 880 T_TIME ncsync_start_tim;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 881 /* for MPH_MEASUREMENT_IND */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 882 USHORT fn_offset;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 883 UBYTE max_reports;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 884 UBYTE c_reports;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 885
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 886 #if defined (TI_PS_FF_RTD) AND defined (REL99)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 887 USHORT nxt_ind;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 888 #endif /* #if defined (TI_PS_FF_RTD) AND defined (REL99) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 889
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 890
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 891 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 892 * counters to keep track of the send NCELL_SYNC_REQ's
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 893 * and NCELL_BCCH_REQ's valid ranges are 0..12 and 0..6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 894 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 895 UBYTE c_sync_req;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 896 UBYTE c_bcch_req;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 897 /* EOTD related */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 898 UBYTE eotd_avail;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 899 UBYTE tim_state;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 900 UBYTE new_strong_cell_detect;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 901 UBYTE c_sync_intrupted;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 902 T_MPH_NCELL_POS_IND* ppos_ind;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 903 T_MPH_NCELL_POS_REQ* ppos_req;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 904 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 905 /* EMR Related */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 906 T_MPH_ENHPARA_UPDATE_REQ emr_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 907 UBYTE rxlev_val;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 908 UBYTE nbr_rcvd_blks;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 909 UBYTE m_bep;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 910 UBYTE cv_bep;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 911 UBYTE si2_count; /*1 - SI2, 2 - SI-2/2bis, 3 - SI-2/2bis/2ter, 0 - none expected*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 912 UBYTE si2quater_status;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 913 UBYTE si2quater_pos;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 914 UBYTE si2q_per; /*counter for SI-2quater periodic configuration*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 915 ULONG rank_cell_bmp; /*The neighbor cell which has been ranked in sync req is marked in this bit map
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 916 at bit location corresponding to it's index in ALR's NC list*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 917 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 918 } T_NC_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 919
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 920 #define SYSTEM_INFO_1_READ 0x01
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 921 #define SYSTEM_INFO_2_READ 0x02
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 922 #define SYSTEM_INFO_3_READ 0x04
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 923 #define SYSTEM_INFO_4_READ 0x08
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 924
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 925 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 926 #define SYSTEM_INFO_13_READ 0x10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 927 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 928
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 929 #define ALL_SI_READ_EXCEPT_SI13 0x0F
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 930
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 931 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 932 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 933 T_MPHC_START_CCCH_REQ pl_idle, last_start_ccch_req;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 934 SHORT imsi_mod_1000;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 935 UBYTE dlt;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 936 UBYTE act_dlt;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 937 UBYTE si3_read;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 938 UBYTE saved_page_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 939 UBYTE imsi [IMSI_LEN];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 940 UBYTE v_tmsi;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 941 ULONG tmsi;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 942 BOOL reorg_bcch_reading;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 943 UBYTE si_bitmap;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 944 } T_PCH_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 945
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 946 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 947 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 948 UBYTE ms_class;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 949 UBYTE dcs_class;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 950 UBYTE max_tx_pwr_ccch;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 951 UBYTE delta [8];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 952 UBYTE channel_request [8];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 953 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 954 UBYTE t1 [8];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 955 UBYTE t2 [8];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 956 UBYTE t3 [8];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 957 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 958 UBYTE max_bursts;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 959 UBYTE c_burst;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 960 } T_RACH_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 961
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 962 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 963 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 964 UBYTE rlt;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 965 UBYTE act_rlt;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 966 USHORT act_bcch;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 967 UBYTE act_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 968 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 969 * Description of the actual used
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 970 * channel, confirmed by layer 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 971 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 972 T_channel_desc act_channel_desc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 973 T_frequency_list act_frequency_list;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 974 T_starting_time act_starting_time;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 975 T_frequency_list_bef_sti act_frequency_list_bef_sti;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 976 T_channel_desc act_channel_desc_bef_sti;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 977 UBYTE act_channel_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 978 BOOL act_pwrc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 979 UBYTE act_cipher_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 980 UBYTE act_a5_algorithm;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 981 T_cipher_key act_cipher_key;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 982 T_amr_configuration act_amr_configuration;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 983 UBYTE act_power;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 984 UBYTE act_dtx_allowed;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 985 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 986 * Description of the old used
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 987 * channel.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 988 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 989 USHORT old_bcch;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 990 UBYTE old_bsic;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 991 UBYTE old_channel;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 992 UBYTE old_channel_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 993 T_channel_desc old_channel_desc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 994 T_frequency_list old_frequency_list;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 995 T_starting_time old_starting_time;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 996 T_frequency_list_bef_sti old_frequency_list_bef_sti;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 997 T_channel_desc old_channel_desc_bef_sti;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 998 BOOL old_pwrc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 999 UBYTE old_cipher_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1000 UBYTE old_a5_algorithm;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1001 T_cipher_key old_cipher_key;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1002 T_amr_configuration old_amr_configuration;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1003 UBYTE old_power;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1004 UBYTE old_dtx_allowed;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1005
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1006 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1007 * Description of the new configured
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1008 * channel, not yet confirmed by layer 1.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1009 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1010 USHORT temp_bcch;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1011 UBYTE temp_bsic;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1012 UBYTE temp_channel;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1013 UBYTE temp_channel_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1014 T_channel_desc temp_channel_desc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1015 T_frequency_list temp_frequency_list;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1016 T_starting_time temp_starting_time;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1017 T_frequency_list_bef_sti temp_frequency_list_bef_sti;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1018 T_channel_desc temp_channel_desc_bef_sti;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1019 BOOL temp_pwrc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1020 UBYTE temp_cipher_mode;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1021 UBYTE temp_a5_algorithm;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1022 T_cipher_key temp_cipher_key;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1023 T_amr_configuration temp_amr_configuration;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1024 UBYTE temp_power;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1025 UBYTE temp_dtx_allowed;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1026
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1027 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1028 * Description of frequency redefinition
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1029 * parameter.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1030 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1031 T_channel_desc redef_channel_desc;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1032 T_frequency_list redef_frequency_list;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1033 T_starting_time redef_starting_time;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1034 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1035 * Extended Measurmeent Order parameter.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1036 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1037 UBYTE emo_ba_id;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1038 #if defined (REL99) && defined (FF_BHO)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1039 UBYTE ho_type; /*To store Handover type during handover*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1040 USHORT bho_cell_index; /*To store the index of the cell chosen for BHO,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1041 NOT_PRESENT_8BIT indicates that cell is not in BA list*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1042 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1043 } T_DEDI_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1044
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1045 #define TIM_NCSYNC_VALUE 10000
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1046 #define TIM_NW_SYNC_GUARD_VALUE 2500
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1047
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1048 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1049 * timer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1050 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1051 #define TIMER_TRACE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1052
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1053 #if defined (TIMER_TRACE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1054 #define TIMERSTART(i,v) tim_start_timer (i, v)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1055 #define TIMERSTOP(i) tim_stop_timer (i)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1056 #define IS_TIMER_ACTIVE(i) tim_check_timer (i)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1057 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1058 #define TIMERSTART(i,v)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1059 #define TIMERSTOP(i)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1060 #define IS_TIMER_ACTIVE(i)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1061 #endif /* TIMER_TRACE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1062
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1063 enum tim_index_e
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1064 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1065 TIM_POWERMEAS,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1066 TIM_NW_SYNC_GUARD,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1067 #if defined(FF_HOMEZONE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1068 TIM_HOMEZONE,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1069 #endif /* FF_HOMEZONE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1070 NUM_OF_ALR_TIMERS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1071 };
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1072
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1073 typedef void (*T_TIMER_EXPIRY)(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1074
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1075 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1076 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1077 UBYTE running[NUM_OF_ALR_TIMERS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1078 T_TIMER_EXPIRY expire[NUM_OF_ALR_TIMERS];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1079 } T_TIM_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1080
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1081 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1082 #define tim_init _ENTITY_PREFIXED(tim_init)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1083 #define tim_exec_timeout _ENTITY_PREFIXED(tim_exec_timeout)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1084 #define tim_stop_timer _ENTITY_PREFIXED(tim_stop_timer)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1085 #define tim_start_timer _ENTITY_PREFIXED(tim_start_timer)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1086 #define tim_check_timer _ENTITY_PREFIXED(tim_check_timer)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1087 #define trace_timer _ENTITY_PREFIXED(trace_timer)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1088 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1089
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1090 EXTERN void tim_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1091 EXTERN void tim_exec_timeout (USHORT index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1092 EXTERN void tim_stop_timer (USHORT index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1093 EXTERN void tim_start_timer (USHORT index, T_TIME value);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1094 EXTERN BOOL tim_check_timer(USHORT index);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1095
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1096 /* all data is stored so, that it doesn't need
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1097 to be converted if send to the upper layers.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1098 Exceptions are alr_data.cs_data.results,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1099 alr_data.pch_data.pl_idle
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1100 alr_data.pch_data.imsi */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1101
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1102 typedef struct
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1103 {
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1104 UBYTE state[MAX_STATE];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1105 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1106 * each of these elements is only
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1107 * accessed by the appropiate
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1108 * process
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1109 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1110 T_CBCH_DATA cbch_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1111 T_CS_DATA cs_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1112 T_MA_DATA ma_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1113 T_NC_DATA nc_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1114 T_PCH_DATA pch_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1115 T_RACH_DATA rach_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1116 T_DEDI_DATA dedi_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1117 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1118 T_ALR_GPRS_DATA gprs_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1119 #endif /* GPRS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1120 T_TIM_DATA tim_data;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1121
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1122 UBYTE mmi; /* mmi variant */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1123 UBYTE keypad; /* keypad variant */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1124 UBYTE sc_band; /* frequency band of the serving cell */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1125 BOOL ext_display; /* ext display */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1126 EF_MSCAP mscap; /* MS capabilities (channel mode, data cap., features */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1127 /* is this component really needed ?? */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1128 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1129 * these parameters are used by more than one process
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1130 * this is to avoid data inconsistencies between
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1131 * the different processes
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1132 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1133 USHORT serving_cell;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1134 USHORT old_serving_cell;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1135 UBYTE bsic;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1136 UBYTE bs_pa_mfrms;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1137 UBYTE ncc_permitted;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1138 UBYTE plmn_search_running;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1139 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1140 UBYTE nc_sync_with_grr;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1141 UBYTE nwctrl_meas_active; /* indicates whether averaging when NC=1,2 is active */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1142 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1143 #ifdef _SIMULATION_
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1144 UBYTE mb_testing; /* Dynamic configuration flag to indicate multiband testing */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1145 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1146 } T_ALR_DATA;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1147
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1148 /*==== EXPORT =====================================================*/
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1149 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1150 * Main Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1151 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1152 EXTERN void ma_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1153 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1154 * Primitive processing functions for upper layer (RR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1155 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1156 EXTERN void ma_mph_idle_req (T_MPH_IDLE_REQ *mph_idle_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1157 EXTERN void ma_mph_neighbourcell_req (T_MPH_NEIGHBOURCELL_REQ *mph_neighbourcell_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1158 EXTERN void ma_mph_emo_req (T_MPH_EMO_REQ *mph_emo_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1159 EXTERN void ma_mph_dedicated_req (T_MPH_DEDICATED_REQ *mph_dedicated_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1160 EXTERN void ma_mph_dedicated_fail_req (T_MPH_DEDICATED_FAIL_REQ *mph_dedicated_fail_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1161 EXTERN void ma_mph_ciphering_req (T_MPH_CIPHERING_REQ *mph_ciphering_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1162 EXTERN void ma_mph_freq_redef_req (T_MPH_FREQ_REDEF_REQ *mph_freq_redef_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1163 EXTERN void ma_mph_channel_mode_req (T_MPH_CHANNEL_MODE_REQ *mph_channel_mode_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1164 EXTERN void ma_mph_deactivate_req (T_MPH_DEACTIVATE_REQ *mph_deactivate_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1165 EXTERN void ma_mph_classmark_req (T_MPH_CLASSMARK_REQ *mph_classmark_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1166 EXTERN void ma_mph_ext_meas_req (T_MPH_EXT_MEAS_REQ *mph_ext_meas_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1167 EXTERN void ma_mph_tch_loop_req (T_MPH_TCH_LOOP_REQ *mph_tch_loop_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1168 EXTERN void ma_mph_dai_req (T_MPH_DAI_REQ *mph_dai_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1169 EXTERN void ma_mph_cbch_req (T_MPH_CBCH_REQ *mph_cbch_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1170 EXTERN void ma_mph_identity_req (T_MPH_IDENTITY_REQ *mph_identity_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1171 EXTERN void ma_mph_power_req (T_MPH_POWER_REQ *mph_power_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1172 EXTERN void ma_mph_bsic_req (T_MPH_BSIC_REQ *mph_bsic_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1173 EXTERN void ma_mph_random_access_req (T_MPH_RANDOM_ACCESS_REQ *mph_random_access_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1174 EXTERN void ma_mph_sync_req (T_MPH_SYNC_REQ *mph_sync_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1175 EXTERN void ma_mph_ncell_pos_req (T_MPH_NCELL_POS_REQ *mph_ncell_pos_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1176 EXTERN void ma_mph_clean_buf_req (T_MPH_CLEAN_BUF_REQ *mph_clean_buf_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1177 EXTERN void ma_mph_stop_dedi_req (T_MPH_STOP_DEDICATED_REQ *mph_stop_dedi_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1178 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1179 EXTERN void ma_mph_meas_rep_req (T_MPH_MEAS_REP_REQ *mph_meas_rep_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1180 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1181 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1182 * Primitive processing functions for lower layer
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1183 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1184 EXTERN void ma_mphc_rxlev_ind (T_MPHC_RXLEV_IND *rxlev_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1185 EXTERN void ma_mphc_stop_rxlev_cnf (T_MPHC_STOP_RXLEV_CON *rxlev_con);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1186 EXTERN void ma_mphc_empty_cnf (void *);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1187 EXTERN void ma_mphc_network_sync_ind (T_MPHC_NETWORK_SYNC_IND *network_sync_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1188 EXTERN void ma_cs_stop_network_sync_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1189 EXTERN void ma_mphc_new_scell_cnf (T_MPHC_NEW_SCELL_CON *new_Scell_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1190 EXTERN void ma_mphc_ncell_bcch_ind (T_MPHC_NCELL_BCCH_IND *ncell_bcch_data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1191 EXTERN void ma_mphc_ncell_sync_ind (T_MPHC_NCELL_SYNC_IND *ncell_sync_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1192 GLOBAL void ma_mphc_stop_ncell_sync_cnf (T_MPHC_STOP_NCELL_SYNC_CON *ncell_sync_cnf );
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1193 EXTERN void ma_mphc_rxlev_periodic_ind (T_MPHC_RXLEV_PERIODIC_IND *rxlev_periodic_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1194 EXTERN void ma_mphc_ra_cnf (T_MPHC_RA_CON *ra_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1195 EXTERN void ma_mphc_data_ind (T_MPHC_DATA_IND *data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1196 EXTERN void ma_mphc_change_frequency_cnf (T_MPHC_CHANGE_FREQUENCY_CON *change_frequency_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1197 EXTERN void ma_mphc_async_ho_cnf (T_MPHC_ASYNC_HO_CON *async_ho_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1198 EXTERN void ma_mphc_channel_assign_cnf (T_MPHC_CHANNEL_ASSIGN_CON *channel_assign_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1199 EXTERN void ma_mphc_handover_fail_cnf (T_MPHC_HANDOVER_FAIL_CON *handover_fail_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1200 EXTERN void ma_mphc_immed_assign_cnf (T_MPHC_IMMED_ASSIGN_CON *immed_assign_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1201 EXTERN void ma_mphc_pre_sync_ho_cnf (T_MPHC_PRE_SYNC_HO_CON *pre_sync_ho_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1202 EXTERN void ma_mphc_sync_ho_cnf (T_MPHC_SYNC_HO_CON *sync_ho_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1203 EXTERN void ma_mphc_ta_fail_ind (T_MPHC_TA_FAIL_IND *ta_fail_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1204 EXTERN void ma_mphc_handover_finished_ind (T_MPHC_HANDOVER_FINISHED *handover_finished);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1205 EXTERN void ma_mphc_meas_report_ind (T_MPHC_MEAS_REPORT *meas_report);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1206 EXTERN void ma_mphc_adc_ind (T_MPHC_ADC_IND *adc_results);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1207 EXTERN void ma_mphc_init_l1_cnf (T_MPHC_INIT_L1_CON *init_l1_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1208 EXTERN void ma_mphc_stop_dedi_con (T_MPHC_STOP_DEDICATED_CON *stop_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1209 #if defined(STOP_SYNC_TASK)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1210 EXTERN void ma_mphc_stop_network_sync_cnf (T_MPHC_STOP_NETWORK_SYNC_CON *stop_network_sync_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1211 #endif /* STOP_SYNC_TASK */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1212 /* Signal processing functions for process Cell Selection */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1213 #ifdef TI_PS_FF_QUAD_BAND_SUPPORT
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1214 EXTERN void ma_cs_init_l1_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1215 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1216 EXTERN void ma_cs_init_l1_req (UBYTE radio_band_config);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1217 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1218 EXTERN void ma_cs_stop_network_sync_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1219 EXTERN void ma_cs_network_sync_req (USHORT channel);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1220 EXTERN void ma_cs_rxlev_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1221 EXTERN void ma_cs_power_cnf (T_MPH_POWER_CNF *mph_power_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1222
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1223 /* Signal processing functions for process Neigbour Cell */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1224 EXTERN void ma_nc_rxlev_periodic_req (T_MPHC_RXLEV_PERIODIC_REQ *update);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1225 EXTERN void ma_nc_stop_ncell_bcch_req (USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1226 EXTERN void ma_nc_stop_ncell_sync_req (USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1227 EXTERN void ma_nc_sync_req (T_MPHC_NCELL_SYNC_REQ *sync_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1228 EXTERN void ma_nc_list_sync_req (T_MPHC_NCELL_LIST_SYNC_REQ *list_sync_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1229 EXTERN void ma_nc_bcch_req (T_MPHC_NCELL_BCCH_REQ *bcch_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1230 EXTERN void ma_nc_update_ba_list (T_MPHC_UPDATE_BA_LIST *update_ba_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1231 EXTERN void nc_new_serving_cell (USHORT serving_cell);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1232 EXTERN void ma_nc_report_res (T_MPH_MEASUREMENT_IND *mph_measurement_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1233
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1234 /* Signal processing functions for process RACH_Contol */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1235 EXTERN void ma_rach_stop_ra_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1236 EXTERN void ma_rach_ra_req (T_MPHC_RA_REQ *mph_ra_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1237 EXTERN void ma_rach_random_cnf (T_MPH_RANDOM_ACCESS_CNF *mph_random_access_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1238
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1239 /* Signal processing functions for process Dedi_Control */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1240 EXTERN void ma_dedi_stop_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1241 EXTERN void ma_dedi_cnf (UBYTE cause);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1242 EXTERN void ma_dedi_chan_ass_req (T_MPHC_CHANNEL_ASSIGN_REQ *mphc_channel_assign_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1243 EXTERN void ma_dedi_async_ho_req (T_MPHC_ASYNC_HO_REQ *async_ho_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1244 EXTERN void ma_dedi_sync_ho_req (T_MPHC_SYNC_HO_REQ *sync_ho_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1245 EXTERN void ma_dedi_pre_sync_ho_req (T_MPHC_PRE_SYNC_HO_REQ *pre_sync_ho_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1246 EXTERN void ma_dedi_fail_cnf (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1247 EXTERN void ma_dedi_ho_fail_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1248 EXTERN void ma_dedi_imm_ass_req (T_MPHC_IMMED_ASSIGN_REQ *immed_assign_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1249 EXTERN void ma_dedi_change_freq_req (T_MPHC_CHANGE_FREQUENCY *change_frequency);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1250 EXTERN void ma_dedi_chan_mode_req (T_MPHC_CHANNEL_MODE_MODIFY_REQ *channel_mode_modify_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1251 EXTERN void ma_dedi_ciph_req (T_MPHC_SET_CIPHERING_REQ *set_ciphering_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1252 EXTERN void ma_dedi_start_dai_req (T_OML1_START_DAI_TEST_REQ *oml1_start_dai_test_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1253 EXTERN void ma_dedi_close_tch_loop_req (T_OML1_CLOSE_TCH_LOOP_REQ *oml1_close_tch_loop_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1254 EXTERN void ma_dedi_stop_dai_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1255 EXTERN void ma_dedi_open_tch_loop_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1256
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1257 /* Signal processing functions for process PCH_control */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1258 EXTERN void ma_pch_start_ccch_req (T_MPHC_START_CCCH_REQ *pl_idle);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1259 EXTERN void ma_pch_paging_ind (UBYTE id_type,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1260 UBYTE channel_needed);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1261 EXTERN void ma_pch_stop (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1262
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1263 /* Signal processing functions for process MMI_control */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1264 EXTERN void ma_mmi_cbch_req (T_MMI_CBCH_REQ *cbch_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1265 EXTERN void ma_mmi_sat_cbch_dwnld_req (T_MMI_SAT_CBCH_DWNLD_REQ *cbch_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1266 /* Signal processing functions for process CBCH_control */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1267 EXTERN void ma_cb_stop_cbch_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1268 EXTERN void ma_cb_sched_req (T_MPHC_CBCH_SCHEDULE_REQ *sched_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1269 EXTERN void ma_cb_config_cbch (T_MPHC_CONFIG_CBCH_REQ *config_cbch);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1270 EXTERN void ma_cb_mmi_cbch_ind (T_MMI_CBCH_IND *mmi_cbch_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1271 EXTERN void ma_cb_info_req (UBYTE bitmap);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1272
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1273 /* Signal processing functions used by more then one process */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1274 EXTERN void ma_scell_nbcch_req (T_MPHC_SCELL_NBCCH_REQ *nbcch_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1275 EXTERN void ma_scell_ebcch_req (T_MPHC_SCELL_EBCCH_REQ *ebcch_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1276 EXTERN void ma_stop_scell_bcch_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1277 EXTERN void ma_stop_active_procs (UBYTE flags);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1278 EXTERN void ma_bsic_cnf (T_MPH_BSIC_CNF *mph_bsic_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1279 EXTERN void ma_send_unitdata (T_MPHC_DATA_IND *data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1280 EXTERN void ma_error_ind (UBYTE cause,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1281 USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1282 EXTERN void ma_clean_dedi_sys_buffer (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1283 EXTERN void ma_new_scell_req (T_MPHC_NEW_SCELL_REQ *new_scell);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1284 EXTERN void ma_scell_full_nbcch (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1285 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1286 EXTERN BOOL ma_is_ptm (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1287 EXTERN void ma_nc_rxlev_sc_req (T_TB_RXLEV_SC_REQ *rxlev_sc_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1288 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1289 EXTERN void ma_clean_sys_buffer (USHORT si_mask);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1290 #if defined (REL99) && defined (TI_PS_FF_EMR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1291 GLOBAL void ma_send_stored_SI2qtr (UBYTE *si_2quater);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1292 EXTERN void ma_mph_enhpara_update_req (T_MPH_ENHPARA_UPDATE_REQ * p_enh);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1293 EXTERN void ma_mph_mon_ctrl_req (T_MPH_MON_CTRL_REQ * ctrl_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1294 EXTERN void ma_scell_mon_si2quater_nbcch (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1295 EXTERN void ma_scell_mon_si2quater_ebcch (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1296 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1297 /* defined in dl_pei.c */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1298 EXTERN void dl1_downlink_indication (UBYTE chan,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1299 UBYTE *frame);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1300
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1301 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1302 * CBCH Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1303 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1304 EXTERN void cb_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1305 EXTERN void cb_stop (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1306 EXTERN void cb_start (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1307 EXTERN void cb_mmi_cbch_req (T_MMI_CBCH_REQ *cbch);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1308 EXTERN void cb_mph_cbch_req (T_cbch *cbch);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1309 EXTERN void cb_data_ind (T_MPHC_DATA_IND *cbch_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1310 EXTERN void cb_mmi_sat_cbch_req (T_MMI_SAT_CBCH_DWNLD_REQ *cbch_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1311 #if defined(FF_HOMEZONE)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1312 EXTERN void cb_tim_homezone (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1313 #endif /* FF_HOMEZONE */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1314
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1315 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1316 * Cell Selection
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1317 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1318 EXTERN void cs_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1319 EXTERN void cs_rxlev_ind (T_MPHC_RXLEV_IND *rxlev_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1320 EXTERN void cs_network_sync_ind (T_MPHC_NETWORK_SYNC_IND *network_sync_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1321 EXTERN void cs_stop (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1322 EXTERN T_POWER_MEAS* cs_prepare_power_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1323 EXTERN void cs_power_req (UBYTE pch_interrupt);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1324 EXTERN void cs_bsic_req (T_MPH_BSIC_REQ *mph_bsic_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1325 EXTERN void cs_read_scell_bcch (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1326 EXTERN UBYTE get_band (USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1327 EXTERN void cs_increment_bfc (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1328 EXTERN void cs_decrement_bfc (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1329 EXTERN void cs_set_wideband_sync (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1330
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1331 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1332 * Dedicated Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1333 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1334 EXTERN void dedi_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1335 EXTERN void dedi_req (T_MPH_DEDICATED_REQ *dedicated_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1336 EXTERN void dedi_fail_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1337 EXTERN void dedi_ta_fail_ind (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1338 EXTERN void dedi_ho_finished (T_MPHC_HANDOVER_FINISHED *ho_finished);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1339 EXTERN void dedi_freq_redef_req (T_MPH_FREQ_REDEF_REQ *freq);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1340 EXTERN void dedi_chan_mode_req (T_MPH_CHANNEL_MODE_REQ *ch_mode);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1341 EXTERN void dedi_ciph_req (T_MPH_CIPHERING_REQ *ciph_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1342 EXTERN void dedi_tch_loop_req (T_MPH_TCH_LOOP_REQ *tloop);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1343 EXTERN void dedi_dai_req (T_MPH_DAI_REQ *dai);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1344 EXTERN void dedi_change_freq_cnf (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1345 EXTERN void dedi_ho_cnf (T_HO_TYPE ho_type);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1346 EXTERN void dedi_chan_ass_cnf (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1347 EXTERN void dedi_ho_fail_cnf (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1348 EXTERN void dedi_imm_ass_cnf (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1349 EXTERN void dedi_stop (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1350 EXTERN void dedi_increment_rlt (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1351 EXTERN void dedi_decrement_rlt (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1352
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1353 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1354 * MMI Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1355 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1356 EXTERN USHORT RX_GetValue (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1357
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1358 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1359 * Idle Mode Neighbour Cell
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1360 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1361 EXTERN void nc_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1362 EXTERN void nc_ncell_list (T_MPH_NEIGHBOURCELL_REQ *mph_neighbourcell_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1363 EXTERN void nc_update_ba_list (USHORT serving_cell, T_MPH_NEIGHBOURCELL_REQ *ncell_list);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1364 EXTERN void nc_stop (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1365 EXTERN void nc_bsic_req (T_MPH_BSIC_REQ *mph_bsic_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1366 EXTERN void nc_sync_ind (T_MPHC_NCELL_SYNC_IND *sync_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1367 EXTERN void nc_bcch_ind (T_MPHC_NCELL_BCCH_IND *data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1368 EXTERN void nc_start_dedicated (UBYTE pwrc,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1369 UBYTE dtx);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1370 EXTERN void nc_update_dedicated (UBYTE dtx,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1371 UBYTE pwrc);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1372 EXTERN void nc_update_list (USHORT channel);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1373 EXTERN BOOL nc_get_fn_time (USHORT channel,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1374 ULONG *fn,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1375 ULONG *time);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1376 EXTERN void nc_suspend (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1377 EXTERN void nc_add_offset (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1378 EXTERN void nc_report (T_MPHC_RXLEV_PERIODIC_IND *rxlev_periodic_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1379 EXTERN void nc_start_reselect (USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1380 EXTERN void nc_start_monitoring (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1381 EXTERN void nc_report_dedicated (T_MPHC_MEAS_REPORT *meas_report);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1382 EXTERN void nc_fill_report_sc_dedi (T_MPH_MEASUREMENT_IND *rr_report,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1383 UBYTE ncells);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1384 EXTERN void nc_store_tav (USHORT tav);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1385 EXTERN void nc_check_new_ncc_permitted (UBYTE new_ncc_permitted);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1386 EXTERN void nc_stop_rr_activity (UBYTE stop);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1387 EXTERN void nc_stop_ext_meas_ind (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1388 EXTERN void nc_resume (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1389 EXTERN void nc_check_activity (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1390 EXTERN void nc_set_status (USHORT index,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1391 UBYTE new_status);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1392 EXTERN USHORT nc_get_index (USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1393 EXTERN void nc_ncsync_tim_expiry (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1394 EXTERN void nc_ncell_pos_req (T_MPH_NCELL_POS_REQ* pos_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1395 GLOBAL void nc_resume_dedicated(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1396 GLOBAL void nc_suspend_handover (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1397 EXTERN BOOL nc_is_in_ba(USHORT arfcn);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1398 EXTERN USHORT nc_find_serving_cell_entry (USHORT serving_cell);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1399
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1400 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1401 EXTERN void nc_start_pbcch(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1402 EXTERN void nc_build_nwctrl_rr_report (T_MPH_MEAS_REP_CNF *rr_report);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1403 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1404
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1405 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1406 * PCH Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1407 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1408 EXTERN void pch_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1409 EXTERN void pch_configure (T_MPH_IDLE_REQ *idle,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1410 UBYTE page_mode);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1411 EXTERN void pch_start_ccch_req (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1412 EXTERN void pch_save_pgm (UBYTE mode);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1413 EXTERN void pch_identity_req (T_MPH_IDENTITY_REQ *mph_identity_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1414 EXTERN void pch_check_pag_3 (T_MPHC_DATA_IND *data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1415 EXTERN void pch_check_pag_2 (T_MPHC_DATA_IND *data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1416 EXTERN void pch_check_pag_1 (T_MPHC_DATA_IND *data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1417 EXTERN void pch_check_page_mode (T_MPHC_DATA_IND *data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1418 EXTERN void pch_check_page_mode_cr (T_MPHC_DATA_IND *data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1419 EXTERN void pch_decrement_dlt (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1420 EXTERN void pch_increment_dlt (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1421 EXTERN void pch_stop (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1422 EXTERN UBYTE pch_mode_reorg (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1423 EXTERN void pch_config_resel (T_MPHC_DATA_IND *data_ind);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1424 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1425 * RACH Control
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1426 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1427 EXTERN void rach_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1428 EXTERN void rach_configure_power (UBYTE power);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1429 EXTERN void rach_configure_class (UBYTE class,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1430 UBYTE dcs_class);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1431 EXTERN void rach_stop (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1432 EXTERN UBYTE cut_power_value (UBYTE power,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1433 T_MPH_DEDICATED_REQ *mph_dedicated_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1434
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1435 EXTERN void rach_random_req (T_MPH_RANDOM_ACCESS_REQ *random_req);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1436 EXTERN void rach_ra_cnf (T_MPHC_RA_CON* ra_cnf);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1437
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1438 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1439 * Idle Mode Serving Cell
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1440 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1441 EXTERN void sc_start_periodic (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1442 EXTERN void csf_show_version (T_TST_TEST_HW_CON *ver);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1443 EXTERN void tim_stop_sync_to_nw (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1444
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1445
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1446
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1447 EXTERN UBYTE grlc_test_mode_active(void); /*lint -esym(526,grlc_test_mode_active) : not defined | defined in other entity */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1448 #if defined (_SIMULATION_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1449 EXTERN void rr_csf_check_rfcap (UBYTE init); /*lint -esym(526,rr_csf_check_rfcap) : not defined | defined in other entity */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1450 #endif /* _SIMULATION_ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1451 EXTERN CHAR* alr_version(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1452
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1453 #if defined(ALR_CSF_C) && defined(_TMS470)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1454 EXTERN void Cust_Init_Layer1(void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1455 EXTERN void SIM_PowerOff (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1456 EXTERN void TM_EnableWatchdog (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1457 EXTERN void TM_ResetWatchdog(SYS_UWORD16 count);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1458 #endif /* ALR_CSF_C && _TMS470 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1459
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1460 #if defined(WIN32)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1461 #include <stdio.h> /* prototype of sprintf() */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1462 #endif /* WIN32 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1463
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1464 #if !defined NTRACE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1465 EXTERN void trc_mon_counter_idle (UBYTE act_dlt, UBYTE max_dlt);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1466 EXTERN void trc_mon_counter_dedi (UBYTE act_rlt, UBYTE max_rlt);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1467 #endif /* (!defined NTRACE ) */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1468
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1469
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1470 EXTERN T_ALR_DATA alr_data_base;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1471 #define GET_INSTANCE_DATA register T_ALR_DATA *alr_data= &alr_data_base
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1472
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1473 #ifdef WIN32
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1474 EXTERN T_POWER_MEAS tap_rxlev_response_european[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1475 EXTERN T_POWER_MEAS tap_rxlev_response_american[];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1476 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1477
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1478 #define ENTITY_DATA alr_data
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1479
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1480 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1481 * If all entities are linked into one module this definitions
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1482 * prefixes the global data with the enity name
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1483 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1484 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1485 #ifdef TI_PS_HCOMM_CHANGE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1486 #else /* for hCommHandles backward compatibility */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1487 #define hCommL1 _ENTITY_PREFIXED(hCommL1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1488 #define hCommPL _ENTITY_PREFIXED(hCommPL)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1489 #define hCommDL _ENTITY_PREFIXED(hCommDL)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1490 #define hCommRR _ENTITY_PREFIXED(hCommRR)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1491 #define hCommMMI _ENTITY_PREFIXED(hCommMMI)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1492 #define hCommCST _ENTITY_PREFIXED(hCommCST)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1493 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1494 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1495 #define hCommGPL _ENTITY_PREFIXED(hCommGPL)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1496 #endif /* #ifdef GPRS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1497 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1498
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1499 #ifdef TI_PS_HCOMM_CHANGE
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1500 #else /* for hCommHandles backward compatibility */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1501 EXTERN T_HANDLE hCommPL; /* PL own handle */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1502 EXTERN T_HANDLE hCommL1; /* L1 Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1503 EXTERN T_HANDLE hCommDL; /* DL Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1504 EXTERN T_HANDLE hCommRR; /* RR Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1505 EXTERN T_HANDLE hCommMMI; /* MMI Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1506 EXTERN T_HANDLE hCommCST; /* CST Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1507 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1508 #ifdef GPRS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1509 EXTERN T_HANDLE hCommGPL; /* GPL Communication */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1510 #endif /* GPRS */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1511 EXTERN T_HANDLE pl_handle;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1512
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1513 EXTERN UBYTE v_mon_counter_idle;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1514 EXTERN UBYTE v_mon_counter_dedi;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1515 EXTERN UBYTE v_eotd;
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1516
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1517 #if defined(DL_TRACE_ENABLED)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1518 EXTERN void dl_trace (UCHAR trace_type,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1519 UCHAR channel,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1520 UCHAR ch_type,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1521 UCHAR * data);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1522 #ifdef OPTION_MULTITHREAD
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1523 #define dl_trace_buf _ENTITY_PREFIXED(dl_trace_buf)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1524 #endif
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1525 #if defined(ALR_MAIN_C)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1526 GLOBAL char dl_trace_buf[100];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1527 #else /* ALR_MAIN_C */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1528 EXTERN char dl_trace_buf[100];
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1529 #endif /* ALR_MAIN_C */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1530 #define TRACE_PL_EVENT 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1531 #define DOES_NOT_MATTER 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1532 #define DL_OFFLINE_TRACE(s) \
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1533 dl_trace (TRACE_PL_EVENT, DOES_NOT_MATTER, DOES_NOT_MATTER, (UCHAR*)s)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1534 #else /* DL_TRACE_ENABLED */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1535 #define DL_OFFLINE_TRACE(s)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1536 #endif /* DL_TRACE_ENABLED */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1537
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1538 #if !defined(NCONFIG) && !defined(NTRACE) && defined(TRACE_STATE_TRANSITION)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1539 void trc_state_transition(int line, UBYTE newstate);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1540 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1541 #define trc_state_transition(line,newstate)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1542 #endif /* !NCONFIG && !NTRACE && TRACE_STATE_TRANSITION */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1543
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1544 #if defined(_SIMULATION_)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1545 #define TRACING
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1546 #define TRACE_EVENT_WIN(s) TRACE_EVENT(s)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1547 #define TRACE_EVENT_WIN_P1(s,a1) TRACE_EVENT_P1(s,a1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1548 #define TRACE_EVENT_WIN_P2(s,a1,a2) TRACE_EVENT_P2(s,a1,a2)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1549 #define TRACE_EVENT_WIN_P3(s,a1,a2,a3) TRACE_EVENT_P3(s,a1,a2,a3)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1550 #define TRACE_EVENT_WIN_P4(s,a1,a2,a3,a4) TRACE_EVENT_P4(s,a1,a2,a3,a4)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1551 #define TRACE_EVENT_WIN_P5(s,a1,a2,a3,a4,a5) TRACE_EVENT_P5(s,a1,a2,a3,a4,a5)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1552 #define TRACE_EVENT_WIN_P6(s,a1,a2,a3,a4,a5,a6) TRACE_EVENT_P6(s,a1,a2,a3,a4,a5,a6)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1553 #define TRACE_EVENT_WIN_P7(s,a1,a2,a3,a4,a5,a6,a7) TRACE_EVENT_P7(s,a1,a2,a3,a4,a5,a6,a7)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1554 #define TRACE_EVENT_WIN_P8(s,a1,a2,a3,a4,a5,a6,a7,a8) TRACE_EVENT_P8(s,a1,a2,a3,a4,a5,a6,a7,a8)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1555 #define TRACE_EVENT_WIN_P9(s,a1,a2,a3,a4,a5,a6,a7,a8,a9) TRACE_EVENT_P9(s,a1,a2,a3,a4,a5,a6,a7,a8,a9)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1556 #else /* _SIMULATION_ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1557 #define TRACE_EVENT_WIN(s)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1558 #define TRACE_EVENT_WIN_P1(s,a1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1559 #define TRACE_EVENT_WIN_P2(s,a1,a2)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1560 #define TRACE_EVENT_WIN_P3(s,a1,a2,a3)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1561 #define TRACE_EVENT_WIN_P4(s,a1,a2,a3,a4)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1562 #define TRACE_EVENT_WIN_P5(s,a1,a2,a3,a4,a5)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1563 #define TRACE_EVENT_WIN_P6(s,a1,a2,a3,a4,a5,a6)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1564 #define TRACE_EVENT_WIN_P7(s,a1,a2,a3,a4,a5,a6,a7)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1565 #define TRACE_EVENT_WIN_P8(s,a1,a2,a3,a4,a5,a6,a7,a8)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1566 #define TRACE_EVENT_WIN_P9(s,a1,a2,a3,a4,a5,a6,a7,a8,a9)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1567 #endif /* _SIMULATION_ */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1568
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1569 #if defined TRACING
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1570 #define ALR_TRACE(a) vsi_o_ttrace(VSI_CALLER TC_EVENT,a);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1571 #else
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1572 #define ALR_TRACE(a)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1573 #endif /* TRACING */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1574
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1575 #define TNNN_WITH_TIMER
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1576
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1577 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1578 #define ALR_TRACE_ENABLED
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1579 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1580 #if defined(ALR_TRACE_ENABLED)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1581 void alr_trc_init (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1582 void alr_trc_exit (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1583 void alr_trc_store (UCHAR event, UCHAR channel, UCHAR state, void* l2_data);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1584 void alr_trc_read_all (void);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1585 void alr_trc_read (int count);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1586 #else /* ALR_TRACE_ENABLED */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1587 #define alr_trc_init()
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1588 #define alr_trc_exit()
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1589 #define alr_trc_store(e,c,s,p)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1590 #define alr_trc_read(c)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1591 #define alr_trc_read_all()
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1592 #endif /* ALR_TRACE_ENABLED */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1593
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1594 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1595 * ALR TRACE defines
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1596 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1597 #define ALR_TRC_UPLINK 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1598 #define ALR_TRC_DOWNLINK 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1599 #define ALR_TRC_EVENT 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1600 #define ALR_TRC_STRING 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1601
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1602 #define ALR_TRC_CH_UNDEF 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1603 #define ALR_TRC_CH_FACCH_FR 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1604 #define ALR_TRC_CH_FACCH_HR 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1605 #define ALR_TRC_CH_SDCCH4 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1606 #define ALR_TRC_CH_SDCCH8 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1607 #define ALR_TRC_CH_SACCH 5
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1608 #define ALR_TRC_CH_UNKNOWN 6
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1609
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1610 #define ALR_TRC_DATA_SIZE 40
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1611
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1612 #define ALR_RXLEV_AVERAGE_MIN 0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1613 #define ALR_RXLEV_AVERAGE_LWR_THR 4
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1614
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1615 #endif /* ALR_H */