[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/l1/interface/gl1/l1_surround_private.h b/mcu/l1/interface/gl1/l1_surround_private.h
new file mode 100644
index 0000000..f4119d8
--- /dev/null
+++ b/mcu/l1/interface/gl1/l1_surround_private.h
@@ -0,0 +1,740 @@
+/*****************************************************************************
+* Copyright Statement:
+* --------------------
+* This software is protected by Copyright and the information contained
+* herein is confidential. The software may not be copied and the information
+* contained herein may not be used or disclosed except with the written
+* permission of MediaTek Inc. (C) 2005
+*
+* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
+* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
+* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
+* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
+* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
+* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
+* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
+* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
+* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
+* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
+*
+* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
+* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
+* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
+* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
+* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
+*
+* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
+* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
+* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
+* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
+* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
+*
+*****************************************************************************/
+
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ * l1_surround_private.h
+ *
+ * Project:
+ * --------
+ * Maui_Software
+ *
+ * Description:
+ * ------------
+ * Surround cell handling private stuff.
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ * HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#ifndef l1_generic_l1_surround_private_h
+#define l1_generic_l1_surround_private_h
+
+#include "l1_core_private.h"
+#include "tool.h"
+#include "l1_types.h"
+#include "mph_types.h"
+#include "l1d_cid.h"
+#include "kal_general_types.h"
+
+#if 1 //__NORMAL_NW_SEARCH__
+
+#define MAX_MANUAL_IDLE_CELLS 12
+#define MAX_TRIES_FB_PLMN 2
+
+#else
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+#endif
+
+#if IS_GSM_EM_TX_POWER_CONTROL_SUPPORT
+
+typedef struct
+{
+ PowerControlLevel UserPCLevel ;
+ FrequencyBand UserBand;
+ uint8 mode;
+ bool valid;
+ FrequencyBand Serving_band;
+ PowerControlLevel NetworkPCLevel;
+ Power CurrentPower;
+ #ifdef __EPSK_TX__
+ Power CurrentPowerEPSK;
+ #endif
+ uint32 apc_dac;
+} force_pcl_struct;
+
+#endif
+
+#define MAX_BSIC_QUEUE_COUNT 32
+#define MAX_IDLE_QUEUE_CELLS MAX_MANUAL_IDLE_CELLS + 6
+#ifdef __GL1_MULTI_MODE__
+#define MAX_STANDBY_QUEUE_CELLS MAX_IDLE_QUEUE_CELLS
+#endif
+#ifdef __GL1_MULTI_MODE__
+//#define MAX_TRIES_FB 2 // for sim1
+#define MAX_TRIES_FB ((IS_SIM1)?(2):(1))
+#else
+#define MAX_TRIES_FB 1
+#endif
+#define MAX_TRIES_SB 3
+#define MAX_TRIES_EXT_FB 1
+
+EXTERN_TRACE_CLASS( tcSC );
+EXTERN_TRACE_CLASS( tcSC_FB );
+EXTERN_TRACE_CLASS( tcSC_SB );
+EXTERN_TRACE_CLASS( tcSC_SI );
+
+typedef struct
+{
+ bool bsicKnown;
+ bool queueing;
+ bool manual;
+ bool retry_FB_SB;
+ bool short_FB;
+ bool extended;
+#if 1 //__NORMAL_NW_SEARCH__
+ bool FreqCorrect;
+#endif
+ /* number of current try when receiving (starts with zero) */
+ uint8 tryNo;
+ /* add this to distinguish from different req but for internal */
+ uint8 tid;
+
+ SurroundBS* bs;
+ Time lag; /* only valid if bsicKnown == true */
+
+#ifdef __GL1_MULTI_MODE__ // Only for SIM1
+ bool hp_sb_valid;
+ kal_uint16 hp_sb_pos;
+ /* For 3G in DCH/FACH mode, 25.133 defines Treconf_FACH, Tidentify_FACH, Treconf_DCH.
+ For 3G in PCH mode, we will use tryNo, MAX_TRIES_FB, MAX_TRIES_SB. */
+ TimeStamp start_timeStamp;
+ bool use_reconfirm_drop_cell_criterion; /* For init BSIC, it is false. For reconfirm BSIC, its is true. This field is only valid for DCH/FACH mode. */
+ TimeStamp timeStamp;
+#endif
+#ifdef __GL1_MULTI_MODE__
+ bool is_cgi;
+ bool is_enhanced_bsic;
+#ifdef __GL1_GEMINI_WCDMA__
+ bool is_PLMNList;
+#endif
+#endif
+} scCellBSIC;
+
+#ifdef __GL1_MULTI_MODE__
+typedef struct
+{
+ bool hp_sb_valid;
+ kal_uint16 hp_sb_pos;
+ TimeStamp start_timeStamp;
+ Time lag;
+ uint8 tryNo;
+} scCellBSICHpSBInfo;
+#endif
+
+typedef struct
+{
+ BSIC bsic; /* only valid if bsicKnown == true */
+
+ bool bsicKnown;
+
+ bool queueing;
+ bool manual;
+ bool is_prior_to_acquire;
+ /* number of current try when receiving (starts with zero) */
+ uint8 bcchTryNo;
+#ifdef __GL1_GEMINI__
+ uint16 priority_index;
+#else
+ uint8 priority_index;
+#endif
+ /* mask specifying which BCCh blocks to receive. Only valid in idle mode */
+ uint16 bcchMask; /* bit 0..7: BCCh normal, bit 8..15: BCCh ext */
+ uint16 penalty;
+
+ SurroundBS* bs;
+ Time lag; /* only valid if bsicKnown == true */
+#ifdef __GL1_MULTI_MODE__
+ bool is_cgi;
+#endif
+#ifdef __GL1_GEMINI_WCDMA__
+ bool is_PLMNList;
+#endif
+} scCellBCCH;
+
+typedef struct
+{
+ uint8 queueCnt;
+ scCellBSIC queue[32];
+} BsicCellQueue;
+
+
+typedef struct
+{
+ bool use_priority_index_order;
+ uint8 queueCnt;
+ scCellBCCH queue[MAX_IDLE_QUEUE_CELLS];
+} BcchCellQueue;
+
+
+typedef struct
+{
+ /* true if suspended and not allowed to receive FCB, SB or BCCh */
+ bool suspended;
+
+ /* MAUI_02615979: Clear ncPower when the first ReportSurroundMeasurement after NC meas. report sent is received */
+ bool ncReportCanClear; // True: after NC meas. report sent
+
+ /* the serving cell */
+
+ bool GPRSFlag; /* distinguish TCH or Packet transfer mode*/
+#ifdef __GL1_GEMINI__
+ bool IsVirtualMode;
+#endif
+
+ SurroundMode mode;
+ SurroundMode oldmode;
+ SurroundMode FreeHSmode; /* used to trigger HS free procedure, Reset is default mode */
+
+//#if ( defined( __L1_GPS_AUTO_TIMING_SYNC_SUPPORT__ ) || defined( __L1_GPS_REF_TIME_SUPPORT__ ) )
+ BSIC servingCellBSIC;
+//#endif
+
+ TimeSlot timeSlot;
+ TimeSlot startTimeSlot;
+ bool slotDiff;
+ bool SetSyncBCChinNull; /* Rick: To distinguish if SIM did the specific sync BCCh in null mode or not */
+
+ ARFCN servingCellARFCN;
+ intx sacchPosition; /* position of the SACCh. 0=>12, 1=>25, 2=>38 ... */
+
+
+ /* set while a receive is in progress */
+
+ scCellBSIC* receivingCell; /* NULL if no receive active */
+ scCellBCCH* bcchReceivingCell; /* NULL if no receive active */
+ void ( *abortReceive )( void ); /* function to abort receive, only valid if receivingCell != NULL */
+
+#ifdef __GL1_MULTI_MODE__ // Only for SIM1
+ uint8 ( *abortReceive_dm )( void ); /* function to abort receive, only valid if receivingCell != NULL */
+ bool gapfor3g;
+ uint8 RLAcount;
+ bool dmResetMode;
+ bool marginForTD;
+
+#ifdef __GERAN_R8__
+ SurroundBAList* BAList_higher;
+#endif /* __GERAN_R8__ */
+#endif
+
+ /* BA list for this reporting period */
+ SurroundBAList* BAList;
+
+ BsicCellQueue bsic;
+ BcchCellQueue bcch;
+
+ PowerAverager servingAvg;
+#if (IS_CHIP_MT6227_AND_LATTER_VERSION || IS_EDGE_CHIP_MT6229_AND_LATTER_VERSION)
+ uint8 dcmHandle;
+#endif
+} SurroundGlobals;
+
+#ifdef __GL1_GEMINI__
+#define scGlobals scGlobals_database[l1c_sim_mode]
+#define local_scGlobals scGlobals_database[local_sim_mode]
+extern SurroundGlobals scGlobals_database[L1C_SIM_NUM];
+ #ifdef __BSIC_SEARCH_IN_PEER_IDLE_FRAME__
+#define mainSIM_scGlobals scGlobals_database[mainSimIdx]
+extern l1c_sim_mode_enum mainSimIdx; /*In Gemini2.0, it is the SIM which is in PTM. */
+ #endif /*__BSIC_SEARCH_IN_PEER_IDLE_FRAME__*/
+#else
+#define local_scGlobals scGlobals
+extern SurroundGlobals scGlobals;
+#endif
+
+/* m11280.c */
+#if defined (__GL1_GEMINI__) && defined(__BSIC_SEARCH_IN_PEER_IDLE_FRAME__)
+FrameNumber L1I_GetNextFN_MainSIM( TimeSlot timeSlot, intx* syncEBits);
+void L1I_GetTime_MainSIM(Time* time);
+bool L1I_QueryBsicSearchInPeerIdleFrame(void);
+void L1T_SurroundBSICRestart_SIMx(l1c_sim_mode_enum sim_idx);
+#endif /*__GL1_GEMINI__ && __BSIC_SEARCH_IN_PEER_IDLE_FRAME__*/
+
+/* m11281.c */
+#if defined( __GL1_MULTI_MODE__ ) && defined( __GERAN_R8__ )
+void L1T_SurroundBAlistInit( kal_bool is_higher_priority );
+#else
+void L1T_SurroundBAlistInit( void );
+#endif /* __GL1_MULTI_MODE__ && __GERAN_R8__ */
+void L1T_SurroundBAlistExit( void );
+void L1T_SurroundClearBAList( void );
+void L1T_SurroundClearQueue( void );
+
+ScanList* L1T_SurroundGetScanList( void );
+ScanList* L1T_SurroundGetNewScanList( void );
+ScanList* L1I_CreateScanList_SISR( void );
+
+
+bool L1T_SurroundSetPendingBAList( SurroundBAList* BAList );
+void L1T_SurroundUsePendingBAList( void );
+
+void L1T_SurroundResetPowerAveragers( void );
+void L1T_SurroundUpdateAveragers( ScanList* scanList );
+
+void L1T_SurroundAveragersAverageWithLast( ScanList* scanList );
+void L1T_SurroundUpdateRxPower( ScanList* scanList );
+void L1T_SurroundUpdateRxPowerFromAveragers( void );
+
+void L1T_SurroundClearNCPower( void );
+void L1T_SurroundNormaliseNCPower( void );
+void L1T_SurroundSendRLAReport( void );
+void L1T_SurroundSendNCReport( void );
+
+/* m11282.c */
+
+void L1T_SurroundEnterIdle( void );
+void L1T_SurroundLeaveIdle( bool stopMeas );
+void L1T_SurroundMeasurementsDoneIdle( ScanList* scanList );
+void L1T_SurroundSetBAListIdle( SurroundBAList* BAList );
+#ifdef __GL1_MULTI_MODE__
+void L1T_SurroundSendGSMRSSIReport( void );
+void L1T_SurroundSetBAListStandby( SurroundBAList* BAList );
+void L1T_SurroundResetBSICSearchTime( bool ResetInitBSIC, bool ResetReconfBSIC );
+void L1T_SurroundSChDoneStandby( scCellBSIC* cell, SChData* sch );
+void L1T_SurroundBCChDoneStandby( scCellBCCH* cell, RxData* bcch, bool next );
+void L1T_SurroundResumeStandby( void );
+#endif
+void L1T_SurroundSChDoneIdle( scCellBSIC* cell, SChData* sch );
+void L1T_SurroundBCChDoneIdle( scCellBCCH* cell, RxData* bcch, bool next );
+void L1T_SurroundReportTickIdle( void );
+void L1T_SurroundResumeIdle( void );
+void L1T_SurroundBSICIdleReq( const SCBsicInfo* sc );
+void L1T_SurroundBCChIdleReq( const SCBcchInfo* sc );
+void L1T_SurroundBSICIdleStop( const SCBsicStopInfo* sc );
+void L1T_SurroundBCChIdleStop( const SCBcchStopInfo* sc );
+#ifdef __GL1_MULTI_MODE__
+void L1T_SurroundBSICStandbyReq( const SCBsicInfo* sc );
+void L1T_SurroundBSICStandbyStop( const SCBsicStopInfo* sc );
+void L1T_NextBSICStandby( void );
+void L1T_NextBSICStandby_Report( Report* report );
+void L1I_NextBSICStandby(void);
+void L1T_Next_BSICSC_Report(Report* report);
+void L1T_SurroundBCChStandbyReq( const SCBcchInfo* sc );
+void L1T_SurroundBCChStandbyStop( const SCBcchStopInfo* sc );
+void L1T_NextBCChStandby( void );
+void L1T_NextBCChStandby_Report( Report* report );
+void L1I_NextBCChStandby( void );
+#endif
+void L1T_NextBSICIdle( void );
+int32 L1T_SurroundPagingBlocksPerPeriodIdle( int32 framesPerPeriod );
+//void L1T_SurroundClearManualList( void ); /* move to l1_core.h for BLindHO*/
+/* m11284.c */
+
+void L1T_SurroundEnterDedi( void );
+void L1T_SurroundLeaveDedi( void );
+void L1T_SurroundMeasurementsDoneDedi( ScanList* scanList );
+void L1T_SurroundSetBAListDedi( SurroundBAList* BAList );
+void L1T_SurroundUpdateCellFlagsDedi( void );
+void L1T_SurroundNextBSICDedi( void );
+void L1T_SurroundSChDoneDedi( scCellBSIC* cell, SChData* sch );
+void L1T_SurroundResumeDedi( void );
+void L1T_SurroundReportTickDedi( void );
+void L1T_SurroundSChDoneDedi( scCellBSIC* cell, SChData* sch );
+void L1T_SurroundBSICDediReq( const SCBsicInfo* sc );
+void L1T_SurroundBSICDediStop( const SCBsicStopInfo* sc );
+bool L1I_QueryAnyBSIC( void );
+
+/* m11285.c */
+
+void L1T_SurroundEnterDediSDCCh( void );
+void L1T_SurroundLeaveDediSDCCh( void );
+void L1T_SurroundMeasurementsDoneDediSDCCh( ScanList* scanList );
+
+/* m11286.c */
+
+void L1T_SurroundEnterDediTCh( void );
+void L1T_SurroundLeaveDediTCh( void );
+#ifdef __GL1_MULTI_MODE__
+void L1T_SurroundStopDediSC( void );
+void L1T_SurroundStopPacketTransferSC( void );
+#endif
+void L1T_SurroundMeasurementsDoneDediTCh( ScanList* scanList );
+
+/* m11287.c */
+#ifdef __PS_SERVICE__
+void L1T_StartMeasurement( void );
+void L1T_SurroundEnterPacketIdle( SurroundMode oldMode );
+void L1T_SurroundLeavePacketIdle( void );
+void L1T_SurroundMeasurementsDonePacketIdle( ScanList* scanList );
+void L1T_SurroundSetBAListPacketIdle( SurroundBAList* BAList );
+void L1T_SurroundSChDonePacketIdle( scCellBSIC* cell, SChData* sch );
+void L1T_SurroundReportTickPacketIdle( void );
+void L1T_SurroundResumePacketIdle( void );
+void L1T_SurroundPagingBlockTickPacketIdle( bool isPPCh );
+void L1T_SurroundNextBSICPacketIdle( void );
+int32 L1T_SurroundPagingBlocksPerPeriodPacketIdle( int32 framesPerPeriod );
+void L1T_SurroundFramesPerPeriodPacketIdle( int32 period );
+void L1T_UpdateMeasurementDuration( void );
+
+/* m11288.c */
+
+void L1T_SurroundEnterPacketTransfer( void );
+void L1T_SurroundLeavePacketTransfer( void );
+void L1T_SurroundMeasurementsDonePacketTransfer( ScanList* scanList );
+void L1T_SurroundSetBAListPacketTransfer( SurroundBAList* BAList );
+void L1T_SurroundSChDonePacketTransfer( scCellBSIC* cell, SChData* sch );
+void L1T_SurroundBCChDonePacketTransfer( scCellBCCH* cell, RxData* bcch );
+#endif
+/* m11289.c */
+
+void L1T_SurroundReceiveFCCh( scCellBSIC* cell );
+void L1T_SurroundReceiveSCh( scCellBSIC* cell );
+void L1T_SurroundAbortReceive( void );
+void L1T_SurroundReceiveBCCh( scCellBCCH* cell, NBCChPriority priority );
+void L1T_SurroundAbortBCChReceive( void );
+FrameNumber L1T_SurroundGetFN( void );
+void L1T_SurroundAbortReceiveOfRemovedCells( void );
+
+
+/* m11291.c */
+#ifdef __PS_SERVICE__
+#ifdef __PKT_EXT_MEAS__
+void L1T_SurroundNextBSICExtMeas( void );
+void L1T_SurroundReportExtendedMeasurement( void );
+void L1T_SurroundSChDoneExtendedMeasurement( SChData* sch );
+#endif
+void L1T_SurroundNCReport( void );
+void L1T_SurroundTickExtMeas( void );
+#endif
+#endif