[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/protocol/l2_c2k/1xrtt/lmderr.h b/mcu/interface/protocol/l2_c2k/1xrtt/lmderr.h
new file mode 100644
index 0000000..2060a4e
--- /dev/null
+++ b/mcu/interface/protocol/l2_c2k/1xrtt/lmderr.h
@@ -0,0 +1,282 @@
+/*****************************************************************************
+*  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) 2002-2010 VIA Telecom, Inc.  All rights reserved.
+*
+*************************************************************/
+#ifndef _LMDERR_H_
+#define _LMDERR_H_
+/*****************************************************************************
+* 
+* FILE NAME   :lmderr.h 
+*
+* DESCRIPTION :
+*
+*     Contains the error typdefs for error traping
+*
+* HISTORY     :
+*     See Log at end of file
+*
+*****************************************************************************/
+/*----------------------------------------------------------------------------
+ Include Files
+----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ Global Defines and Macros
+----------------------------------------------------------------------------*/
+
+/*----------------------------------------------------------------------------
+ Global Typedefs
+----------------------------------------------------------------------------*/
+
+typedef enum
+{
+   /* Events */
+   LMD_ERR_UNEXPECTED_EVENT                                       = 0x01,
+
+   /* Main object related */
+   LMD_ERR_CMD_MAILBOX_SHOULD_NOT_BE_EMPTY                        = 0x10,
+   LMD_ERR_INVALID_CMD_MSG_ID                                     = 0x11,
+   LMD_ERR_INVALID_SIG_MSG_ID                                     = 0x12,
+   LMD_ERR_INVALID_PRIMARY_TRAFFIC_MSG_ID                         = 0x13,
+   LMD_ERR_SIG_MAILBOX_SHOULD_NOT_BE_EMPTY                        = 0x14,
+
+   /* Forward channel object */
+   LMD_ERR_NO_FSCH_IND_ON_DIR_MBOX                                = 0x20,
+      
+   /* Reverse channel object */
+   LMD_ERR_ACCESS_MSG_FAIL                                        = 0x30,
+   LMD_ERR_EACH_MSG_FAIL                                          = 0x31,
+   LMD_ERR_RTC_SIG_MSG_FAIL                                       = 0x32,
+   LMD_ERR_TCSTART_MSG_FAIL                                       = 0x33,
+   LMD_ERR_TCSTOP_MSG_FAIL                                        = 0x34,
+   LMD_ERR_SUBSTATE_DISC_MSG_FAIL                                 = 0x35,
+   LMD_ERR_ACCESS_ABORT_MSG_FAIL                                  = 0x36,
+   LMD_ERR_MBOX_ROUTING                                           = 0x37, 
+   LMD_DBUF_ACCESS_TIMEOUT_ERR                                    = 0x38,
+   LMD_REV_TRAFFIC_FRAME_TIMING_ERR                               = 0x39,
+
+   /* Service configuration object */
+   LMD_ERR_INVALID_SVC_CMD_MSG                                    = 0x60,
+   LMD_MUX_PDU_1_RATE_UNKNOWN                                     = 0x61,
+   LMD_MUX_PDU_2_RATE_UNKNOWN                                     = 0x62,
+   LMD_DTCH_NOT_IN_USE                                            = 0x63,
+   LMD_DCCH_MUX_PDU_1_BITS_ERROR                                  = 0x64,
+   LMD_DCCH_MUX_PDU_2_BITS_ERROR                                  = 0x65,
+   LMD_CHANNEL_NOT_SUPPORT_IN_PHASE                               = 0x66,
+   LMD_ERR_INVALID_PACKET_RATE_PRI                                = 0x67,
+   LMD_INVALID_FWD_FCH_MUX_OPT                                    = 0x68,
+   LMD_INVALID_REV_FCH_MUX_OPT                                    = 0x69,
+   LMD_INVALID_FWD_DCCH_MUX_OPT                            = 0x6A,
+   LMD_ERR_INVALID_MUX_PDU_TYPE                                   = 0x6B,
+   LMD_ERR_CHNL_RATE_NOT_SUPPORT                                  = 0x6C,
+   LMD_ERR_LOOPBACK_TABLE_DEPENDENCY_OUT_SYNC                     = 0x6D,
+   LMD_ERR_INVALID_LOOPBACK_MUX_PDU_TYPE                          = 0x6E,
+   LMD_INVALID_SVC_OPT_FOR_CONTROL                                = 0x6F, 
+   LMD_ERR_UNABLE_SCHED_SRV_OPT_CONTROL_MSG                       = 0x70,
+   LMD_ERR_SVC_OPT_NOT_SUPPORTED                                  = 0x71,
+   LMD_ERR_INVALID_REV_FCH_NUM_BITS                               = 0x72,
+   LMD_ERR_INVALID_LPM_ENTRIES                                    = 0x73,
+   LMD_INVALID_FWD_FCH_NUM_BITS                                   = 0x74,
+   LMD_INVALID_SVC_SRID_CONFIG                                    = 0x75,
+   LMD_ERR_RLP_SRID_NOMATCH                                       = 0x76,
+   LMD_ERR_RLP_SRID_DISC                                          = 0x77,
+   /* FCH PT,SIG, SEC all in use MUXPDU1.*/
+   LMD_ERR_REV_MUX1_ALL_INUSE                                     = 0x78,
+   /* The FCH SEC and SIG in USE w/o PT */
+   LMD_ERR_REV_FCHSEC_SIG_INUSE                                   = 0x79,
+   LMD_ERR_REV_DCCHSEC_SIG_INUSE                                  = 0x7A,                     
+
+   LMD_ERR_REV_FCH_4_RLP                                          = 0x7B,
+   LMD_ERR_REV_DCCH_4_RLP                                         = 0x7C,
+   LMD_ERR_REV_FCH_DATA_MSG                                       = 0x7D,
+   LMD_ERR_REV_DCCH_DATA_MSG                                      = 0x7E,
+   LMD_ERR_REV_SCH_DATA_MSG                                       = 0x7F,
+   LMD_ERR_FWD_SCH_MSG_EMPTY_QUEUE                                = 0x80,
+   LMD_ERR_REV_SCH_MSG_EMPTY_QUEUE                                = 0x81,
+   LMD_ERR_FWD_PHY_CHNL_TYPE_4_RLP                                = 0x82,                  
+   LMD_INVALID_SIGNAL_CANCELATION                                 = 0x83,
+   LMD_ERR_TASK_NOT_CONNECTED                                     = 0x84,
+   LMD_ERR_SRID_FOR_RSCH                                          = 0x85,
+   LMD_ERR_RSCH_DATA_FROM_RLP                                     = 0x86,
+   LMD_ERR_AUDIO_DISABLED                                         = 0x87,
+   /*
+    * Voice Memo and Voice Recognition errs
+    */
+   /* Record errs */
+   LMD_ERR_RECORD_START_INVALID_DATATYPE                          = 0x90,
+   LMD_ERR_RECORD_START_INVALID_FOR_PRESENT_STATE                 = 0x91,
+   LMD_ERR_RECORD_START_INVALID_WHILE_ON_TRAFFIC_CH               = 0x92,
+   LMD_ERR_RECORD_STOP_INVALID_FOR_PRESENT_STATE                  = 0x93,
+   LMD_ERR_RECORD_RECEIVED_ZERO_LEN_ENCODE_PACKET                 = 0x94,
+   LMD_ERR_RECORD_RECEIVED_INVALID_ENCODE_PACKET_MSGID            = 0x95,
+   LMD_ERR_RECORD_EXPECTED_ENCODE_PACKET                          = 0x96,
+   LMD_ERR_RECORD_INVALID_DATATYPE_FROM_DSPV                      = 0x97,
+   LMD_ERR_RECORD_INVALID_RATE_FOR_SERVICE_OPTION_1               = 0x98,
+   LMD_ERR_RECORD_INVALID_RATE_FOR_SERVICE_OPTION_3               = 0x99,
+   LMD_ERR_RECORD_INVALID_RATE_FOR_SERVICE_OPTION_17              = 0x9A,
+   LMD_ERR_RECORD_INVALID_DATA_LEN_FROM_DSPV                      = 0x9B,
+   LMD_ERR_RECORD_INVALID_SRVC_OPT_DURING_LOOPBACK                = 0x9C,
+   /* Playback errs */
+   LMD_ERR_PLAYBACK_START_INVALID_FOR_PRESENT_STATE               = 0xA0,
+   LMD_ERR_PLAYBACK_START_INVALID_WHILE_ON_TRAFFIC_CH             = 0xA1,
+   LMD_ERR_PLAYBACK_STOP_INVALID_FOR_PRESENT_STATE                = 0xA2,
+   LMD_ERR_PLAYBACK_INVALID_PACKET_RATE                           = 0xA3,
+   LMD_ERR_PLAYBACK_SERVICE_OPTION_MISMATCH                       = 0xA4,
+   /* Specific Conversation Record and Answering Machine Playback errs */
+   LMD_ERR_CONV_RECORD_INVALID_NO_SPEECH_SRV_OPT                  = 0xA8,
+   LMD_ERR_ANSWER_PLAYBACK_WITH_NO_PACKETS                        = 0xA9,
+   /* General Record or Playback errs */
+   LMD_ERR_INVALID_RECORD_OR_PLAYBACK_SPCH_SRV_OPT                = 0xB0,
+   LMD_ERR_INVALID_RECORD_OR_PLAYBACK_MSG                         = 0xB1,
+   LMD_ERR_CANT_ENABLE_TIMER_FOR_RECORD_OR_PLAYBACK               = 0xB2,
+
+#if 0   
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+#endif
+
+   /* Markov */
+   LMD_ERR_MARKOV_INVALID_ZN                                      = 0x1100,
+   LMD_ERR_MARKOV_INVALID_RATEMODE                                = 0x1101,
+   LMD_ERR_MARKOV_INVALID_MULTIPLEXOPTION                         = 0x1102,
+   LMD_ERR_MARKOV_INVALID_PACKETTYPE                              = 0x1103,
+   LMD_ERR_MARKOV_INVALID_PACKETRATE                              = 0x1104,
+   LMD_ERR_MARKOV_INVALID_PACKETCAT                               = 0x1105,
+   LMD_ERR_MARKOV_INVALID_COUNTERID                               = 0x1106,
+   LMD_ERR_MARKOV_INVALID_CTRLRECTYPE                             = 0x1107,
+   
+   /* TDSO */
+   LMD_ERR_TDSO_INVALID_PACKETCAT                                 = 0x1120,
+   LMD_ERR_TDSO_INVALID_COUNTERID                                 = 0x1121,
+   LMD_ERR_TDSO_INVALID_CONNECT_TRAFTYPE                          = 0x1122,
+   LMD_ERR_TDSO_INVALID_PACKETTYPE                                = 0x1123,
+   LMD_ERR_TDSO_INVALID_MUXOPTION                                 = 0x1124,
+   LMD_ERR_TDSO_INVALID_Nx_BUFSIZE                                = 0x1125,
+   LMD_ERR_TDSO_INVALID_FWD_RC                                    = 0x1126,
+   LMD_ERR_TDSO_INVALID_REV_RC                                    = 0x1127,
+   LMD_ERR_TDSO_INVALID_PROBABILITY                               = 0x1128,
+   LMD_ERR_TDSO_INVALID_CONNECT_CHANNELID                         = 0x1129,
+   LMD_ERR_TDSO_INVALID_PROCESS_CHANNELID                         = 0x112A,
+   LMD_ERR_TDSO_INVALID_DISCONN_CHANNELID                         = 0x112B,
+   LMD_ERR_TDSO_INVALID_CTRLRECTYPE                               = 0x112C,
+   LMD_ERR_TDSO_BUFSIZE_NOT_MULTIPLE_OF_3                         = 0x112D,
+
+   /* error codes from the secondary task */
+   LMD_ERR_S_INVALID_SIG_ID                                       = 0x1140,
+   LMD_ERR_S_MAILBOX_EMPTY                                        = 0x1141,
+   LMD_ERR_S_INVALID_MSG_ID                                       = 0x1142,
+
+   /* Resource Control */
+   LMD_DCCH_NOT_VALID_PHYRES                                      = 0x1150,
+   LMD_FCH_NOT_VALID_PHYRES                                       = 0x1151,
+   LMD_RES_ALLOC_DEALLOC_CONFLIC                                  = 0x1152,
+
+   /* MuxPDU FIQ ISR Error Codes */
+   LMD_ERR_MPISR_INVALID_NUM_PDUS                                 = 0x1160,
+   LMD_ERR_MP_OUT_OF_RAM_BUFFERS                                  = 0x1161,
+   LMD_ERR_MPISR_FRAME_QUE_FULL                                   = 0x1162,
+   LMD_ERR_MPISR_INVALID_PDU_LEN_ZERO                             = 0x1163,
+   LMD_ERR_MPISR_BAD_CRC                                          = 0x1164,
+   LMD_ERR_MP_FRAME_FREE_BAD_PTR                                  = 0x1165,
+   LMD_ERR_MP_FRAME_FREE_NOT_ALLOCATED                            = 0x1166,
+
+   /* MuxPDU RAM Buffer Access Error Codes */
+   LMD_ERR_MPMEM_BUF_FREE_BAD_PTR                                 = 0x1170,
+   LMD_ERR_MPMEM_BUF_FREE_NOT_ALLOCATED                           = 0x1171,
+   LMD_ERR_MPMEM_BUF_FREE_CORRUPTED                               = 0x1172,
+   LMD_ERR_MPMEM_BUF_GET_BAD_SIZE                                 = 0x1173,
+   LMD_ERR_MPMEM_BUF_GET_OUT_OF_BUFFERS                           = 0x1174,
+
+   /* MuxPDU Test Error Codes */
+   LMD_ERR_MPTEST_FRAME_DATA_MISMATCH                             = 0x1180,
+   LMD_ERR_MPTEST_INVALID_NUM_PDUS_RCVD                           = 0x1181,
+   LMD_ERR_REV_DATA_MSG_QUEUED                                    = 0x1182,
+   LMD_ERR_INVALID_INDEX_TO_CHIND_TABLE                           = 0x1183,
+
+   /* 1X PC Voice stream Error Codes */
+   LMD_ERR_VSTRM_INVALID_MSG_RCVD                                 = 0x1190,
+   LMD_ERR_VSTRM_FWD_PKT_DISCARD                                  = 0x1191,
+   LMD_ERR_VSTRM_CANT_ENABLE_TIMER                                = 0x1192,
+
+   /* Last entry place holder */
+   LMD_ERR_MAX_NUM_ERR_CODES
+} LmdErrorCodeT;
+
+
+/*****************************************************************************
+* $Log: lmderr.h $
+* Revision 1.6  2005/03/31 16:42:43  wfu
+* FixCR5920: Add new MonFault id: Rev Data Msg queued.
+* Revision 1.5  2004/10/20 18:30:15  vxnguyen
+* Added/changed some MuxPDU-related error codes.
+* Revision 1.4  2004/10/06 16:50:33  vxnguyen
+* Added new MuxPDU ISR 'BAD CRC' error code.
+* Revision 1.3  2004/07/16 14:13:54  vxnguyen
+* Added 2 new MPMEM_BUF_GET error codes.
+* Revision 1.2  2004/03/25 11:55:19  fpeng
+* Updated from 6.0 CP 2.5.0
+* Revision 1.2  2003/10/21 15:45:23  wavis
+* Added MuxPDU error codes.
+* Revision 1.1  2003/05/12 15:31:49  fpeng
+* Initial revision
+*
+*
+* Revision 1.23  2003/03/13 16:17:33  wfu
+* .Add new fault id: LMD_ERR_RSCH_DATA_FROM_RLP.
+*****************************************************************************/
+
+/*****************************************************************************
+* End of File
+*****************************************************************************/
+#endif
+/**Log information: \main\Trophy\Trophy_ylxiao_href22033\1 2013-03-18 14:16:25 GMT ylxiao
+** HREF#22033, merge 4.6.0**/
+/**Log information: \main\Trophy\1 2013-03-19 05:20:53 GMT hzhang
+** HREF#22033 to merge 0.4.6 code from SD.**/
+