[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/protocol/as_c2k/1xrtt/pswdef.h b/mcu/interface/protocol/as_c2k/1xrtt/pswdef.h
new file mode 100644
index 0000000..0761300
--- /dev/null
+++ b/mcu/interface/protocol/as_c2k/1xrtt/pswdef.h
@@ -0,0 +1,1016 @@
+/*****************************************************************************
+*  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) 2016
+*
+*  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).
+*
+*****************************************************************************/
+/*************************************************************
+*
+* This Software is the property of VIA Telecom, Inc. and may only be used pursuant to a license from VIA Telecom, Inc.
+*
+* Any unauthorized use inconsistent with the terms of such license is strictly prohibited.
+*
+* Copyright (c) 1999-2010 VIA Telecom, Inc.  All rights reserved.
+*
+*************************************************************/
+#ifndef _PSWDEF_H_
+#define _PSWDEF_H_
+/*****************************************************************************
+*
+* FILE NAME   :
+*
+* DESCRIPTION :
+*
+* HISTORY     :
+*     See Log at end of file
+*
+*****************************************************************************/
+
+/*----------------------------------------------------------------------------
+ Include Files
+----------------------------------------------------------------------------*/
+
+#include "pswapi.h"
+#include "pswpe.h"
+#include "lmdapi.h"
+#include "l1dapi.h"
+#include "valapi.h"
+#include "Ms_Cap_Db.h"
+#include "sms_data.h"
+#include "ota_data.h"
+#include "valdbmapi.h"
+
+#include "uimapi.h"
+#include "nvram_struct.h"
+
+#ifdef MTK_CBP_SYNC_OPTIMIZE
+#include "hscapi.h"
+#endif /* MTK_CBP_SYNC_OPTIMIZE */
+
+/*----------------------------------------------------------------------------
+ Global Defines and Macros
+----------------------------------------------------------------------------*/
+#define PSW_SET_ACTION_TIME(a) ((a) ? *(a) : SysTimeGet() + 4)
+
+/* Control debugging information flow */
+#define PSW_DBG(x)   do {} while (0)
+
+#define MON_TRACE MonTrace
+
+typedef enum
+{
+   /* Driver API */
+   WBIOS_DISTANCE_BASED_REG                     =0x00,
+   WBIOS_SLOTTED_MODE_ENABLE                    =0x01,
+   WBIOS_SLOTTED_MODE_DISABLE                   =0x02,
+   WBIOS_SLEEP                                  =0x03,
+   WBIOS_WAKEUP                                 =0x04,
+   WBIOS_SET_TIMER                              =0x05,
+   WBIOS_KILL_TIMER                             =0x06,
+   WBIOS_PILOT_ACQUIRE_ABORT                    =0x07,
+   WBIOS_PILOT_ACQUIRE_START                    =0x08,
+   WBIOS_SYNC_TO_SYSTEM_TIME                    =0x09,
+   WBIOS_SYNC_ACQUIRE_START                     =0x0A,
+   WBIOS_SYNC_ACQUIRE_ABORT                     =0x0B,
+   WBIOS_CDMA_CAND_FREQ_SEARCH_ABORT_VISIT      =0x0C,
+   WBIOS_CDMA_CAND_FREQ_SEARCH_PARM             =0x0D,
+   WBIOS_CDMA_CAND_FREQ_SEARCH_START            =0x0E,
+   WBIOS_IDLE_PILOT_SET                         =0x0F,
+   WBIOS_IDLE_CHANGE_PILOT_SET                  =0x10,
+   WBIOS_PILOT_SEARCH_WINDOW                    =0x11,
+   WBIOS_PILOT_SET                              =0x12,
+   WBIOS_PAGE_MONITOR_START                     =0x13,
+   WBIOS_PAGE_MONITOR_STOP                      =0x14,
+   WBIOS_ACCESS_MESSAGE_SEND                    =0x15,
+   WBIOS_ACCESS_MESSAGE_ABORT                   =0x16,
+   WBIOS_LONG_CODE_CHANGE                       =0x17,
+   WBIOS_PUF_PROBE_ABORT                        =0x18,
+   WBIOS_PUF_PROBE_SEND                         =0x19,
+   WBIOS_SERVICE_CONFIGURATION                  =0x1A,
+   WBIOS_SERVICE_OPTION_CONTROL_MESSAGE         =0x1B,
+   WBIOS_SERVICE_OPTION_CONTROL_ORDER           =0x1C,
+   WBIOS_SERVICE_CONFIGURATION_VALIDATION       =0x1D,
+   WBIOS_SERVICE_OPTION_VALIDATION              =0x1E,
+   WBIOS_TRAFFIC_CHANNEL_START                  =0x1F,
+   WBIOS_TRAFFIC_CHANNEL_SOFT_HANDOFF           =0x20,
+   WBIOS_TRAFFIC_CHANNEL_STOP                   =0x21,
+   WBIOS_TRAFFIC_CHANNEL_SEND_MESSAGE           =0x22,
+   WBIOS_TRAFFIC_CHANNEL_POWER_STEP             =0x23,
+   WBIOS_TRANSMITTER_CONTROL                    =0x24,
+   WBIOS_DISABLE                                =0x25,
+   ENG_RELAY_CDMA_CAND_FREQ_SEARCH_REPORT       =0x26,
+   ENG_CAND_FREQ_TIMES_MSG                      =0x27,
+   ENG_CMD_STATUS_MSG                           =0x28,
+   ENG_RELAY_PAGE_FRAME_INDICATION              =0x29,
+   ENG_RELAY_SYNC_FRAME_INDICATION              =0x2A,
+   ENG_RELAY_TC_FRAME_INDICATION                =0x2B,
+   ENG_RELAY_PILOT_MEASURE_REPORT               =0x2C,
+   ENG_RELAY_IDLE_HANDOFF                       =0x2D,
+
+   /* User Interface (VAL) API */
+   WBIOS_RETRIEVE_CHANNEL                       =0x2E,
+   WBIOS_SAVE_CHANNEL                           =0x2F,
+   WBIOS_SET_SSDA                               =0x30,
+   WBIOS_SET_SSDB                               =0x31,
+   WBIOS_INITIALIZE_AKEY                        =0x32,
+   WBIOS_SET_CALL_HIST_PARAMETER                =0x33,
+   WBIOS_SET_SID_NID_LIST                       =0x34,
+   WBIOS_SET_TMSI_ASSIGNMENT                    =0x35,
+   WBIOS_SET_ZONE_LIST                          =0x36,
+   WBIOS_DELETE_ZONE_LIST                       =0x37,
+   WBIOS_DELETE_SID_NID_LIST                    =0x38,
+   WBIOS_SET_BASE_DISTANCE_REG_INFO             =0x39,
+   WBIOS_REPORT_ALERT                           =0x3A,
+   WBIOS_REPORT_BURST_DTMF                      =0x3B,
+   WBIOS_REPORT_CP_EVENT                        =0x3C,
+   WBIOS_REPORT_CP_STATUS                       =0x3D,
+   WBIOS_REPORT_FEATURE_NOTIFICATION            =0x3E,
+   WBIOS_REPORT_FLASH                           =0x3F,
+   WBIOS_REPORT_LOCK                            =0x40,
+   WBIOS_REPORT_MAINTENANCE_REQUIRED            =0x41,
+   WBIOS_REPORT_REGISTRATION_REJECT             =0x42,
+   WBIOS_REPORT_SERVICE_NEGOTIATION_MODE        =0x43,
+   WBIOS_REPORT_START_CONTINUOUS_DTMF           =0x44,
+   WBIOS_REPORT_STOP_CONTINUOUS_DTMF            =0x45,
+   WBIOS_REPORT_SYSTEM_TIME                     =0x47,
+   WBIOS_REPORT_UNLOCK                          =0x48,
+   WBIOS_SYSTEM_ERROR                           =0x49,
+
+   /* New Funcs */
+   /* Note: these must be in sync with ETS so for now not put in */
+   /*       sorted catagory above */
+   ENG_RELAY_CP_REQUEST                         =0x4A,
+   WBIOS_SERVICE_CONFIGURATION_INITIATION       =0x4B,
+   WBIOS_ACCEPT_LONG_CODE_CHANGE_REQ            =0x4D,
+   WBIOS_TRAFFIC_CHANNEL_HARD_HANDOFF           =0x4E,
+   WBIOS_REPORT_DATA_BURST                      =0x4F,
+   ENG_RELAY_CDMA_CAND_FREQ_SEARCH_TIMES        =0x50,
+   ENG_RELAY_REPORT_STATUS                      =0x51,
+   WBIOS_MULTIPLEX_OPTION_INFORMATION           =0x52,
+   WBIOS_SERVICE_OPTION_INFORMATION             =0x53,
+   WBIOS_REVERSE_MULTIPLEX_PARAMETERS_GET       =0x54,
+   WBIOS_REVERSE_MULTIPLEX_PARAMETERS_SET       =0x55,
+   WBIOS_REPORT_REGISTRATION_ACCEPT             =0x56,
+   WBIOS_SET_RAND                               =0x57,
+   WBIOS_SYSTEM_SELECTION                       =0x58,
+   WBIOS_SC_SERVICE_CONFIGURATION_RESPONSE      =0x59,
+   WBIOS_REPORT_CP_RESPONSE                     =0x5A,
+   WBIOS_ACCEPT_VOICE_PRIVACY_CHANGE            =0x5B,
+   WBIOS_REPORT_HANDOFF                         =0x5C,
+   WBIOS_REPORT_ACCESS_MAX_CAPSULE_SIZE         =0x5D,
+   WBIOS_SC_GET_SERV_CFG_NO_CONNECTIONS         =0x5E,
+   WBIOS_SC_GET_SERVICE_OPTION_INFO             =0x5F,
+   WBIOS_PREAMBLE_OFF                           =0x60,
+   ENG_RELAY_CAND_FREQ_STOP                     =0x61,
+   ENG_RELAY_CAND_FREQ_START                    =0x62,
+   WBIOS_OUT_OF_SERVICE_AREA_SLEEP              =0x63,
+   ENG_RELAY_OUT_OF_SERVICE_AREA_PARAMETERS     =0x64,
+   WBIOS_REPORT_PWR_REP_FRAMES                  =0x65,
+   ENG_RELAY_SET_IHO_THRESHOLDS                 =0x66,
+   ENG_RELAY_SET_IHO_TIMER                      =0x67,
+   WBIOS_REPORT_CQA                             =0x68,
+   ENG_RELAY_REVERSE_MULTIPLEX_PARAMTERS        =0x69,
+
+   WBIOS_OOSA_WAKEUP                            =0x6A,
+   WBIOS_REPORT_NETWORK_P_REV                   =0x6B,
+   WBIOS_REPORT_PACKET_ZONE_ID                  =0x6C,
+   WBIOS_REQUEST_VOICE_PRIVACY_INDICATION       =0x6D,
+   ENG_RELAY_SET_NEW_IHO_PARAMETERS             =0x6E,
+
+   WBIOS_REPORT_ROAM_IND                        =0x6F,
+   WBIOS_SCC_BCAST_CNFG                         =0x70,
+   WBIOS_REPORT_BCAST_DATA_BURST                =0x71,
+   WBIOS_SCC_BCAST_EXPTED                       =0x72,
+   WBIOS_SCC_CHECK_SO_IS_HSPD                   =0x73,
+
+   ENG_RELAY_E911_MODE_ENABLE                   =0x74,
+   ENG_RELAY_E911_MODE_DISABLE                  =0x75,
+   /*AKK 03-22-00 Added search request/control message parameter */
+   ENG_RELAY_CDMA_CAND_FREQ_SEARCH_RQ_CONTROL_DATA = 0x76,
+   /*AKK 05-15-00 Added TC frame power message parameter */
+   ENG_RELAY_CDMA_CAND_FREQ_TC_FRAME_POWER_DATA    = 0x77,
+
+   /*SNR BS COORD 2/1/01 */
+   WBIOS_REPORT_BS_CO_ORD                       = 0x78,
+   WBIOS_SR_REORIG_CALL                         = 0X79,
+   WBIOS_SR_FINISHED                            = 0X7A,
+
+   WBIOS_FOR_SCH                                = 0x7B,
+   WBIOS_RSR_ALLOC                              = 0x7C,
+   WBIOS_RSR_DEALLOC                            = 0x7D,
+   WBIOS_REV_SCH                                = 0x7E,
+   WBIOS_SCC_IS_SERV_OPTION_ATTRIBUTE_AVAILABLE = 0x7F,
+   WBIOS_SCC_GET_DEFAULT_SERVICE_CONFIGURATION  = 0x80,
+   WBIOS_RESOURCE_UPDATE                        = 0x81,
+   ENG_RELAY_SET_ACCESS_HO_PARAMETERS           = 0x82,
+   WBIOS_FOR_SCH_CONFIG_UPDATE                  = 0x83,
+   WBIOS_REV_SCH_CONFIG_UPDATE                  = 0x84,
+   WBIOS_SRCH_RESULTS_COMPLETE                  = 0x85,
+   WBIOS_ENHANCED_ACCESS_MESSAGE_SEND           = 0x86,
+   WBIOS_SYNC_MSG_RECVD                         = 0x87,
+   WBIOS_CSS_VALIDATE_SYNC_MSG                  = 0x88,
+   WBIOS_AFLT_PILOT_SET                         = 0x89,
+   WBIOS_AFLT_ABORT_PILOT_SET                   = 0x8A,
+   WBIOS_FCSCH_MONITOR_STOP                     = 0x8B,
+   WBIOS_REVERSE_POWER_SET                      = 0x8C,
+   WBIOS_PREAMBLE_ON                            = 0x8D,
+   WBIOS_RESOURCE_REQ                           = 0x8E,
+   WBIOS_PWR_CTL_PARMS                          = 0x8F,
+   WBIOS_FDSCH_ACQ_IND                          = 0x90,
+   WBIOS_MULTI_PARM_GET                         = 0x91,
+   WBIOS_MULTI_PARM_SET                         = 0x92,
+   WBIOS_TC_TO_AVC_HO                           = 0x93,
+   WBIOS_PS_INFO_RSP                            = 0x94,
+   WBIOS_ACCESS_IN_PROGRESS                     = 0x95,
+   WBIOS_QPCH_CCI_DECODE                        = 0x96,
+   WBIOS_RSCH_POWER_SET                         = 0x97,
+   WBIOS_RESET_LMD_MUX_STAT_COUNTS              = 0x98,
+   WBIOS_L1D_ALT_PILOT                          = 0X99,
+   WBIOS_L1D_BAND_SUPPORTED_QUERY               = 0x9A,
+   WBIOS_CSS_INDICATE_IN_SERVICE                = 0x9B,
+   WBIOS_L1D_DEACTIVE_REQ                       = 0X9C,
+   WBIOS_L1D_RADIO_CONFIG_PARAMS                = 0x9D,
+   WBIOS_HSC_SIB8_TIMING_SYNC_REQ               = 0x9E,
+#ifdef MTK_CBP_REL_OPTIMIZE
+   WBIOS_VS_CNTD                                = 0xA0,
+   WBIOS_VS_REL                                 = 0xA1,
+#endif
+   NUM_PSW_API_ENTRIES
+} PswApiT;
+typedef enum
+{
+    POWERDOWN,
+    MSID,
+    AUTH, /* Include both Akey and SSD */
+    SPC,
+    SIP,
+    MIP,
+    INIT
+} SecureDataType;
+
+typedef enum
+{
+   NAM_DATA_ACK,
+   DATA_ACK,
+   FLUSH_ACK
+} PswDbmAckT;
+
+/* Current status */
+typedef struct
+{
+   kal_uint8  State;       /* Protocol stack state */
+   kal_uint16 Channel;     /* Frequency channel    */
+   kal_uint32 Esn;         /* ESN                  */
+   kal_uint16 PilotPn;     /* Pilot PN             */
+} PswTstStatusT;
+
+#ifdef SYS_OPTION_HL
+typedef enum
+{
+   NON_DATA_SERVICE,
+   DATA_SERVICE
+} PswDataServiceT;
+#endif
+
+typedef enum
+{
+   DBM_DATA_NOT_INITIALIZED = 0,
+   DBM_DATA_INITIALIZED
+} DbmReadStatusType;
+
+typedef enum
+{
+  PEND_REG_NONE,
+  PEND_REG_PARM_CHANGE,
+  PEND_REG_POWERUP
+} PswPendRegType;
+
+#ifdef MTK_DEV_C2K_IRAT
+typedef enum
+{
+    IRAT_MCC_REQ_INIT = 0,/* when power up,set flag to init */
+    IRAT_HAVE_MCC_REQ = 1,/* when receive PSW_IRAT_MCC_REQ,set flag to IRAT_HAVE_MCC_REQ */
+    IRAT_NO_MCC_REQ = 2,  /* when firstly receive ESPM, set flag to IRAT_NO_MCC_REQ */
+} Irat_mcc_req_enum;
+#endif /* MTK_DEV_C2K_IRAT */
+
+typedef enum
+{
+  AIRMSG_1X_PCH,
+  AIRMSG_1X_PCH_MATCHED,
+  AIRMSG_1X_PCH_MATCHED_PAGE,
+  AIRMSG_1X_FFCH,
+  AIRMSG_1X_LOC_IS801,
+  AIRMSG_1X_ACH,
+  AIRMSG_1X_RFCH,
+  AIRMSG_1X_SYNC
+} AirMsgTraceId;
+
+typedef enum
+{
+  NOT_EXISTENCE,           /* there is not limited service, and reported no existence to VAL */
+  SYSTEM_LOST_EXISTENCE,   /* system lost, but does not report no existence to VAL */
+  EXISTENCE                /* there is limited service, and reported existence to VAL */
+}LmtServiceEnum;
+/*----------------------------------------------------------------------------
+ Global Data
+----------------------------------------------------------------------------*/
+#define PSW_MAX_NUMBER_OF_TIMERS 100
+
+extern kal_bool PswTestModeTimersUsed;
+extern kal_bool PswDisplayPeriodicTraces;
+extern PswTstStatusT  PswTstStatus;        /* Current status */
+
+/*----------------------------------------------------------------------------
+ Global Function Prototypes
+----------------------------------------------------------------------------*/
+#ifdef MTK_CBP_SYNC_OPTIMIZE
+void PswSIB8TimingSyncCnf(HscSib8TimingSyncCnfMsgT *MsgP);
+#endif /* MTK_CBP_SYNC_OPTIMIZE */
+void PswInitialAcqReportMsg(PswInitialAcqReportMsgT *MsgP);
+void PswL1dAlternatePilotsMsg(PswL1dAlternatePilotsMsgT *MsgP);
+void PswL1dAccessPreambleCompleteMsg (PswL1dAccessPreambleCompleteMsgT* MsgP);
+void PswL1dAccessProbeCompleteMsg (PswL1dAccessProbeCompleteMsgT* MsgP);
+void PswCmdStatusMsg (PswCmdStatusMsgT *MsgP);
+void PswCandFreqMeasurementsMsg (PswCandFreqMeasurementsMsgT *MsgP);
+void PswPMReportMsg (PswPmrMsgT *MsgP);
+void PswOuterLoopReportReqMsg (PswOuterLoopReportReqMsgT *MsgP);
+void PswCandFreqTimesMsg (PswCandFreqTimesMsgT *MsgP);
+void PswForwardPageChanFrameMsg (PswForwardPageChanFrameMsgT *MsgP);
+void PswForwardSyncChanFrameMsg (PswForwardSyncChanFrameMsgT *MsgP);
+void PswGetPSInfoMsg(void);
+void PswDSCHFrameMsg (PswDschFrameMsgT *MsgP);
+void PswPowerMsg (PswPowerMsgT *MsgP);
+void PswE911ModeMsg(PswE911ModeMsgT* MsgP);
+void PswCallInitiateMsg (PswCallInitiateMsgT *MsgP, kal_uint32 MsgId, kal_bool reOrig);
+#ifdef MTK_CBP
+void PswHlpDmntCnfMsg(void);
+#endif
+void PswHlpDrsUpdateIndMsg (kal_bool drs, kal_bool reconn_drs0);
+void PswReoriginateCall(void);
+void PswReoriginatePktCall(void);
+void PswSetSilentRetryMsg(PswSetSilentRetryMsgT *MsgP);
+void PswGetSilentRetryStatusMsg(PswGetSilentRetryStatusMsgT *MsgP);
+void PswGetPrlInfoMsg(PswGetPrlMsgT *MsgP);
+void PswCallAnswerMsg (void);
+void PswCallHangupMsg (void);
+void PswScanMeasurementsMsg (PswScanMeasurementsMsgT *MsgP);
+void PswPilotPwrAck (void);
+kal_bool PswGetLastDFSSearch(void);
+void PswTask(kal_uint32 argc, void *argv);
+void PswTestModeTimersUsedMsg (PswTestModeTimersUsedMsgT *MsgP);
+void PswTimerInit (void);
+void PswUimTimerCallBack(kal_uint32 DontCare);
+void PswTstAccessSigMsg(PswAccessSigMsgT *MsgDataPtr);
+void PswIdleHandoffMsg (PswIdleHandoffMsgT *MsgP);
+void PswTimerExpired( kal_uint32 TimerId );
+void PswSmsCbsInfoCfgMsg(PswSmsCbsInfoT *MsgP);
+void PswTATimerExpired( void );
+void PswKillAllTimers( void );
+void PswNamDataRead ( PswIs95NamT *DataP );
+void PswDataRead ( PswDbmDataT *DataP );
+void PswNamDataWrite(kal_bool NvmWriteThru);
+void PswValMdnUpdated(IS683DigitParms *digitParms);
+
+kal_uint32 PswGetSPC(void);
+kal_uint8 PswGetSpcRetryCount();
+void PswMsCapDbDataWrite( const MsCapDb* );
+void DbmDataMsCapDbRequest( void );
+void PswGetMsCapDb( void );
+void PswClearMRUMsg(void);
+void PswNamDataWriteAck(kal_uint8 result);
+void PswNvramWriteCnf(nvram_write_cnf_struct *msgP);
+void PswUpdateNamPreference(void);
+void PswMiscWriteAck(kal_uint8 result);
+void PswSecureDataWriteAck(kal_uint8 result);
+void PswMobileIdWriteAck(kal_uint8 result);
+void PswStaticsParms( PswStatCntMsgT *MsgP );
+void PswTstInitDbmNam( DataInitMode mode );
+void PswMsCapDbDataMsg( MsCapDb * pMsCapDb );
+void PswInitMiscDBToDefault(void);
+void PswTstHspdActiveControlHoldMsg(PswHspdActiveControlHoldMsgT* RxMsgP);
+void PswTstRevSchRequestMsg(PswRevSchRequestMsgT* RxMsgP);
+void PswRschRelInd( PswRschRelIndMsgT *MsgP );
+void PswDataBufferStatusMsg( PswDataBufferStatusMsgT *MsgDataPtr);
+void PswMsCapDataWriteAck(kal_uint8 result);
+void PswInjectHandoff( PswInjectHandoffMsgT *MsgP );
+void PswHookFlashMsg( PswHookflashMsgT* MsgP );
+void PswSendContDTMFOnMsg( PswSendContDTMFMsgT* MsgP );
+void PswSendContDTMFOffMsg( void );
+void PswSendBurstDTMFMsg( PswSendBurstDTMFMsgT* MsgP);
+void PswSetPrivacyModeMsg( PswSetPrivacyModeMsgT* MsgP );
+void PswGetPrivacyModeMsg(void);
+void PswGetFullSysTimeMsg( PswGetFullSysTimeMsgT* RxMsgP );
+
+#ifdef MTK_CBP_ENCRYPT_VOICE
+void PswDbmCryptDataRead(void);
+void PswDbmCryptDataWrite(void);
+void PswDbmCryptDataReadAck(PswDbmCryptDataT* MsgP);
+void PswDbmCryptDataWriteAck(kal_uint8 result);
+#endif
+
+void PswSetIdleHoParameters( PswSetIdleHOParmsMsgT *MsgP );
+void PswSetAccessHoParams ( PswSetAccessHOParmsMsgT *MsgP );
+void PswCssValRspMsg(PswCssValSyncRspMsgT* MsgDataPtr);
+
+kal_bool PswSetServiceOptionSupported(kal_uint16 so, kal_bool setting);
+void PswQpchPiStatusMsg(PswQpchPiStatusMsgT *MsgP);
+void PswGetNamMsg(PswGetNamMsgT *MsgP);
+void PswNamChangedMsg(PswNamChangedMsgT *MsgP);
+
+void PswGetParmMsg(ValGenericGetParmMsgT* MsgP);
+void PswSetParmMsg(ValGenericSetParmMsgT* MsgP);
+void PswUpdateNam(NamNumber namNumber);
+kal_bool PswUpdateUimNam(void);
+#if 0
+/* under construction !*/
+#endif
+kal_uint32 PswSaveChangedNamParms(PswNamChangedMsgT *MsgP);
+void PswServiceOptionControlResp (PswServiceOptionControlRespMsgT *MsgP);
+void PswDbmMiscDataRequest(void);
+
+void PswMiscDataRead(PswMiscT *DataP);
+kal_uint8 PswGetActiveNam(void);
+void PswReportActiveNam(void);
+void PswSelectActiveNam(PswSelectActiveNamMsgT* MsgP);
+void PswGetTransmitInfoMsg(void);
+void PswSetTransmitInfoMsg(PswSetTransmitInfoMsgT* msgDataPtr);
+void PswL1dAlternatePilotsMsg( PswL1dAlternatePilotsMsgT* MsgP);
+void  PswRlpCloseReq( void );
+void PswInitSecureDbMsg( void );
+void PswEnablePrlMsg( PswEnablePrlMsgT *MsgP);
+
+#ifdef SYS_OPTION_SMS_ENGINE
+void PswSmsInit( void );
+void PswSmsPrefSrvOptMsg( PswSmsPrefSrvOptMsgT *MsgP );
+void PswSmsConnectMsg( PswSmsConnectMsgT *MsgP );
+void PswSmsDisconnectMsg( PswSmsDisconnectMsgT *MsgP );
+void PswSmsSubmitParmsMsg( PswSmsSubmitParmsMsgT *MsgP );
+void PswSmsSubmitDataMsg( PswSmsUserDataMsgT *MsgP );
+void PswSmsCancelMsg( PswSmsCancelMsgT *MsgP );
+void PswSmsAckParmsMsg( PswSmsAckMsgT *MsgP );
+void PswSmsAckDataMsg( PswSmsUserDataMsgT *MsgP );
+void PswSmsTimerExpired( kal_uint32 TimerId );
+void PswSmsPeriodTimerExpired( kal_uint32 TimerId );
+void PswSmsWaitL3AckTimerExpired( kal_uint32 TimerId );
+void PswSmsWaitRspTimerExpired( kal_uint32 TimerId );
+void PswSmsBCastConnectMsg ( PswSmsBCastParmsMsgT * MsgP );
+void PswSmsBCastDisconnectMsg( void );
+void PswSmsBCastParmsMsg( PswSmsBCastParmsMsgT *MsgP );
+#if defined(LGT_EXTENSIONS)
+void PswSmsUnknownConnectMsg ( PswSmsUnknownParmsMsgT * MsgP );
+void PswSmsUnknownDisconnectMsg( void );
+void PswSmsUnknownParmsMsg( PswSmsUnknownParmsMsgT *MsgP );
+#endif
+void PswSmsTerminalStatusMsg( PswSmsTerminalStatusMsgT *MsgP );
+void PswSmsRetxAmountMsg( PswSmsRetxAmountMsgT *MsgP);
+void PswSmsCauseCodeMsg( PswSmsCauseCodeMsgT *MsgP );
+void PswSmsGetDialInfo(SMS_ADDR *smsInfo);
+void PswSmsReplyTlAckMsg(PswSmsReplyTlAckMsgT *MsgP);
+kal_bool PswSmsIsTeleServiceConnected(kal_uint16 TeleServ);
+void PswSmsResendTimerExpired( kal_uint32 TimerId );
+void PswSmsMoRelTimerExpired( kal_uint32 TimerId );
+void PswSmsMmsTimerExpired( kal_uint32 TimerId );
+void PswSmsCap(UimGetSmsCapRspMsgT *MsgP);
+#ifdef MTK_PLT_ON_PC_UT
+void PswSendSmsConfirm(PswSendSmsConfirmMsgT *MsgP);
+#endif
+void PswSmsMutliModeMsg(PswSMSModeMsgT * MsgP);
+
+void PswSmsTlAckReqMsg(PswSMSTlackReqMsgT *MsgP);
+#endif
+
+void PswDsEnableMsg(PswDsEnableMsgT *MsgDataPtr);
+void PswDataPrefReqMsg(PswDataPrefReqMsgT *MsgDataPtr);
+void PswVsDsPreArangMsg(PswVsDsPreArangMsgT *MsgDataPtr);
+void PswVsPrefReqMsg(PswVsPrefReqMsgT *MsgDataPtr);
+void PswLsPrefReqMsg(PswLsPrefReqMsgT *MsgDataPtr);
+void PswSmsPrefReqMsg(PswSmsPrefReqMsgT *MsgDataPtr);
+void PswSmsRelReqMsg(void);
+void PswSmsTxReqMsg(PswSmsTxReqMsgT *MsgDataPtr);
+
+void PswOtaspRcvdMsg(PswOtaspRcvdMsgT *MsgDataPtr);
+void PswOtaspReleaseMsg(void);
+void PswOtaspTxReqMsg(PswOtaspTxReqMsgT *MsgDataPtr);
+void PswOtaspSoPrefMsg(PswOtaspSoPrefMsgT *MsgDataPtr);
+void PswOtaSetPowerUpModeMsg(PswOtaSetPowerUpModeMsgT *MsgDataPtr);
+void PswOtaSPLUnlockFailMsg(void);
+void PswVsSwitchSoMsg(PswVsSwitchSoMsgT *MsgDataPtr);
+void PswModExpMSResMsg(PswModExpMSResultMsgT *MsgDataPtr);
+void PswModExpBSResMsg(PswModExpBSResultMsgT *MsgDataPtr);
+void PswIOTAIS683Msg(PswIOTAIS683MsgT *MsgDataPtr);
+void PswIOTAPRLMsg(PswIOTAPRLMsgT *MsgDataPtr);
+void PswLocPrefReqMsg(PswLocPrefReqMsgT *MsgP);
+void PswSetServiceConfigMsg(PswSetServiceConfigMsgT *MsgDataPtr);
+#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
+void PswSetServiceConfigReqMsg(PswSetServiceConfigReqMsgT *MsgP);
+#endif
+void PswSetPkzidHysterTmrMsg(PswSetPkzidHysterTmrMsgT *MsgDataPtr);
+void psSccUpdateSO (kal_uint16);
+void psSccSetPktCallInitMsgSaved(OrigParms *origP);
+/* service configuration */
+kal_uint8* PswSupportedMuxOptGet( void );
+void PswServNegotationSrvConfigSet( kal_uint16 SrvOpt );
+
+/* conversion routines */
+SysActionTimeT ActTime_ConvPEToSys (WbiosSystime *PeTime);
+
+L1dNghbrSearchModeT CandFreqNghbrSearchMode_ConvPEToL1d (kal_uint8 Mode);
+LmdMsgPriorityT MsgPriority_ConvPEToLmd (Priority Priority);
+SysMultiplexOptionT MultiplexOption_ConvPEToLmd (MultiplexOption MuxOpt);
+MultiplexOption MultiplexOption_ConvLmdToPE ( SysMultiplexOptionT MuxOpt );
+L1dPagingDataRateT PagingDataRate_ConvPEToL1d (PageChRate Rate);
+LmdRatesT Rates_ConvPEToLmd( kal_uint8 Rates );
+LmdRTCTrafficT RTCTrafficType_ConvPEToLmd( RTCTraffic rtcTraffic1 );
+LmdServiceOptionT ServiceOption_ConvPEToLmd (kal_uint16 ServOpt);
+PswEngineTestModeMsgT TestMode_ConvEtsToPE( PswTestModeT Mode );
+LmdTrafficTypeT TrafficType_ConvPEToLmd (TrafficType TrafficType);
+L1dTxControlT TxControl_ConvPEToL1d( TXControl txControl );
+ValNumberTypeT NumberType_ConvPEToVal( NumberType NumType );
+ValNumberPlanT NumberPlan_ConvPEToVal( NumberPlan NumPlan );
+ValPresentationIndicatorT PresInd_ConvPEToVal( PresentationIndicator Pi );
+ValScreeningIndicatorT ScreenInd_ConvPEToVal( ScreeningIndicator Si );
+ValSignalTypeT SignalType_ConvPEToVal( SignalType SignalType );
+ValAlertPitchT AltertPitch_ConvPEToVal( AlertPitch AlertPitch );
+ValRptCpEventT Event_ConvPEToVal( kal_uint8 Event );
+Css1xRptCpEventT Event_ConvPEToCss( kal_uint8 Event );
+ValCPStateT ReportStatusState_ConvPEToVal( CPState State );
+kal_uint8 RequestMode_ConvPswToPE( PswRequestModeT Mode );
+kal_uint16 ServiceOption_ConvPswToPE (kal_uint16 ServOpt);
+NumberType NumberType_ConvPswToPE( PswNumberTypeT NumType );
+NumberPlan NumberPlan_ConvPswToPE( PswNumberPlanT NumPlan );
+
+/* Location Services */
+void PswLocSlottedVeto(kal_bool veto);
+void PswLocAfltRsltInd(void);
+void PswIS801SessionStartMsg(PswIs801SessionStartMsgT *MsgDataPtr);
+void PswIS801TCPBRevDataRespInfoMsg(PswIs801TcpBRevDataRespMsgT *MsgDataPtr);
+void PswIS801EphAlmSysTimeMsg(PswIs801EphAlmSystimeMsgT* MsgDataPtr);
+void PswIS801TCPBFwdDataRespInfoMsg(PswIs801TcpbFwdDataRespInfoMsgT* MsgPtr);
+void PswPosRejectMsg(PswPosRejectMsgT* MsgPtr);
+void PswAfltMeasurementsMsg (PswPosAfltMeasurementMsgT *MsgP);
+void PswAfltPpmReqMsg(VAL_LCS_PPM_REQ_T *req);
+void PswAfltAckAbortMsg (PswPosAfltAckAbortMsgT *MsgP);
+void PswAfltAbortReqMsg (PswPosAfltAbortReqMsgT *MsgDataPtr);
+void PswIS801CancelReqMsg(PswIs801SessCancelReqMsgT *MsgDataPtr);
+void PswPdeSessionAbortReqMsg(void);
+void PswPdePseudorangeMsmtRspMsg(PswPseudorangeMsmtRspMsgT *MsgP);
+void PswPdeSessionEndRspMsg(void);
+void PswPdeGPSInopMsg(void);
+void PswGPSEnableReportsMsg(PswGPSEnableReportsMsgT *MsgP);
+kal_bool PswLocGoodN1MsgSENT(void);
+kal_bool PswLocCDMAKeepAlive(void);
+kal_uint8 PswLocN1GoodFrames(void);
+void PswLocSendN1GoodMsg(void);
+void PswLocSendPSMMIndication(void);
+void PswLocHOCompleteInd(void);
+void PswGpsDebugInfoMsg(PswGpsDebugInfoCmdMsgT* MsgDataPtr);
+void PswIs801GetSectorInfoMsg(void);
+void PswIS801TcpConnStatusMsg(PswIs801TcpConnStatusMsgT* MsgP);
+void PswLocStateChangeTestCmd(PswLocStateChangedMsgT* MsgP);
+void PswIs801SessTimerExpMsg(void* MsgDataPtr);
+void PswIs801PpmTimerExpMsg(void* MsgDataPtr);
+void PswIs801PrmTimerExpMsg(void* MsgDataPtr);
+void PswIs801PrefRespQualTimerExpMsg(void* MsgDataPtr);
+void PswIs801OutReqTimerExpMsg(void* MsgDataPtr);
+void PswLecLocRspMsg(PswLocRspDataT * MsgDataPtr);
+void PswLecGpsReadyMsg(void);
+void PswIs801ResetAssisMsg(PswGpsResetAssistMsgT* MsgDataPtr);
+void PswLecNmeaStreamMsg(PswGpsNmeaStreamMsgT* MsgDataPtr);
+void PswIS801MssDoneMsg(PswIs801MssDoneMsgT* MsgDataPtr);
+void PswIs801RestartMsg(PswValRestartMsgT* MsgDataPtr);
+void PswLocStartModeSetMsg(PswLocStartModeSetMsgT* MsgDataPtr);
+void PswLocFixModeGetMsg(PswValLocFixModeGetMsgT * MsgDataPtr);
+void PswIs801NmeaOutputSettingMsg(PswIs801NmeaOutputSettingMsgT* MsgDataPtr);
+void PswIs8011xNeworkAvail(void);
+void PswIs801SendUpdatedAfltPilotSet(kal_uint32 Sess_Id);
+void PswLecFrameSyncDoneMsg(void);
+void PswLecCdmaSystemReqMsg(void);
+void PswUserModeMsg(void);
+void PswTestModeMsg(void);
+void PswLtsModeMsg(void);
+void PswIs801AssistReqMsg(PswAssistReqT* MsgDataPtr);
+void PswIs801MpcConnStatusMsg(PswIs801MpcConnStatusMsgT* MsgDataPtr);
+void PswIs80160SecTimerMsg(void);
+void PswLecCdmaSystemReadyReqMsg(void);
+void PswIs801CustomerSettingMsg(PswIs801CustomerSettingMsgT* MsgDataPtr);
+void PswLecSessionEndRspMsg(PswLecSessionEndRspMsgT* MsgDataPtr);
+void LocRcvMsgInd(kal_uint8 *data, kal_uint16 length);
+void LocSetPrivacyMode(kal_bool mode);
+
+/* Test routines */
+void PswTstStatusRequest(void);
+void PswGetDebugScreenInfo(PswDebugScrnRequestMsgT* RxMsgP);
+void PswDebugScreenInfoResponse(kal_uint32 MsgId, void *MsgDataPtr);
+void PswPilotStrengthDebugInfo(PswDebugPilotStrengthMsgT *RxMsgP);
+void PswSendPilotStrengthDebugInfo(void);
+void PswNotifySrvStatusToUpperLayer(void);
+void PswEndE911CallReq(void);
+
+#ifdef MTK_CBP_ENCRYPT_VOICE
+void PswEncryptVoiceReqMsg(void);
+#endif
+
+void PswEngineTestModeMsg (PswEngineTestModeMsgT *MsgP);
+void PswStatusResponse(kal_uint32 MsgId, void *MsgDataPtr);
+kal_bool PswGetETSStatusTrigger(void);
+void PswSetPowerLevelIndex(kal_uint8 PLevelIndex);
+void PswPhoneStateRequest(PswPhoneStateRequestMsgT* RxMsgP);
+void PswGetPRevInUseMsg(void);
+/* */
+void PswEnterAKeyMsg (PswEnterAKeyMsgT *MsgP);
+void PswForceAnalogModeMsg(void);
+void PswGetRetrievableStatistics(PswGetRetrievableParameterMsgT *msgDataPtr);
+void PswSetRetrievableStatistics(PswSetRetrievableParameterMsgT * MsgDataPtr);
+void PswTstPowerControlMsg(PswTestPowerControlMsgT* MsgP);
+void PswWriteMDNMsg ( PswWriteRawMDNMsg* );
+void PswSetLostScanPingFrequencyMsg(PswSetLostScanPingFrequencyMsgT *MsgP);
+
+#define PswTstStatusStateSet(a)       PswTstStatus.State   = (a)
+#define PswTstStatusChannelSet(a)     PswTstStatus.Channel = (a)
+#define PswTstStatusEsnSet(a)         PswTstStatus.Esn     = (a)
+#define PswTstStatusPilotPn(a)        PswTstStatus.PilotPn = (a)
+
+#define PSW_MAX_SPY_LEN               64
+
+extern UiccCardStatusType PswUimGetUimCardStatus(void);
+void PswUimAuthResultMsg( UimRspToPsMsgT* msgDataPtr);
+void PswUimBSChallengeMsg( UimRspToPsMsgT* msgDataPtr);
+void PswUimConfirmSSDMsg( UimRspToPsMsgT* msgDataPtr);
+void PswUimStatusNotifyMsg(UimNotifyMsgT* MsgP);
+UimNamT* GetUimNam(void);
+void PswUiccFactoryModeMsg(PswUiccFactoryModeMsgT* MsgP);
+kal_bool PswUiccGetFactoryMode(void);
+
+#ifdef MTK_PLT_ON_PC_UT
+void PswForwardPageChanMsg (FcschMessage *MsgP);
+void PswForwardSyncChanMsg (SyncChannelMessage *MsgP);
+void PswForwardTrafficChanMsg (FTCMessage *MsgP);
+#ifdef MTK_DEV_C2K_IRAT
+void PswSetIratParam(PswSetIratParamMsgT *MsgP);
+#endif
+#endif
+CPState rxPCNM    (FTCMessage* msg, CPState currentState);
+void PswWriteRawIMSIMsg(PswWriteRawIMSIMsgT* MsgP);
+void PswReadRawIMSIMsg(void);
+void PswSlottedVetoMsg( PswSlottedVetoMsgT *MsgP );
+void PswOosaWakeupIndMsg(PswOosaWakupIndMsgT* MsgP);
+/*CSS message handle*/
+void PswCssSelectRspMsg(PswCssSelectRspMsgT* MsgP);
+void PswCssValdateRspMsg(PswCssValidateRspMsgT* MsgP);
+void PswCssOosaContSleepReqMsg(PswCssOosaSleepReqMsgT* MsgP);
+void PswCssSysAcqReqMsg(PswCssSysAcqReqMsgT* MsgP);
+void PswCssAcqAbortReqMsg(void);
+void PswCssOosaSleepReqMsg(PswCssOosaSleepReqMsgT* MsgP);
+void PswCssOosaWakeupReqMsg(void);
+void PswCssOtaspScanFinishedMsg(void);
+
+kal_bool PswIsMobileIDSetInDBM( void );
+void PswGetMobileID(PswGetMobileIDMsgT* MsgP);
+void PswCl1tstGetMobileID(void);
+void PswVerifySPC(PswVerifySPCMsgT* MsgP);
+void PswSetMobileID(PswSetMobileIDMsgT* MsgP, PswSetMobileIdType SetType);
+MobileIDType PswGetMobileIDType( void );
+kal_uint8* PswGetMeidInUsePtr(void);
+kal_uint8* PswGetMeidInDbPtr(void);
+kal_uint32 PswGetEsnInUse( void );
+void PswSetSIPpassword(PswSetSIPpasswordMsgT* MsgP);
+void PswGetSIPpassword(PswGetSIPpasswordMsgT* MsgP);
+void PswGetMIPkeys(PswGetMIPkeysMsgT* MsgP);
+void PswSetSecureData(SecureDataType Type, kal_bool RspNeeded);
+void PswWriteMobileId(void);
+void PswReadMobileId(void);
+void PswSetSpc(PswSetSPCMsgT* MsgP);
+void PswGetSPCMsg(void);
+void PswDumpSecureData(void);
+void PswInitSecureDb(void);
+void PswSetPrlEnableMsg( PswEnablePrlMsgT  *PswPrlMsg);
+void PswCpBCToCdmaBC(void);
+void PswCpBCToCdmaBCMsg(void);
+kal_uint8 PswGetNamBCIndex(SysCdmaBandT band);
+#if 0
+/* under construction !*/
+#endif
+void PswDbmSetBandInfo(void);
+void PswSetA21MobileSubInfo(void);
+kal_uint32 PswDbmGetSubClassMask(SysCdmaBandT band);
+void PswHlwMipKeysUpdateMsg(void);
+void PswSetSIPpasswordMsg( PswSetSIPpasswordMsgT *MsgP );
+void PswGetSIPpasswordMsg( PswGetSIPpasswordMsgT *MsgP );
+void PswGetMIPkeysMsg( PswGetMIPkeysMsgT *MsgP );
+void PswSetSpcMsg( PswSetSPCMsgT *MsgP );
+void SetNamPrlEnable(kal_bool PrlEnable);
+PswPendRegType PswGetPendingReg(void);
+#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
+void PswGetServiceConfigMsg(void);
+void PswUpdateDefineRcForAllService(kal_bool defineRcForAllSo, kal_uint8 forRc, kal_uint8 revRc);
+void PswSetDefineRc(kal_bool defineRcForAllSo, kal_uint8 forRc, kal_uint8 revRc);
+#endif
+void PswSaveMiscDB(void);
+void PswSetPendingReg(PswPendRegType type);
+DbmReadStatusType PswDbmGetDbmDataReadStatus(void);
+void PswDbmSecureDataRequest(void);
+void PswSetFlyMode(PswFlyModeMsgT *PswFlyModeMsg);
+void PswManualAvoidMsg(void);
+#ifdef MTK_DEV_C2K_IRAT
+void PswIratMccReqMsg( void );
+void PswIratCurSysMeasReqMsg( void );
+void PswIratSignalMonitorReqMsg(PswIratRATSigMonReqT* MsgP);
+void PswCssForcePowerDownMsg( void );
+void PswCssDeacInd( void );
+#endif /* MTK_DEV_C2K_IRAT */
+#ifdef FIELD_TEST_DATA
+void PswResetFTDPara(void);
+#endif
+kal_bool IsPswSOEnabled(kal_uint16 so);
+void PswNstPowerupMsg( PswNstPowerupMsgT *MsgP );
+void PswNstTransmitTchMsg( PswNstTransmitTchMsgT *MsgP );
+void PswNstExitTestModeMsg( PswNstExitMsgT *MsgP );
+void PswNstListSetMsg( PswNstListSetMsgT *MsgP );
+void PswNstTchFerCfgMsg( PswNstTchFerCfgMsgT *MsgP );
+void PswNstRxPwrReqMsg( PswNstRxPwrReqMsgT *MsgP );
+void PswNstRxPwrCnfMsg( L1dNstRxPwrCnfMsgT *MsgP );
+void PswNstRxPwrReqNackMsg( void);
+void PswNstTxPwrLevelSetMsg( PswNstTxPwrLevelSetMsgT *MsgP );
+void PswNstPowerupAckMsg( kal_uint8  result );
+void PswNstTransmitTchAckMsg( kal_uint8  result );
+void PswNstTchFerCfgCnfMsg( kal_uint32 badF, kal_uint32 totalF);
+kal_uint16 PswGetPrefHomeMOServiceOption(void);
+kal_uint16 PswGetPrefHomeMTServiceOption(void);
+kal_uint16 PswGetPrefRoamMOServiceOption(void);
+kal_bool PswGetCurrentVoiceService(void);
+void PswSetEmergenceCardInit(kal_uint8* MsgP);
+kal_bool PswGetCurrentDdtmMode(void);
+void PswValSetDdtmMsg(PswValSetDDTMMsgT *MsgP);
+PswPhyICModeT PswDbmGetICMode(void);
+void PswRegResumeMsg(void);
+
+#ifdef MTK_DEV_C2K_IRAT
+void PswRsvasVirtualSuspendReqMsg(void);
+void PswRsvasResumeReqMsg(void);
+void PswRsvasOccupyIndMsg(void);
+void PswLocalReleaseMsg(void);
+void PswL1dRakeDdlCnfMsg(void);
+void PswC2KLteCSFBCnfMsg(void);
+#endif
+
+void PswL1dDeactiveCnfMsg(void);
+void PswGetSSDCmdMsg(void);
+void PswSetPrefTestSO(PswSetServiceConfigMsgT *MsgDataPtr);
+void PswSetSoSupportMsg(PswSetSoSupportMsgT *MsgP);
+void PswL1dOosaCnfMsg(void);
+void PswL1dInitCnfMsg(void);
+
+#if defined(MTK_DEV_SLT)
+void SltInitVerifyResult (void);
+void Psw1xSltVerifyResultIndMsg(SltVerifyResultMsgT *MsgP);
+void PswDoSltVerifyResultIndMsg(SltVerifyResultMsgT *MsgP);
+#if defined(MTK_DEV_SLT_ON_RF_GENERATOR)
+void PswL1dSltTxVerifyIndMsg(PswL1dSltTxVerifyIndMsgT* MsgP);
+#endif
+
+#ifdef MTK_CBP_ENCRYPT_VOICE
+void PswSetKskeyReqMsg(PswKeyReqMsgT* KeyReqMsg);
+void PswClearTempKeyReqMsg(void);
+void PswCancelCipherSmsSendReqMsg(PswCancelCipherSmsSendReqT* CipherSmsReqMsg);
+#endif
+
+#endif
+void PswValFlightModeMsg(void);
+void PswTstInjectStringMsg(PswTstInjectEnum tstInject);
+
+#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
+void PswEngineTestModeGetReqMsg (PswEngineTestModeGetReqMsgT *MsgP);
+#endif
+
+
+/*****************************************************************************
+ * 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!
+*****************************************************************************/
+
+/*****************************************************************************
+* End of File
+*****************************************************************************/
+#endif
+/**Log information: \main\CBP80\cbp80_gdeng_scbp10325\1 2012-09-14 09:34:48 GMT gdeng
+** HREF#10325**/
+