[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/protocol/interface/general/rr_mpal_interface.h b/mcu/protocol/interface/general/rr_mpal_interface.h
new file mode 100644
index 0000000..54cd5b4
--- /dev/null
+++ b/mcu/protocol/interface/general/rr_mpal_interface.h
@@ -0,0 +1,359 @@
+/*****************************************************************************
+*  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).
+*
+*****************************************************************************/
+ /*******************************************************************************
+ *  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) 2002
+ *
+ *******************************************************************************/
+
+ /*******************************************************************************
+ * Filename:
+ * ---------
+ *   rr_mpal_interface.h
+ *
+ * Project:
+ * --------
+ *   MAUI
+ *
+ * Description:
+ * ------------
+ *   MPAL-RR interface definition
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *------------------------------------------------------------------------------
+ * $Log$
+ *
+ * 01 22 2014 chi-chung.lin
+ * [MOLY00049161] [LTE Gemini] GAS code sync from Byron CBr to Dev
+ * 	.
+ *
+ * 11 06 2013 hamann.chang
+ * [MOLY00036515] [gas] design change for RLC/ MPAL flush
+ * 	.
+ *
+ * 01 23 2013 henry.lai
+ * [MOLY00009222] [GAS][Multi-Mode Development] Merge GAS multi-mode development to MOLY
+ * .
+ *
+ * 01 11 2013 henry.lai
+ * [Henry][Multi-Mode Development] GAS Development and R8 CR Sync
+ *
+ * 12 12 2012 ty.wang
+ * [MOLY00006932] Fix MoDIS build warning in WR8/MOLY
+ * .
+ *
+ * 12 03 2012 ty.wang
+ * [MOLY00006932] Fix MoDIS build warning in WR8/MOLY
+ * .
+ *
+ * 11 30 2012 ty.wang
+ * [MOLY00006932] Fix MoDIS build warning in WR8/MOLY
+ * .
+ *
+ * 11 30 2012 ty.wang
+ * [MOLY00006932] Fix MoDIS build warning in WR8/MOLY
+ * .
+ * 
+ * 09 10 2012 ty.wang
+ * [MOLY00003373] [MAC/RLC/MPAL] Remove __NEW_TBF_ARCH__ from 2G RR on MOLY
+ * .
+ *
+ * 11 09 2011 stanleyhy.chen
+ * removed!
+ * .
+ *
+ * 06 09 2011 peter.chien
+ * removed!
+ * .
+ *
+ * 05 12 2011 henry.lai
+ * removed!
+ * .
+ *
+ * 03 02 2011 stanleyhy.chen
+ * removed!
+ * GEMINI2.0] ACS and MEAS parts
+ *
+ * 12 20 2010 rachel.liu
+ * removed!
+ * .
+ *
+ * 12 14 2010 nancy.chang
+ * removed!
+ * .
+ *
+ * 12 14 2010 sherry.kuo
+ * removed!
+ * .
+ *
+ * 12 02 2010 sherry.kuo
+ * removed!
+ * .
+ *
+ * 10 16 2010 nancy.chang
+ * removed!
+ * .
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * add to source control recursely
+ *
+ * removed!
+ * removed!
+ * Change rr to rr2.
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * created by clearfsimport
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ * removed!
+ * removed!
+ * 
+ *
+ *******************************************************************************/
+
+/********************************************************************************
+*  Copyright Statement:
+*  --------------------
+*
+*  This product has been developed using a protocol stack
+*  developed by Sasken Communication Technologies Limited.
+*
+********************************************************************************/
+
+#ifndef _RR_MPAL_INTERFACE_H
+#define _RR_MPAL_INTERFACE_H
+
+/* Nancy 20101005: Suggest Add for RHR */
+#include "kal_general_types.h"
+
+#ifndef __MTK_TARGET__
+#include "kal_public_defs.h"
+#endif
+
+//#ifndef _RR_INTERFACE_H
+//#error "rr_interface.h should be included first"
+//#endif
+
+/******************************************************************************
+ * Constant
+ ******************************************************************************/
+#define ALGORITHM_A5_1  (1)
+#define ALGORITHM_A5_2  (2)
+#define ALGORITHM_A5_3  (3)
+#define ALGORITHM_A5_4  (4)
+#define ALGORITHM_A5_5  (5)
+#define ALGORITHM_A5_6  (6)
+#define ALGORITHM_A5_7  (7)
+
+#define TCH_LOOP_A (0)
+#define TCH_LOOP_B (1)
+#define TCH_LOOP_C (2)
+#define TCH_LOOP_D (3)
+#define TCH_LOOP_E (4)
+#define TCH_LOOP_F (5)
+#define TCH_LOOP_I (6)
+
+#define DAI_TEST_NORMAL          (0)
+#define DAI_TEST_SPEECH_DEC_DTX  (1)
+#define DAI_TEST_SPEECH_ENC_DTX  (2)
+#define DAI_TEST_ACOUTIC_AD_DA   (4)
+
+#define HANDOVER_L1_NO_ERROR        (0)
+#define HANDOVER_L1_TA_OUT_OF_RANGE (1)
+
+#define HANDOVER_TYPE_PRE_SYNC      (0)
+#define HANDOVER_TYPE_PSEUDO_SYNC   (1)
+#define HANDOVER_TYPE_FINELY_SYNC   (2)
+#define HANDOVER_TYPE_NON_SYNC      (3)
+
+#define GSM_BLK_SIZE  (23)
+#define MAX_NUM_OF_HOPPING_FREQ (64)
+#define MAX_BA_LIST_LEN (32)
+#define MAX_NEIGHBOR_ACUISITION_LIST_LEN (7)
+#define MAX_POWER_SCAN_RESULTS_LEN (200)
+#define MANUAL_SEL_SCAN_ID (128)
+
+#define BAND_PGSM900 (0x01)
+#define BAND_EGSM900 (0x02)
+#define BAND_RGSM900 (0x04)
+#define BAND_DCS1800 (0x08)
+#define BAND_PCS1900 (0x10)
+#define BAND_GSM450  (0x20)
+#define BAND_GSM480  (0x40)
+#define BAND_GSM850  (0x80)
+
+#define POWER_CLASS_1         (0)
+#define POWER_CLASS_2         (1)
+#define POWER_CLASS_3         (2)
+#define POWER_CLASS_4         (3)
+#define POWER_CLASS_5         (4)
+#define POWER_CLASS_INVALID   (-1)
+
+#ifdef __PS_SERVICE__
+#define MPAL_MAX_UL_SLOTS  (4)
+#define MPAL_MAX_DL_SLOTS  (4)
+#define MPAL_DATA_Q_SIZE (2*MPAL_MAX_UL_SLOTS)
+#define MAX_EXT_MEAS_ARFCNS  (32)
+#define MAX_ALLOC_BITMAP_LENGTH  (36)
+#define MPAL_INVALID_FRAME_NO  (0xffffffff)
+#endif /* __PS_SERVICE__ */
+
+#define MAX_TBF_NUM (1) //support 1 TBFs
+
+/******************************************************************************
+ * Enum Value
+ ******************************************************************************/
+
+/******************************************************************************
+ * Functional prototype
+ ******************************************************************************/
+
+#ifdef __PS_SERVICE__
+/******************************************************************************
+ * Function Name:
+ *    mpal_rlc_flush_proc
+ * DESCRIPTION
+ *   This function is provided by MPAL, and RR will call this function when the
+ *   flush procedure starts. MPAL will flush the data blocks in its data queue,
+ *   and transmit uplink dummy block before new data request is received from RR.
+ *  In addition, MPAL will pass the necessary parameters to RR.
+*******************************************************************************/
+#ifdef __MTK_TARGET__
+extern void mpal_rlc_flush_proc(kal_uint8 *no_rts_sent, kal_uint8 *total_blks_sent, kal_uint8 tbf_index, kal_uint16 *frame_no_of_last_txed);
+extern void rlc_mpal_rlc_flush_proc(kal_uint8 *no_rts_sent, kal_uint8 *total_blks_sent, kal_uint16 *frame_no_of_last_txed);
+#else
+extern void mpal_rlc_flush_proc(ilm_struct *ilm_ptr);
+#endif
+
+
+
+#endif /* __PS_SERVICE__ */
+
+/******************************************************************************
+ * Structures generated by ASN files
+ ******************************************************************************/
+#ifdef __cplusplus
+extern "C"
+{
+#endif /* __cplusplus */ 
+
+#ifdef TEST_TOOL
+#include "tt_defs.h"
+#else 
+#include "kal_public_api.h"
+#endif /* TEST_TOOL */
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* _RR_MPAL_INTERFACE_H */
+