[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/interface/service/config/cbs_whitelist_config.h b/mcu/interface/service/config/cbs_whitelist_config.h
new file mode 100644
index 0000000..b46a3c5
--- /dev/null
+++ b/mcu/interface/service/config/cbs_whitelist_config.h
@@ -0,0 +1,366 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   cbs_whitelist_config.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file contains the function prototypes of the buffer allocation module.
+ *
+ * Author:
+ * -------
+ *   
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/*********************************************************************
+   (C) _____ (year of first publication) Sasken communication
+   Technologies Limited, All rights reserved.
+*   This file provides a template for .c files. This space
+*   should be used to describe the file contents
+*   Component-specific prefix : xxxx
+*********************************************************************/
+
+#ifndef _CBS_WHITELIST_CONFIG_H
+#define _CBS_WHITELIST_CONFIG_H
+
+#if defined(DEBUG_BUF2) && defined(__MTK_TARGET__)
+#include "kal_general_types.h"
+#include "kal_public_defs.h"
+
+/*************************************************************************
+ * Type Definitions
+ *************************************************************************/
+#define MAX_TOLERANCE (0xFFFF)
+#define BUFFER_LEAKAGE_DISPLAY_NUMBER (16)
+
+typedef struct buff_whitelist_trace_struct {
+    struct kal_int_task_struct *owner_task;
+    kal_char *                  task_name;
+    const kal_char *            file_name;
+    void *                      user_ptr;
+    kal_uint32                  line;
+    kal_uint32                  size;
+    kal_uint32                  ticks_stamp;
+    kal_uint16                  alloc_id;
+} buff_whitelist_trace_s;
+
+/* file /owner task/module */
+typedef struct buff_leakage_whitelist {
+    const kal_char *file;            // file of buffer alloc
+    const kal_char *owner_task_name; // task of buffer alloc
+    module_type     module;          // module of buffer alloc
+    kal_uint16      tolerance;       // amount of ignored exceptions
+} buff_leakage_whitelist_struct;
+/*************************************************************************
+ * Exported Function Prototypes
+ *************************************************************************/
+extern buff_whitelist_trace_s *kal_debug_get_whitelis_trace(kal_uint32 *trace_no);
+extern buff_whitelist_trace_s *kal_debug_get_leakage(kal_uint32 *trace_no);
+
+#endif
+#endif /* _CBS_WHITELIST_CONFIG_H */
+
+/*************************************************************************
+ * Global Data
+ *************************************************************************/
+#if defined(DEBUG_BUF2) && defined(__MTK_TARGET__)
+#if defined(CBS_WHITELIST_DATA) && (!defined(DUMMY_PROTOCOL))
+#if defined(__UMTS_RAT__)
+BUFFER_WHITELIST_DECLARE("mrs_gas_capability.c", "MRS", MOD_MRS, 2)
+BUFFER_WHITELIST_DECLARE("mac_cfg_ciphering.c", "UL2", MOD_UMAC_FDD, 7)
+BUFFER_WHITELIST_DECLARE("mac_phy.c", "UL2", MOD_UMAC_FDD, 6)
+BUFFER_WHITELIST_DECLARE("mac_config.c", "UL2", MOD_UMAC_FDD, 1)
+BUFFER_WHITELIST_DECLARE("rrci_fsm.c", "URR", MOD_ADR_FDD, 1)
+#if defined(__GEMINI__)
+BUFFER_WHITELIST_DECLARE("mrs_gas_capability.c", "MRS", MOD_MRS_2, 2)
+#if (GEMINI_PLUS >= 3)
+BUFFER_WHITELIST_DECLARE("mrs_gas_capability.c", "MRS", MOD_MRS_3, 2)
+#if (GEMINI_PLUS >= 4)
+BUFFER_WHITELIST_DECLARE("mrs_gas_capability.c", "MRS", MOD_MRS_4, 2)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+#ifdef __UMTS_TDD128_MODE__
+BUFFER_WHITELIST_DECLARE("scsi.c", "URR", MOD_MEME_TDD, MAX_TOLERANCE)
+#endif
+BUFFER_WHITELIST_DECLARE("scsi.c", "URR", MOD_MEME_FDD, MAX_TOLERANCE)
+#endif /* __UMTS_RAT__ */
+
+#if defined(__LTE_RAT__)
+BUFFER_WHITELIST_DECLARE("emm_plmnsel_rcv_msg_evalif.cpp", "NAS", MOD_EMM, 1)
+BUFFER_WHITELIST_DECLARE("emm_timermng.cpp", "NAS", MOD_EMM, 1)
+BUFFER_WHITELIST_DECLARE("emm_list_tmpl_entity.h", "NAS", MOD_EMM, 32)
+#if defined(__GEMINI_LTE__)
+BUFFER_WHITELIST_DECLARE("emm_list_tmpl_entity.h", "NAS", MOD_EMM_2, 32)
+#endif
+#endif
+
+#ifdef __CDMA2000_RAT__
+BUFFER_WHITELIST_DECLARE("cssdbm.c", "CSS", MOD_CSS, 1)
+#endif
+
+#ifdef __UMTS_TDD128_MODE__
+BUFFER_WHITELIST_DECLARE("dbme.c", "TRR", MOD_ADR_TDD, 24)
+BUFFER_WHITELIST_DECLARE("dbme.c", "TRR", MOD_CSE_TDD, 24)
+BUFFER_WHITELIST_DECLARE("ldbme.c", "LAS", MOD_LURR_TDD, 64)
+#endif
+
+BUFFER_WHITELIST_DECLARE("gmss_sim_access.c", "NAS", MOD_GMSS, 12)
+BUFFER_WHITELIST_DECLARE("gmss_list.c", "NAS", MOD_GMSS, 40)
+BUFFER_WHITELIST_DECLARE("nwsel_ctrl_ilm_com.c", "NAS", MOD_NWSEL, 10)
+BUFFER_WHITELIST_DECLARE("nwsel_sim_access.c", "NAS", MOD_NWSEL, 4)
+BUFFER_WHITELIST_DECLARE("nwsel_main.c", "NAS", MOD_NWSEL, 20)
+BUFFER_WHITELIST_DECLARE("nas_sv_operating_system_adaptor.c", "NAS", MOD_NWSEL, 2)
+BUFFER_WHITELIST_DECLARE("llc_abm_sapi.c", "LLC", MOD_LLC, 4)
+BUFFER_WHITELIST_DECLARE("sim_handler.c", "SIM", MOD_SIM, 4)
+BUFFER_WHITELIST_DECLARE("usim_handler.c", "SIM", MOD_SIM, 4)
+BUFFER_WHITELIST_DECLARE("rmmi_analyzer.c", "L4C", MOD_L4C, 8)
+BUFFER_WHITELIST_DECLARE("lbs_msg_hdlr.c", "LBS", MOD_LBS, 8)
+BUFFER_WHITELIST_DECLARE("rcs_process.c", "RR_FDD", MOD_RRM_FDD, 1)
+BUFFER_WHITELIST_DECLARE("rmc_cell_resel.c", "RR_FDD", MOD_RRM_FDD, 1)
+BUFFER_WHITELIST_DECLARE("rmmi_utility.c", "L4", MOD_ATCI, 8)
+BUFFER_WHITELIST_DECLARE("l4b_handler.c", "L4", MOD_L4B, 8)
+BUFFER_WHITELIST_DECLARE("atp_atci_msgs.c", "ATP", MOD_ATP, 1)
+BUFFER_WHITELIST_DECLARE("imc_em_hdlr.c", "IMC", MOD_IMC, 2)
+BUFFER_WHITELIST_DECLARE("l4c_ps_cmd.c", "L4", MOD_L4C, 1)
+BUFFER_WHITELIST_DECLARE("nas_sv_utility.c", "NAS", MOD_NAS_SV, 2)
+BUFFER_WHITELIST_DECLARE("sim_driver_interfaces.c", "SIM", MOD_SIM, 4)
+BUFFER_WHITELIST_DECLARE("sim_toolkit.c", "SIM", MOD_SIM, 4)
+BUFFER_WHITELIST_DECLARE("smu_handler.c", "L4", MOD_SMU, 4)
+BUFFER_WHITELIST_DECLARE("sim_cache_files.c", "SIM", MOD_SIM, 4)
+
+#if defined(__GSM_RAT__)
+#if defined(__UMTS_TDD128_MODE__) || defined(__TDD_MODEM__) || defined(__TDD_2G_OP01__)
+
+BUFFER_WHITELIST_DECLARE("psi_si_utils.c", "RR_TDD", MOD_RRM_TDD, 58)
+BUFFER_WHITELIST_DECLARE("si_update_funcs.c", "RR_TDD", MOD_RRM_TDD, 240)
+BUFFER_WHITELIST_DECLARE("rmpc_nbr_cell.c", "RR_TDD", MOD_RRM_TDD, 256)
+BUFFER_WHITELIST_DECLARE("rcs_process.c", "RR_TDD", MOD_RRM_TDD, 24)
+#endif/*(__UMTS_TDD128_MODE__)|| (__TDD_MODEM__) || (__TDD_2G_OP01__)*/
+
+#endif/*(__GSM_RAT__)*/
+
+#if defined(__GEMINI__)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_CSE_FDD, 1)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_CSCE_FDD, 1)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_MEME_FDD, 1)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_RRCE_FDD, 1)
+BUFFER_WHITELIST_DECLARE("gmss_sim_access.c", "NAS", MOD_GMSS_2, 12)
+BUFFER_WHITELIST_DECLARE("gmss_list.c", "NAS", MOD_GMSS_2, 40)
+BUFFER_WHITELIST_DECLARE("nwsel_ctrl_ilm_com.c", "NAS", MOD_NWSEL_2, 10)
+BUFFER_WHITELIST_DECLARE("nwsel_sim_access.c", "NAS", MOD_NWSEL_2, 4)
+BUFFER_WHITELIST_DECLARE("nwsel_main.c", "NAS", MOD_NWSEL_2, 20)
+BUFFER_WHITELIST_DECLARE("nas_sv_operating_system_adaptor.c", "NAS", MOD_NWSEL_2, 2)
+BUFFER_WHITELIST_DECLARE("llc_abm_sapi.c", "LLC", MOD_LLC_2, 4)
+BUFFER_WHITELIST_DECLARE("sim_handler.c", "SIM2", MOD_SIM_2, 4)
+BUFFER_WHITELIST_DECLARE("usim_handler.c", "SIM2", MOD_SIM_2, 4)
+BUFFER_WHITELIST_DECLARE("imc_em_hdlr.c", "IMC", MOD_IMC_2, 2)
+BUFFER_WHITELIST_DECLARE("rmmi_analyzer.c", "L4C_2", MOD_L4C_2, 8)
+BUFFER_WHITELIST_DECLARE("rmmi_utility.c", "L4_2", MOD_ATCI_2, 8)
+BUFFER_WHITELIST_DECLARE("l4b_handler.c", "L4_2", MOD_L4B_2, 8)
+BUFFER_WHITELIST_DECLARE("l4c_ps_cmd.c", "L4", MOD_L4C_2, 1)
+BUFFER_WHITELIST_DECLARE("nas_sv_utility.c", "NAS", MOD_NAS_SV_2, 2)
+BUFFER_WHITELIST_DECLARE("sim_driver_interfaces.c", "SIM2", MOD_SIM_2, 4)
+BUFFER_WHITELIST_DECLARE("sim_toolkit.c", "SIM2", MOD_SIM_2, 4)
+BUFFER_WHITELIST_DECLARE("smu_handler.c", "L4", MOD_SMU_2, 4)
+BUFFER_WHITELIST_DECLARE("sim_cache_files.c", "SIM2", MOD_SIM_2, 4)
+
+#if defined(__GSM_RAT__)
+#if defined(__UMTS_TDD128_MODE__) || defined(__TDD_MODEM__) || defined(__TDD_2G_OP01__)
+
+BUFFER_WHITELIST_DECLARE("psi_si_utils.c", "RR_TDD", MOD_RRM_TDD_2, 58)
+BUFFER_WHITELIST_DECLARE("si_update_funcs.c", "RR_TDD", MOD_RRM_TDD_2, 240)
+BUFFER_WHITELIST_DECLARE("rmpc_nbr_cell.c", "RR_TDD", MOD_RRM_TDD_2, 256)
+BUFFER_WHITELIST_DECLARE("rcs_process.c", "RR_TDD", MOD_RRM_TDD_2, 24)
+#endif/*(__UMTS_TDD128_MODE__)|| (__TDD_MODEM__) || (__TDD_2G_OP01__)*/
+
+#endif/*(__GSM_RAT__)*/
+
+#ifdef __GEMINI_WCDMA__
+BUFFER_WHITELIST_DECLARE("rrci_fsm.c", "URR", MOD_ADR_FDD_2, 1)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_CSE_FDD_2, 1)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_CSCE_FDD_2, 1)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_MEME_FDD_2, 1)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_RRCE_FDD_2, 1)
+BUFFER_WHITELIST_DECLARE("mac_cfg_ciphering.c", "UL2", MOD_UMAC_FDD_2, 7)
+BUFFER_WHITELIST_DECLARE("mac_phy.c", "UL2", MOD_UMAC_FDD_2, 6)
+BUFFER_WHITELIST_DECLARE("mac_config.c", "UL2", MOD_UMAC_FDD_2, 1)
+#endif /* __GEMINI_WCDMA__ */
+BUFFER_WHITELIST_DECLARE("rmc_cell_resel.c", "RR_FDD", MOD_RRM_FDD_2, 1)
+BUFFER_WHITELIST_DECLARE("rcs_process.c", "RR_FDD", MOD_RRM_FDD_2, 1)
+#if (GEMINI_PLUS >= 3)
+BUFFER_WHITELIST_DECLARE("gmss_sim_access.c", "NAS", MOD_GMSS_3, 12)
+BUFFER_WHITELIST_DECLARE("gmss_list.c", "NAS", MOD_GMSS_3, 40)
+BUFFER_WHITELIST_DECLARE("nwsel_ctrl_ilm_com.c", "NAS", MOD_NWSEL_3, 10)
+BUFFER_WHITELIST_DECLARE("nwsel_sim_access.c", "NAS", MOD_NWSEL_3, 4)
+BUFFER_WHITELIST_DECLARE("nwsel_main.c", "NAS", MOD_NWSEL_3, 20)
+BUFFER_WHITELIST_DECLARE("nas_sv_operating_system_adaptor.c", "NAS", MOD_NWSEL_3, 2)
+BUFFER_WHITELIST_DECLARE("llc_abm_sapi.c", "LLC", MOD_LLC_3, 4)
+BUFFER_WHITELIST_DECLARE("sim_handler.c", "SIM3", MOD_SIM_3, 4)
+BUFFER_WHITELIST_DECLARE("usim_handler.c", "SIM3", MOD_SIM_3, 4)
+BUFFER_WHITELIST_DECLARE("imc_em_hdlr.c", "IMC", MOD_IMC_3, 2)
+BUFFER_WHITELIST_DECLARE("rmmi_analyzer.c", "L4C_3", MOD_L4C_3, 8)
+BUFFER_WHITELIST_DECLARE("rmmi_utility.c", "L4_3", MOD_ATCI_3, 8)
+BUFFER_WHITELIST_DECLARE("l4b_handler.c", "L4_3", MOD_L4B_3, 8)
+BUFFER_WHITELIST_DECLARE("l4c_ps_cmd.c", "L4", MOD_L4C_3, 1)
+BUFFER_WHITELIST_DECLARE("nas_sv_utility.c", "NAS", MOD_NAS_SV_3, 2)
+BUFFER_WHITELIST_DECLARE("sim_driver_interfaces.c", "SIM3", MOD_SIM_3, 4)
+BUFFER_WHITELIST_DECLARE("sim_toolkit.c", "SIM3", MOD_SIM_3, 4)
+BUFFER_WHITELIST_DECLARE("smu_handler.c", "L4", MOD_SMU_3, 4)
+BUFFER_WHITELIST_DECLARE("sim_cache_files.c", "SIM3", MOD_SIM_3, 4)
+
+#if defined(__GSM_RAT__)
+#if defined(__UMTS_TDD128_MODE__) || defined(__TDD_MODEM__) || defined(__TDD_2G_OP01__)
+
+BUFFER_WHITELIST_DECLARE("psi_si_utils.c", "RR_TDD", MOD_RRM_TDD_3, 58)
+BUFFER_WHITELIST_DECLARE("si_update_funcs.c", "RR_TDD", MOD_RRM_TDD_3, 240)
+BUFFER_WHITELIST_DECLARE("rmpc_nbr_cell.c", "RR_TDD", MOD_RRM_TDD_3, 256)
+BUFFER_WHITELIST_DECLARE("rcs_process.c", "RR_TDD", MOD_RRM_TDD_3, 24)
+#endif/*(__UMTS_TDD128_MODE__)|| (__TDD_MODEM__) || (__TDD_2G_OP01__)*/
+
+#endif/*(__GSM_RAT__)*/
+
+#if (defined(__GEMINI_WCDMA__) && defined(GEMINI_PLUS_WCDMA) && \
+     (GEMINI_PLUS_WCDMA >= 3))
+BUFFER_WHITELIST_DECLARE("rrci_fsm.c", "URR", MOD_ADR_FDD_3, 1)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_RRCE_FDD_3, 1)
+BUFFER_WHITELIST_DECLARE("mac_cfg_ciphering.c", "UL2", MOD_UMAC_FDD_3, 7)
+BUFFER_WHITELIST_DECLARE("mac_phy.c", "UL2", MOD_UMAC_FDD_3, 6)
+BUFFER_WHITELIST_DECLARE("mac_config.c", "UL2", MOD_UMAC_FDD_3, 1)
+#endif /* (__GEMINI_WCDMA__) && (GEMINI_PLUS_WCDMA) && (GEMINI_PLUS_WCDMA >= 3) */
+BUFFER_WHITELIST_DECLARE("rmc_cell_resel.c", "RR_FDD", MOD_RRM_FDD_3, 1)
+BUFFER_WHITELIST_DECLARE("rcs_process.c", "RR_FDD", MOD_RRM_FDD_3, 1)
+#if (GEMINI_PLUS >= 4)
+BUFFER_WHITELIST_DECLARE("gmss_sim_access.c", "NAS", MOD_GMSS_4, 12)
+BUFFER_WHITELIST_DECLARE("gmss_list.c", "NAS", MOD_GMSS_4, 40)
+BUFFER_WHITELIST_DECLARE("nwsel_ctrl_ilm_com.c", "NAS", MOD_NWSEL_4, 10)
+BUFFER_WHITELIST_DECLARE("nwsel_sim_access.c", "NAS", MOD_NWSEL_4, 4)
+BUFFER_WHITELIST_DECLARE("nwsel_main.c", "NAS", MOD_NWSEL_4, 20)
+BUFFER_WHITELIST_DECLARE("nas_sv_operating_system_adaptor.c", "NAS", MOD_NWSEL_4, 2)
+BUFFER_WHITELIST_DECLARE("llc_abm_sapi.c", "LLC", MOD_LLC_4, 4)
+BUFFER_WHITELIST_DECLARE("sim_handler.c", "SIM4", MOD_SIM_4, 4)
+BUFFER_WHITELIST_DECLARE("usim_handler.c", "SIM4", MOD_SIM_4, 4)
+BUFFER_WHITELIST_DECLARE("imc_em_hdlr.c", "IMC", MOD_IMC_4, 2)
+BUFFER_WHITELIST_DECLARE("rmmi_analyzer.c", "L4C_4", MOD_L4C_4, 8)
+BUFFER_WHITELIST_DECLARE("rmmi_utility.c", "L4_4", MOD_ATCI_4, 8)
+BUFFER_WHITELIST_DECLARE("l4b_handler.c", "L4_4", MOD_L4B_4, 8)
+BUFFER_WHITELIST_DECLARE("l4c_ps_cmd.c", "L4", MOD_L4C_4, 1)
+BUFFER_WHITELIST_DECLARE("nas_sv_utility.c", "NAS", MOD_NAS_SV_4, 2)
+BUFFER_WHITELIST_DECLARE("sim_driver_interfaces.c", "SIM4", MOD_SIM_4, 4)
+BUFFER_WHITELIST_DECLARE("sim_toolkit.c", "SIM4", MOD_SIM_4, 4)
+BUFFER_WHITELIST_DECLARE("smu_handler.c", "L4", MOD_SMU_4, 4)
+BUFFER_WHITELIST_DECLARE("sim_cache_files.c", "SIM4", MOD_SIM_4, 4)
+
+#if defined(__GSM_RAT__)
+#if defined(__UMTS_TDD128_MODE__) || defined(__TDD_MODEM__) || defined(__TDD_2G_OP01__)
+
+BUFFER_WHITELIST_DECLARE("psi_si_utils.c", "RR_TDD", MOD_RRM_TDD_4, 58)
+BUFFER_WHITELIST_DECLARE("si_update_funcs.c", "RR_TDD", MOD_RRM_TDD_4, 240)
+BUFFER_WHITELIST_DECLARE("rmpc_nbr_cell.c", "RR_TDD", MOD_RRM_TDD_4, 256)
+BUFFER_WHITELIST_DECLARE("rcs_process.c", "RR_TDD", MOD_RRM_TDD_4, 24)
+#endif/*(__UMTS_TDD128_MODE__)|| (__TDD_MODEM__) || (__TDD_2G_OP01__)*/
+
+#endif/*(__GSM_RAT__)*/
+
+#if (defined(__GEMINI_WCDMA__) && defined(GEMINI_PLUS_WCDMA) && \
+     (GEMINI_PLUS_WCDMA >= 4))
+BUFFER_WHITELIST_DECLARE("rrci_fsm.c", "URR", MOD_ADR_FDD_4, 1)
+BUFFER_WHITELIST_DECLARE("dbme.c", "URR", MOD_RRCE_FDD_4, 1)
+BUFFER_WHITELIST_DECLARE("mac_cfg_ciphering.c", "UL2", MOD_UMAC_FDD_4, 7)
+BUFFER_WHITELIST_DECLARE("mac_phy.c", "UL2", MOD_UMAC_FDD_4, 6)
+BUFFER_WHITELIST_DECLARE("mac_config.c", "UL2", MOD_UMAC_FDD_4, 1)
+#endif /* (__GEMINI_WCDMA__) && (GEMINI_PLUS_WCDMA) && (GEMINI_PLUS_WCDMA >= 4) */
+BUFFER_WHITELIST_DECLARE("rmc_cell_resel.c", "RR_FDD", MOD_RRM_FDD_4, 1)
+BUFFER_WHITELIST_DECLARE("rcs_process.c", "RR_FDD", MOD_RRM_FDD_4, 1)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#if defined(__NR_RAT__)
+BUFFER_WHITELIST_DECLARE("nrrc_background_nas_proc.c", "NRRC", MOD_NRRC_BACKGROUND, 2)
+#if defined(__GEMINI__)
+#if (MAX_NR_NUM >= 2)
+BUFFER_WHITELIST_DECLARE("nrrc_background_nas_proc.c", "NRRC", MOD_NRRC_BACKGROUND_2, 2)
+#if (MAX_NR_NUM >= 3)
+BUFFER_WHITELIST_DECLARE("nrrc_background_nas_proc.c", "NRRC", MOD_NRRC_BACKGROUND_3, 2)
+#if (MAX_NR_NUM >= 4)
+BUFFER_WHITELIST_DECLARE("nrrc_background_nas_proc.c", "NRRC", MOD_NRRC_BACKGROUND_4, 2)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* GEMINI_PLUS >= 2 */
+#endif /* __GEMINI__ */
+#endif /* __NR_RAT__ */
+
+#if defined(__IMSM_TASK_ENABLE__)
+BUFFER_WHITELIST_DECLARE("imsm_handler_bearer.c", "IMSM", MOD_IMSM, 2)
+#endif
+
+#ifdef __N3GPP_OFFLOAD_ENABLE__
+BUFFER_WHITELIST_DECLARE("n3epc_pdn.c", "N3EPC", MOD_N3EPC, 16)
+BUFFER_WHITELIST_DECLARE("n3epc_pdn_controller.c", "N3EPC", MOD_N3EPC, 16)
+#ifdef __GEMINI__
+BUFFER_WHITELIST_DECLARE("n3epc_pdn.c", "N3EPC", MOD_N3EPC_2, 16)
+BUFFER_WHITELIST_DECLARE("n3epc_pdn_controller.c", "N3EPC", MOD_N3EPC_2, 16)
+#if (GEMINI_PLUS >= 3)
+BUFFER_WHITELIST_DECLARE("n3epc_pdn.c", "N3EPC", MOD_N3EPC_3, 16)
+BUFFER_WHITELIST_DECLARE("n3epc_pdn_controller.c", "N3EPC", MOD_N3EPC_3, 16)
+#if (GEMINI_PLUS >= 4)
+BUFFER_WHITELIST_DECLARE("n3epc_pdn.c", "N3EPC", MOD_N3EPC_4, 16)
+BUFFER_WHITELIST_DECLARE("n3epc_pdn_controller.c", "N3EPC", MOD_N3EPC_4, 16)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+#endif /* __N3GPP_OFFLOAD_ENABLE__ */
+
+#endif /* defined(CBS_WHITELIST_DATA) && (!defined(DUMMY_PROTOCOL)) */
+#endif /* defined(DEBUG_BUF2) && defined(__MTK_TARGET__) */
diff --git a/mcu/interface/service/config/ctrl_buff_pool.h b/mcu/interface/service/config/ctrl_buff_pool.h
new file mode 100644
index 0000000..0d4c1ad
--- /dev/null
+++ b/mcu/interface/service/config/ctrl_buff_pool.h
@@ -0,0 +1,436 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   ctrl_buff_pool.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *
+ *
+ * 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!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * 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!!
+ *============================================================================
+ ****************************************************************************/
+
+/*********************************************************************
+   (C) _____ (year of first publication) Sasken communication
+   Technologies Limited, All rights reserved.
+*   This file provides a template for .c files. This space
+*   should be used to describe the file contents
+*   Component-specific prefix : xxxx
+*********************************************************************/
+
+#ifndef _CTRL_BUFF_POOL_H
+#define _CTRL_BUFF_POOL_H
+
+#include "kal_user_mem.h"
+
+#endif /* _CTRL_BUFF_POOL_H */
diff --git a/mcu/interface/service/config/hisr_config.h b/mcu/interface/service/config/hisr_config.h
new file mode 100644
index 0000000..54d85ed
--- /dev/null
+++ b/mcu/interface/service/config/hisr_config.h
@@ -0,0 +1,168 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   hisr_config.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file generate the enum value and extern function name
+ *
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#if !defined(__HISR_CONFIG_H__)
+#define __HISR_CONFIG_H__
+
+#include "kal_general_types.h"
+
+extern kal_bool stack_init_hisrs(void);
+
+#undef X_HISR_CONST_WITH_AFFINITY
+#undef X_HISR_MOD
+
+#define X_HISR_CONST_WITH_AFFINITY(a, b, c, d, e, f, g, h, i) extern void f(void);
+#define X_HISR_MOD(a, h)
+
+#include "hisr_config_internal.h"
+
+#undef X_HISR_CONST_WITH_AFFINITY
+#undef X_HISR_MOD
+#endif /* __HISR_CONFIG_H__ */
diff --git a/mcu/interface/service/config/hisr_config_defs.h b/mcu/interface/service/config/hisr_config_defs.h
new file mode 100644
index 0000000..76aa5e0
--- /dev/null
+++ b/mcu/interface/service/config/hisr_config_defs.h
@@ -0,0 +1,89 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   hisr_config_defs.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file generate the enum value
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#if !defined(__HISR_CONFIG_DEFS_H__)
+#define __HISR_CONFIG_DEFS_H__
+
+#include "module_hisrid_range.h"
+
+#undef X_HISR_CONST_WITH_AFFINITY
+#undef X_HISR_MOD
+
+#define X_HISR_CONST_WITH_AFFINITY(a, b, c, d, e, f, g, h, i) b = a,
+#define X_HISR_MOD(a, h)
+
+typedef enum {
+    HISR_NIL = 0,
+#include "hisr_config_internal.h"
+    HISR_END,
+    RPS_TOTAL_STACK_HISRS = HISR_END
+} kal_hisr;
+
+#undef X_HISR_CONST_WITH_AFFINITY
+#undef X_HISR_MOD
+
+#endif /* __HISR_CONFIG_DEFS_H__ */
diff --git a/mcu/interface/service/config/kal_config/drv_task_config.h b/mcu/interface/service/config/kal_config/drv_task_config.h
new file mode 100644
index 0000000..0beb1e1
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/drv_task_config.h
@@ -0,0 +1,403 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   drv_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ * removed!
+ * removed!
+ * 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!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__MD93__)
+#include "gen93_drv_task_config.h"
+#elif defined(__MD95__)
+#include "gen95_drv_task_config.h"
+#elif defined(__MD97__)
+#include "gen97_drv_task_config.h"
+#else
+#error Unsupported Generation
+#endif
diff --git a/mcu/interface/service/config/kal_config/gen93_95_modem_5g_dummy_task_config.h b/mcu/interface/service/config/kal_config/gen93_95_modem_5g_dummy_task_config.h
new file mode 100644
index 0000000..f5d2c1d
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen93_95_modem_5g_dummy_task_config.h
@@ -0,0 +1,134 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_modem_5g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+
+/*  DO NOT Define Your Task Priority in This File  */
+/*  DO NOT Define Your Task Priority in This File  */
+/*  DO NOT Define Your Task Priority in This File  */
+
+
+#else
+
+/*********************    Modem 5G Start    ********************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_MODEM_5G_START = TASK_ID_MODEM_5G_CODE_BEGIN)
+//task_index(INDX_MODEM_START)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MODEM_5G_START, MOD_MODEM_5G_DUMMY_BEGIN = MOD_ID_MODEM_5G_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*  DO NOT Define Your Task Config in This File  */
+/*  DO NOT Define Your Task Config in This File  */
+/*  DO NOT Define Your Task Config in This File  */
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MODEM_5G_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MODEM_5G_CODE_TAIL, MODULE_TAG_MODEM_5G_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/**********************   Modem 5G End   *********************/ 
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen93_drv_task_config.h b/mcu/interface/service/config/kal_config/gen93_drv_task_config.h
new file mode 100644
index 0000000..963aedd
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen93_drv_task_config.h
@@ -0,0 +1,817 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen93_drv_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#include "cpu_info.h"
+
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_L1AUDIO           (KAL_PRIORITY_CLASS13 + 9)
+
+#define TASK_PRIORITY_L1AUDIO_SPH_SRV   (KAL_PRIORITY_CLASS14 + 0)
+
+#define TASK_PRIORITY_L1AUDIOL1         (KAL_PRIORITY_CLASS14 + 2)
+
+#define TASK_PRIORITY_CCBCCISM          (KAL_PRIORITY_CLASS14 + 7)
+
+#define TASK_PRIORITY_SDIOCORE          (KAL_PRIORITY_CLASS15 + 4)
+
+#define TASK_PRIORITY_CCISMCORE         (KAL_PRIORITY_CLASS15 + 5)   //CCISMCORE
+
+#define TASK_PRIORITY_LHIFCORE          (KAL_PRIORITY_CLASS15 + 7)   //LHIFCORE
+
+#define TASK_PRIORITY_CMUX              (KAL_PRIORITY_CLASS16 + 3)
+
+#define TASK_PRIORITY_SCPCCISM          (KAL_PRIORITY_CLASS16 + 4)   //SCP CCISMCORE
+
+#define TASK_PRIORITY_MED               (KAL_PRIORITY_CLASS17 + 5)
+
+#define TASK_PRIORITY_CSCDCORE          (KAL_PRIORITY_CLASS20 + 3)   //CSCDCORE
+
+#define TASK_PRIORITY_IDLE              (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE1             (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE2             (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE3             (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE4             (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE5             (KAL_PRIORITY_CLASS25 + 5)
+
+#if defined(ATEST_ENABLE) && defined(ATEST_DRV_ENABLE) && defined(__MTK_TARGET__)
+    #include "drvtest_task_config.h"
+#endif /* end of __MTK_DRVTEST_ENABLE__ */ 
+
+/*   defined(TEST_TASK_ENABLE)  is for test tasks.
+  *   !defined(__MTK_TARGET__)  is for MoDIS.
+  *   defined(__UE_SIMULATOR__) is for UESIM.
+  */
+#if defined(TEST_TASK_ENABLE) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(DUMMY_PROTOCOL)
+    #include "gen93_ut_task_config.h"
+#endif
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+/********************* Driver Start  ************************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_DRV_START = TASK_ID_DRV_CODE_BEGIN)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_DRV_START, MOD_DRV_DUMMY_BEGIN = MOD_ID_DRV_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+/*For smart phone and modem interaction*/
+/*task_indx_type*/
+task_index(INDX_CMUX)            /*WAP ps task*/ 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CMUX,MOD_DUMMY_CMUX)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CMUX, MOD_CMUX)
+task_module_map(INDX_CMUX, MOD_CMUXUH)
+task_module_map(INDX_CMUX, MOD_UPS_HIGH)
+
+/*task's parameters*/
+task_name("CMUX")
+task_queue_name("CMUX Q")
+task_priority(TASK_PRIORITY_CMUX , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if (defined(__CMUX_SUPPORT__)) && !defined(__CMUX_TASK_DISABLE__)
+task_create_function(cmux_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+   
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1SP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1SP,MOD_DUMMY_L1SP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1SP, MOD_L1SP)
+
+/*task's parameters*/
+task_name("AUDIO")
+task_queue_name("AUDIO Q")
+task_priority(TASK_PRIORITY_L1AUDIO , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__DRM_SUPPORT__) && defined(MIDFILE_PLAY_SUPPORT)
+task_stack_size(3584)
+#else
+#if defined(__DRM_SUPPORT__) && defined(__DRM_V02__)
+task_stack_size(2688)
+#else  /* __DRM_SUPPORT__ && __DRM_V02__ */
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1536)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2560)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif /* __DRM_SUPPORT__ && __DRM_V02__ */
+#endif /*__DRM_SUPPORT__ && MIDFILE_PLAY_SUPPORT*/                                   
+#if defined (L1_NOT_PRESENT) || defined (__UE_SIMULATOR__) || defined(__L1SP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1sp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __SMART_PHONE_MODEM__
+task_external_queue_size(10)
+#else
+task_external_queue_size(0)
+#endif
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group | AFFINITY_DYNAMIC)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1AUDIO_SPH_SRV)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1AUDIO_SPH_SRV,MOD_DUMMY_L1AUDIO_SPH_SRV)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1AUDIO_SPH_SRV, MOD_L1AUDIO_SPH_SRV)
+
+/*task's parameters*/
+task_name("L1AUDIO_SPH_SRV")
+task_queue_name("L1AUDIO_SPH_SRV Q")
+task_priority(TASK_PRIORITY_L1AUDIO_SPH_SRV , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(L1_NOT_PRESENT) || defined (__UE_SIMULATOR__) || defined(__L1AUDIO_SPH_SRV_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1audio_sph_srv_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+task_index(INDX_MED) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MED,MOD_DUMMY_MED)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MED, MOD_MED)
+compatible_code(MOD_AUD=MOD_MED)    
+/* MOD_MED is used by HAL file, please don't delete or modify it */
+
+/*task's parameters*/
+task_name("MED")
+task_queue_name("MED Q")
+task_priority(TASK_PRIORITY_MED , KAL_TASK_INITIAL_PRIORITY )
+
+#ifdef __LOW_COST_SUPPORT_ULC__
+task_stack_size(2560)
+#elif defined( __CMMB_SUPPORT__ )
+task_stack_size(4608)
+#else
+task_stack_size(3584)
+#endif /* __CMMB_SUPPORT__ */
+#if defined(__LTE_SM__)||defined(__MED_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __LTE_SM__ */
+task_create_function(med_create)
+#endif /* __LTE_SM__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group | AFFINITY_DYNAMIC)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 1
+  /* idle task for VPE 0 */
+  task_index(INDX_IDLE)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE,MOD_DUMMY_IDLE)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE, MOD_IDLE)
+  
+  /*task's parameters*/
+  task_name("0IDLE")
+  task_queue_name("0IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(1632)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE0_Group)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 2
+  /* idle task for VPE 1 */
+  task_index(INDX_IDLE1)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE1,MOD_DUMMY_IDLE1)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE1, MOD_IDLE1)
+  
+  /*task's parameters*/
+  task_name("1IDLE")
+  task_queue_name("1IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE1 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create1)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE1_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 3
+  /* idle task for VPE 2 */
+  task_index(INDX_IDLE2)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE2,MOD_DUMMY_IDLE2)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE2, MOD_IDLE2)
+  
+  /*task's parameters*/
+  task_name("2IDLE")
+  task_queue_name("2IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE2 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(1632)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create2)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE2_Group)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 4
+  /* idle task for VPE 3 */
+  task_index(INDX_IDLE3)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE3,MOD_DUMMY_IDLE3)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE3, MOD_IDLE3)
+  
+  /*task's parameters*/
+  task_name("3IDLE")
+  task_queue_name("3IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE3 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create3)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE3_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 5
+  /* idle task for VPE 4 */
+  task_index(INDX_IDLE4)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE4,MOD_DUMMY_IDLE4)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE4, MOD_IDLE4)
+  
+  /*task's parameters*/
+  task_name("4IDLE")
+  task_queue_name("4IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE4 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(1632)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create4)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE4_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 6
+  /* idle task for VPE 5 */
+  task_index(INDX_IDLE5)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE5,MOD_DUMMY_IDLE5)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE5, MOD_IDLE5)
+  
+  /*task's parameters*/
+  task_name("5IDLE")
+  task_queue_name("5IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE5 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create5)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE5_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 7
+  /* idle task for VPE 6 */
+  #error "Unsupported idle task numbers!"
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SDIOCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SDIOCORE, MOD_DUMMY_SDIOCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SDIOCORE, MOD_SDIOCORE)
+
+/*task's parameters*/
+task_name("SDIOCORE")
+task_queue_name("SDIOCORE Q")
+task_priority(TASK_PRIORITY_SDIOCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__SDIOCORE_SUPPORT__) && !defined(SDIOCORE_NOT_PRESENT) && !defined(__SDIOCORE_TASK_DISABLE__)
+task_create_function(sdioc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1SPL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1SPL1,MOD_DUMMY_L1SPL1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1SPL1, MOD_L1SPL1)
+
+/*task's parameters*/
+task_name("AUDL")
+task_queue_name("AUDL Q")
+task_priority(TASK_PRIORITY_L1AUDIOL1 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__DRM_SUPPORT__) && defined(MIDFILE_PLAY_SUPPORT)
+task_stack_size(3584)
+#else
+#if defined(__DRM_SUPPORT__) && defined(__DRM_V02__)
+task_stack_size(2688)
+#else  /* __DRM_SUPPORT__ && __DRM_V02__ */
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1536)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2848)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif /* __DRM_SUPPORT__ && __DRM_V02__ */
+#endif /*__DRM_SUPPORT__ && MIDFILE_PLAY_SUPPORT*/                                   
+#if defined (L1_NOT_PRESENT) || defined (__UE_SIMULATOR__) || defined(__L1SP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1spl1_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __SMART_PHONE_MODEM__
+task_external_queue_size(10)
+#else
+task_external_queue_size(0)
+#endif
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCISMCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCISMCORE, MOD_DUMMY_CCISMCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCISMCORE, MOD_CCISMCORE)
+
+/*task's parameters*/
+task_name("CCISMCORE")
+task_queue_name("CCISMCORE Q")
+task_priority(TASK_PRIORITY_CCISMCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3584)   //stack size
+#if defined(__CCISMCORE_SUPPORT__)
+task_create_function(ccismc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LHIFCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LHIFCORE, MOD_DUMMY_LHIFCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LHIFCORE, MOD_LHIFCORE)
+
+/*task's parameters*/
+task_name("LHIFCORE")
+task_queue_name("LHIFCORE Q")
+task_priority(TASK_PRIORITY_LHIFCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1984)   //stack size
+#if defined(__LHIFCORE_SUPPORT__) && !defined(__DPCOPRO_TASK_DISABLE__)
+task_create_function(lhifcore_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCBCCISM)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCBCCISM, MOD_DUMMY_CCBCCISM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCBCCISM, MOD_CCBCCISM)
+
+/*task's parameters*/
+task_name("CCBCCISM")
+task_queue_name("CCBCCISM Q")
+task_priority(TASK_PRIORITY_CCBCCISM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1440)   //stack size
+#if defined(__CCISMCORE_SUPPORT__) && defined (__MTK_TARGET__)
+task_create_function(ccbccism_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSCDCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CSCDCORE, MOD_DUMMY_CSCDCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSCDCORE, MOD_CSCDCORE)
+
+/*task's parameters*/
+task_name("CSCDCORE")
+task_queue_name("CSCDCORE Q")
+task_priority(TASK_PRIORITY_CSCDCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__HIF_CSCDCORE_SUPPORT__) && !defined(__MTK_TARGET__)
+task_create_function(cscdc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SCPCCISM)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SCPCCISM, MOD_DUMMY_SCPCCISM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SCPCCISM, MOD_SCPCCISM)
+
+/*task's parameters*/
+task_name("SCPCCISM")
+task_queue_name("SCPCCISM Q")
+task_priority(TASK_PRIORITY_SCPCCISM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2150)   //stack size
+#if defined(__HIF_CCISM_SCP_SUPPORT__)
+task_create_function(ccismc_scp_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/* drv*/
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EINT_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UART1_HISR)  
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UART2_HISR) 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UART3_HISR) 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_RTC_HISR) 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_MSDC_HISR) 
+#if defined(__MEUT__)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_GPTA_HISR1)
+#endif
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_DP_ENGINE)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PPP_HW)
+MODULE_ID_FOR_PRINT_TRACE(MOD_SIM_DRV)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PMU)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PMIC)
+MODULE_ID_FOR_PRINT_TRACE(MOD_LPWR)
+MODULE_ID_FOR_PRINT_TRACE(MOD_F32K)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PWM)
+MODULE_ID_FOR_PRINT_TRACE(MOD_UART)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DRV_DBG)
+MODULE_ID_FOR_PRINT_TRACE(MOD_TTY)
+MODULE_ID_FOR_PRINT_TRACE(MOD_DSPFM)
+MODULE_ID_FOR_PRINT_TRACE(MOD_DEVDRV)
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMI)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_VISUAL_HISR)
+ 
+MODULE_ID_FOR_PRINT_TRACE(MOD_BMT)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_IDC)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_SLEEPDRV)
+MODULE_ID_FOR_PRINT_TRACE(MOD_OSTD)
+MODULE_ID_FOR_PRINT_TRACE(MOD_MDTOPSM)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_LS)
+MODULE_ID_FOR_PRINT_TRACE(MOD_HIFUSB)
+MODULE_ID_FOR_PRINT_TRACE(MOD_I2C)
+
+ /**** customer added task or module id is started  *****/
+
+
+ /**** customer added task or module id is ended    *****/
+
+#if defined(ATEST_ENABLE) && defined(ATEST_DRV_ENABLE) && defined(__MTK_TARGET__)
+    #include "drvtest_task_config.h"
+#endif /* end of __MTK_DRVTEST_ENABLE__ */
+
+/*   defined(TEST_TASK_ENABLE)  is for test tasks.
+  *   !defined(__MTK_TARGET__)  is for MoDIS.
+  *   defined(__UE_SIMULATOR__) is for UESIM.
+  */
+#if defined(TEST_TASK_ENABLE) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(DUMMY_PROTOCOL)
+    #include "gen93_ut_task_config.h"
+#endif
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_DRV_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_DRV_CODE_TAIL, MODULE_TAG_DRV_DUMMY_TAIL)
+ 
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ /*************************Task CFG END******************/
+/********************** Driver End **************************/
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
diff --git a/mcu/interface/service/config/kal_config/gen93_hisr_config_internal.h b/mcu/interface/service/config/kal_config/gen93_hisr_config_internal.h
new file mode 100644
index 0000000..3cef198
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen93_hisr_config_internal.h
@@ -0,0 +1,436 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen93_hisr_config_internal.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the HISR config parameter
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#include "module_hisrid_range.h"
+
+
+                          /*NO.    Enum_Name    Name    priority    stack_size    callback_function    INT/EXT_RAM    affinity */
+
+/* service start. */
+#if defined(__MTK_TARGET__) && !defined(__TIMER_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_SS_CODE_BEGIN + 1), TIMER_HISR, "TIMER_HISR", 2, 1024, TMC_Timer_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#else
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_SS_CODE_BEGIN + 1), TIMER_HISR, "TIMER_HISR", 2, 1536, OSC_Timer_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_SS_CODE_BEGIN + 1), MOD_TIMER_HISR)
+
+
+/* service end. srv max: (HISR_ID_SS_CODE_BEGIN + 8) */
+
+
+/* modem start. */
+//TDD UMAC on PCore
+#if defined(__MTK_TARGET__) && defined(__UMTS_TDD128_MODE__)&& !defined(__TDD_UMAC_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 1), TDD_UMAC_DSCH_HISR, "MAC0_DSCH_HISR", 0, 1536, umac_dsch_hisr_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 1), MOD_TDD_UMAC_DSCH_HISR)
+
+#if (defined(__UL1_HS_PLATFORM__) || defined(__UL1_HS_PLUS_PLATFORM__))  && defined(__UMTS_FDD_MODE__) && (defined(__MTK_TARGET__) || defined (__UE_SIMULATOR__)) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+#if !defined(__UL1D_UL2_HISR_DISABLE__) && !defined(UL2_NOT_PRESENT)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 2), UL2HISR, "UL2HISR", 0, 1408, FDD_UMAC_UL2HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif /* __UL1D_UL2_HISR_DISABLE__ */
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 2), MOD_UUL2HISR)
+
+#if ( defined(__LTE_RAT__)||defined(ATEST_DPCOPRO_EN)) && defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 3), L2NOTIF_HISR, "L2NOTIF_HISR", 0, 2048, mml2_notif_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 3), MOD_L2NOTIF_HISR)
+#endif
+
+#if defined (__U4G_ADAPTOR__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 4), U4G_HL_EVENT_TIMER_HISR, "U4G_HL_EVENT_TIMER_HISR", 2, 2560, u4g_hl_event_timer_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 4), MOD_U4G_HL_EVENT_TIMER_HISR)
+
+//TDD UMAC on PCore
+#if defined(__MTK_TARGET__) && defined(__UMTS_TDD128_MODE__)&& !defined(__TDD_UMAC_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 5), TDD_UMAC_DCH_CSR_EDCH_HISR, "MAC1_DCH_CSR_EDCH_HISR_0", 1, 1536, umac_dch_csr_edch_hisr_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 5), MOD_TDD_UMAC_DCH_CSR_EDCH_HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__))) && !defined(__LTE_SM__) && !defined(__L1I_HISR_DISABLE__) && !defined(__L1_PCORE_TASK_DISABLE__) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 6), L1_PCORE_HISR, "L1_PCORE_HISR", 0, 1344, mpal_pcore_hisr_entry, KAL_FALSE, VPE2_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 6), MOD_L1_PCORE_HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)) || defined(L1_SIM)) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(__L1I_HISR_DISABLE__) || defined(__EL1_ENABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 7), EL1C_TX_HISR, "TX_EL1C_HISR", 0, 1376, el1c_tx_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 7), MOD_EL1C_TX_HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)) || defined(L1_SIM)) && !defined(__LTE_L1SIM_SM__) && !defined(__L1I_HISR_DISABLE__) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 8), L1_HISR, "L1_HISR", 0, 2760, L1I_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 8), MOD_L1HISR)
+
+#if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__) && (defined(__MTK_TARGET__) || defined (__UE_SIMULATOR__) || defined(L1_SIM)) && !defined(__UL1C_HISR_DISABLE__) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 9), UMTS_HISR, "UMTS_HISR", 0, 1376, UL1C_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 9), MOD_UMTS_HISR)
+
+#if (defined(__UL1_HS_PLATFORM__) || defined(__UL1_HS_PLUS_PLATFORM__))  && defined(__UMTS_FDD_MODE__) && (defined(__MTK_TARGET__) || defined (__UE_SIMULATOR__) ) && !defined(__UL1D_REAL_HISR_DISABLE__)  || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))|| (defined(L1_SIM) && !defined(__LTE_L1SIM_SM__))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 10), UL1D_REAL_HISR, "UL1D_REAL_HISR", 0, 1536, UL1D_RealHISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 10), MOD_UL1_LOW_HISR)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__)) && !defined(__EL1D_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 11), EL1D_CMMN0_HISR, "0CMMN_EL1D_HISR", 0, 2208, EL1D_CMMN0_RealHISR, KAL_FALSE, SMP_NORMAL_AND_HRT_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 11), MOD_EL1D_CMMN0_HISR)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__)) && !defined(__EL1D_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 12), EL1D_CMMN1_HISR, "1CMMN_EL1D_HISR", 0, 2208, EL1D_CMMN1_RealHISR, KAL_FALSE, SMP_NORMAL_AND_HRT_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 12), MOD_EL1D_CMMN1_HISR)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__)) && !defined(__EL1D_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 13), EL1D_SQN_HISR, "SQN_EL1D_HISR", 0, 1536, EL1D_SQN_RealHISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 13), MOD_EL1D_SQN_HISR)
+
+#if defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__) && !defined(__AST_TL1_TDD_HISR_DISABLE__) && defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 14), TL1_HISR, "TL1_HISR", 0, 1440, tl1_m_h_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 14), MOD_TL1HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)) || defined(L1_SIM)) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(__L1I_HISR_DISABLE__) || defined(__EL1_ENABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 15), EL1C_PHS_HISR, "PHS_EL1C_HISR", 0, 1504, el1c_phs_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 15), MOD_EL1C_PHS_HISR)
+
+#ifdef __CDMA2000_RAT__
+/* c2k start */
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 16), RTTACTION_SYS_HISR, "RTTACTION_SYS_HISR", 0, 3200, SysActionHisr1X, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 16), MOD_RTTACTION_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 17), DOACTION_SYS_HISR, "DOACTION_SYS_HISR", 0, 3200, SysActionHisrDO, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 17), MOD_DOACTION_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 18), RTTSLOT_SYS_HISR, "RTTSLOT_SYS_HISR", 0, 3200, SysSlotHisr1X, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 18), MOD_RTTSLOT_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 19), DOSLOT_SYS_HISR, "DOSLOT_SYS_HISR", 0, 3200, SysSlotHisrDO, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 19), MOD_DOSLOT_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 20), WK1X_HISR, "WK1X_HISR", 1, 1440, HwdSleepOverHisr1x, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 20), MOD_WK1X_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 21), WKDO_HISR, "WKDO_HISR", 1, 1440, HwdSleepOverHisrDO, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 21), MOD_WKDO_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 22), FHMSG_DELIVER_HISR, "FHMSG_DELIVER_HISR", 1, 2000, FrFhMsgDeliverHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 22), MOD_FHMSG_DELIVER_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 23), SHMSG_DELIVER_HISR, "SHMSG_DELIVER_HISR", 1, 2000, FrShMsgDeliverHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 23), MOD_SHMSG_DELIVER_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 24), SWITRIG_HISR, "SWITRIG_HISR", 0, 288, FrSwiTriggerHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 24), MOD_SWITRIG_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 25), RRMSG_DELIVER_HISR, "RRMSG_DELIVER_HISR", 1, 2000, FrRrMsgDeliverHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 25), MOD_RRMSG_DELIVER_HISR)
+
+/* c2k end  */
+#endif /* __CDMA2000_RAT__ */
+
+
+/* modem end. modem max index: (HISR_ID_MODEM_CODE_BEGIN + 65) */
+
+
+/* drv start. */
+#if defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__) && !defined(__MEUT__) && !defined(__LTE_SM__)
+#if !defined(__L1AUDIO_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 1), L1AUDIO_HISR, "AudHISR", 1, 1632, L1Audio_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif /* __L1AUDIO_HISR_DISABLE__ */
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 1), MOD_L1SPHISR)
+
+#if !defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 2), UARTHISR, "UAR0_HISR", 2, 1024, UART_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 2), MOD_UARTHISR)
+#endif
+
+#if defined(__CREATE_USB_HISR__) && defined(__MTK_TARGET__)  && !defined(__USB_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 3), HIF_USB_HISR, "USB_HISR", 0, 2560, hifusb_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 3), MOD_HIF_USB_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_CLDMA_SUPPORT__) && !defined(__CLDMA_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 4), HIF_CLDMA_HISR, "CLDMA_HISR", 0, 1856, hifcldma_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 4), MOD_HIF_CLDMA_HISR)
+
+/* middleware hisr is included in driver category now, TBC... */
+#if !defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 5), UHS_ISR, "UHS_ISR", 2, 1024, uhs_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 5), MOD_UHS_HISR)
+
+#if defined (__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 6), GPT6_HISR, "GPT6_HISR", 1, 544, GPTCB_C2KOS_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 6), MOD_GPT6_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_DPMAIF_SUPPORT__) && !defined(__DPMAIF_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 7), HIF_DPMAIF_HISR, "DPMAIF_HISR", 0, 1856, dpmaif_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 7), MOD_HIF_DPMAIF_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 8), GPT1_HISR, "GPT1_HISR", 1, 1984, GPTCB_10MS_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 8), MOD_GPT1_HISR)
+
+#if defined(__MTK_TARGET__) && !defined(__LP_SCHEDULE_HMU_RESCHEDULE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 9), GPT2_HISR, "GPT2_HISR", 1, 1024, GPTCB_US_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 9), MOD_GPT2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 10), EINT_HISR, "EINT_HISR", 1, 2560, EINT_HISR_Entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 10), MOD_EINTHISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 11), DEINT_HISR, "DEINT_HISR", 1, 2560, DEINT_HISR_Entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 11), MOD_DEINT_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 12), LS_DSP_HISR, "LS_DSP_HISR", 1, 640, logseq_hisr_dsp, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 12), MOD_LS_DSP_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 13), UART_1_HISR, "UAR1_HISR", 1, 448, UART1_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 13), MOD_UART_1_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 14), UART_2_HISR, "UAR2_HISR", 1, 448, UART2_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 14), MOD_UART_2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 15), GDMA2_HISR, "GDM2_HISR", 1, 1792, uart_hdma_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 15), MOD_GDMA2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 16), SIM_HISR, "SIMA_HISR", 1, 1920, SIM_HISR_Multiple, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 16), MOD_SIM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 17), SIM2_HISR, "SIMB_HISR", 1, 1920, SIM_HISR2_Multiple, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 17), MOD_SIM2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 18), USIM_HISR, "USIA_HISR", 1, 1920, usim_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 18), MOD_USIM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 19), USIM2_HISR, "USIB_HISR", 1, 1920, usim_hisr2, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 19), MOD_USIM2_HISR)
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 20), DEM_HISR, "DEM_HISR", 1, 2112, drv_dem_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 20), MOD_DEM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 21), IDC_PM_HISR, "IDCPM_HISR", 1, 576, idc_pm_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 21), MOD_IDC_PM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 22), IDC_UART_HISR, "IDCUART_HISR", 1, 1792, idc_uart_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 22), MOD_IDC_UART_HISR)
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 23), PCC_HISR, "PCC_HISR", 1, 1088, DRV_PCC_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 23), MOD_PCC_HISR)
+
+#if defined (__MTK_TARGET__) && !defined(__GPTDEBUG_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 24), GPT_DEBUG_HISR, "GPTD", 0, 320, GPTCB_DEBUG_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 24), MOD_GPT_DEBUG_HISR)
+
+#if defined (__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 25), GPT5_HISR, "GPT5_HISR", 1, 1792, GPTCB_LOGGING_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 25), MOD_GPT5_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_CCISM_SCP_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 26), HIF_WCCIF2_HISR, "CIF2_WCCIF2_HISR", 2, 1408, wccif2_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 26), MOD_HIF_WCCIF2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 27), LS_MCU_HISR, "LS_MCU_HISR", 1, 640, logseq_hisr_mcu, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 27), MOD_LS_MCU_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_CCISM_SUPPORT__) && !defined(__HIF_PCCIF0_IRQ0_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 28), HIF_PCCIF0_IRQ0_HISR, "PCC0_HIF_PCCIF0_IRQ0_HISR", 0, 1536, pccif0_irq0_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 28), MOD_HIF_PCCIF0_IRQ0_HISR)
+
+#ifdef __LP_SCHEDULE_ENABLE__
+#if defined(__MTK_TARGET__) || defined(__LTE_L1SIM__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 29), TG1_HISR, "TG1HISR", 0, 1792, tg1_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 29), MOD_TG1_HISR)
+
+#if defined(__MTK_TARGET__) || defined(__LTE_L1SIM__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 30), TG2_HISR, "TG2HISR", 0, 1792, tg2_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 30), MOD_TG2_HISR)
+#endif /* __LP_SCHEDULE_ENABLE__ */
+
+
+/* drv max index: (HISR_ID_DRV_CODE_BEGIN + 45) */
+
+
+#if defined(__MTK_TARGET__) && defined(__KTEST__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 9), KTESTHISR0_1, "0_1KETST", 0, 2560, KTEST_HISR_PRIORITY0_1, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 9), MOD_KTEST_HISR01)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 8), KTESTHISR0_2, "0_2KETST", 0, 2560, KTEST_HISR_PRIORITY0_2, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 8), MOD_KTEST_HISR02)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 7), KTESTHISR0_3, "0_3KETST", 0, 2560, KTEST_HISR_PRIORITY0_3, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 7), MOD_KTEST_HISR03)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 6), KTESTHISR1_1, "1_1KETST", 1, 2560, KTEST_HISR_PRIORITY1_1, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 6), MOD_KTEST_HISR11)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 5), KTESTHISR1_2, "1_2KETST", 1, 2560, KTEST_HISR_PRIORITY1_2, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 5), MOD_KTEST_HISR12)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 4), KTESTHISR1_3, "1_3KETST", 1, 2560, KTEST_HISR_PRIORITY1_3, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 4), MOD_KTEST_HISR13)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 3), KTESTHISR2_1, "2_1KETST", 2, 2560, KTEST_HISR_PRIORITY2_1, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 3), MOD_KTEST_HISR21)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 2), KTESTHISR2_2, "2_2KETST", 2, 2560, KTEST_HISR_PRIORITY2_2, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 2), MOD_KTEST_HISR22)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 1), KTESTHISR2_3, "2_3KETST", 2, 2560, KTEST_HISR_PRIORITY2_3, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 1), MOD_KTEST_HISR23)
+#endif
+
+
+/* drv end. */
+
+
diff --git a/mcu/interface/service/config/kal_config/gen93_middleWare_task_config.h b/mcu/interface/service/config/kal_config/gen93_middleWare_task_config.h
new file mode 100644
index 0000000..04dd5e2
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen93_middleWare_task_config.h
@@ -0,0 +1,820 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen93_middleWare_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_FT           (KAL_PRIORITY_CLASS3  + 6)
+
+/* higher than UL2D. Universal Bin, "+2/+3" for both UL2D_FDD and UL2D_TDD */
+#define TASK_PRIORITY_LTECSR       (KAL_PRIORITY_CLASS6  + 9)
+
+#ifdef MTK_SYSSERV_DEBUG
+#define TASK_PRIORITY_SSDBG1       (KAL_PRIORITY_CLASS13 + 2)
+#define TASK_PRIORITY_SSDBG2       (KAL_PRIORITY_CLASS13 + 3)
+#endif /* MTK_SYSSERV_DEBUG */
+
+#define TASK_PRIORITY_USBCORE      (KAL_PRIORITY_CLASS14 + 4)
+#define TASK_PRIORITY_CLDMACORE    (KAL_PRIORITY_CLASS14 + 9)
+
+#define TASK_PRIORITY_CCIFCORE     (KAL_PRIORITY_CLASS15 + 0)
+#define TASK_PRIORITY_UARTCORE     (KAL_PRIORITY_CLASS15 + 2)
+
+#define TASK_PRIORITY_VT           (KAL_PRIORITY_CLASS16 + 5)
+
+#define TASK_PRIORITY_FTC          (KAL_PRIORITY_CLASS17 + 3)
+
+/* L4 & FTC run in different boot mode */
+#define TASK_PRIORITY_LBS          (KAL_PRIORITY_CLASS18 + 2)
+
+#define TASK_PRIORITY_NMU          (KAL_PRIORITY_CLASS18 + 5)
+#define TASK_PRIORITY_AOMGR	       (KAL_PRIORITY_CLASS18 + 6)
+
+#define TASK_PRIORITY_USBCLASS     (KAL_PRIORITY_CLASS20 + 6)
+#define TASK_PRIORITY_CCCIDEV      (KAL_PRIORITY_CLASS20 + 8)
+
+#define TASK_PRIORITY_IPCORE       (KAL_PRIORITY_CLASS21 + 0)
+#define TASK_PRIORITY_IPFCORE      (KAL_PRIORITY_CLASS15 + 3)
+#define TASK_PRIORITY_USBMSD       (KAL_PRIORITY_CLASS21 + 2)
+
+#define TASK_PRIORITY_DPCOPRO      (KAL_PRIORITY_CLASS21 + 3)
+
+#define TASK_PRIORITY_IPF_IT       (KAL_PRIORITY_CLASS24 + 1)
+#define TASK_PRIORITY_LTASK        (KAL_PRIORITY_CLASS24 + 2)
+
+#define TASK_PRIORITY_USBIDLE      (KAL_PRIORITY_CLASS24 + 7) // USB idle task
+ 
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  * to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+ 
+/* this is a fake task for task id grouping*/
+task_index(INDX_MW_START = TASK_ID_MW_CODE_BEGIN)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MW_START, MOD_MW_DUMMY_BEGIN = MOD_ID_MIDDLEWARE_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+
+ 
+/*************************Task CFG Begin****************/
+#ifdef MTK_SYSSERV_DEBUG
+/*task_indx_type*/
+task_index(INDX_SSDBG1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SSDBG1,MOD_DUMMY_SSDBG1)
+#ifdef MTK_SYSSERV_DEBUG
+//this is for codegen
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SSDBG2,MOD_DUMMY_SSDBG2)
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_SSDBG1, MOD_SSDBG1)
+
+/*task's parameters*/
+task_name("SS1DBG")
+task_queue_name("SS1DBG Q")
+task_priority(TASK_PRIORITY_SSDBG1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2048)
+//task_create_function(ssdbg1_create)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef MTK_SYSSERV_DEBUG
+/*task_indx_type*/
+task_index(INDX_SSDBG2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SSDBG2,MOD_DUMMY_SSDBG2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SSDBG2, MOD_SSDBG2)
+
+/*task's parameters*/
+task_name("SS2DBG")
+task_queue_name("SS2DBG Q")
+#if ( defined(__NANDFDM_MULTI_INSTANCE__) \
+        && defined(__NAND_FDM_50__) )
+task_priority(TASK_PRIORITY_SSDBG1 + 1 , KAL_TASK_INITIAL_PRIORITY )
+#else
+task_priority(TASK_PRIORITY_SSDBG2 , KAL_TASK_INITIAL_PRIORITY )
+#endif
+task_stack_size(2048)
+#if ( defined(__NANDFDM_MULTI_INSTANCE__) && \
+         defined(__NAND_FDM_50__)) \
+    || (!defined (__NOR_FLASH_HARDWARE_TEST__))
+//task_create_function(ssdbg2_create)
+null_task_create_entry(NULL)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_VT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_VT,MOD_DUMMY_VT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_VT, MOD_VT)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_VT, MOD_VT_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_VT, MOD_VT_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_VT, MOD_VT_4)
+#endif/*(GEMINI_PLUS_WCDMA >= 4)*/
+#endif/*(GEMINI_PLUS_WCDMA >= 3)*/
+#endif/*__GEMINI_WCDMA__*/
+/*task's parameters*/
+task_name("VT")
+task_queue_name("VT Q")
+task_priority(TASK_PRIORITY_VT , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1952)
+#if defined(__VIDEO_CALL_SUPPORT__) && !defined(__VC_TASK_DISABLE__)
+task_create_function(vt_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_FT,MOD_DUMMY_FT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_FT, MOD_FT)
+/*task's parameters*/
+task_name("FT")
+task_queue_name("FT Q")
+task_priority(TASK_PRIORITY_FT , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3584)
+#if (defined(__MTK_TARGET__)  && !defined(__MAUI_BASIC__) && !defined(__FT_TASK_DISABLE__)) || (defined (__LTE_L1SIM__) && !defined (__DUMMY_EL1C_EXISTS__))
+task_create_function(ft_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FTC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_FTC,MOD_DUMMY_FTC)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_FTC, MOD_FTC)
+
+/*task's parameters*/
+task_name("FTC")
+task_queue_name("FTC Q")
+task_priority(TASK_PRIORITY_FTC , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1440)
+#if defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__) && !defined(__FTC_TASK_DISABLE__)
+task_create_function(ftc_create)
+#else
+null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LBS)  
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LBS,MOD_DUMMY_LBS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LBS, MOD_LIO)
+task_module_map(INDX_LBS, MOD_GPS)
+task_module_map(INDX_LBS, MOD_LBS)
+
+/*task's parameters*/
+task_name("LBS")
+task_queue_name("LBS Q")
+task_priority(TASK_PRIORITY_LBS , KAL_TASK_INITIAL_PRIORITY )
+
+#if defined(__MTK_TARGET__)
+task_stack_size(4128)
+#else
+task_stack_size(10912)
+#endif
+
+#if !defined(LBS_NOT_PRESENT) && !defined(__LBS_TASK_DISABLE__)
+task_create_function(lbs_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPCORE, MOD_DUMMY_IPCORE)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPCORE, MOD_TFT_PF)
+task_module_map(INDX_IPCORE, MOD_LTM_SIM)
+task_module_map(INDX_IPCORE, MOD_TMC)
+task_module_map(INDX_IPCORE, MOD_DPFM)
+task_module_map(INDX_IPCORE, MOD_IPC_FRAGMENT)
+task_module_map(INDX_IPCORE, MOD_ETHERCORE)
+
+#if defined(__EUTEST_ENABLE__)
+#else
+    task_module_map(INDX_IPCORE, MOD_IPCORE)
+
+    task_module_map(INDX_IPCORE, MOD_UPCM)
+    #if defined(__GEMINI__)
+    task_module_map(INDX_IPCORE, MOD_UPCM_2)
+    #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IPCORE, MOD_UPCM_3)
+    #if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IPCORE, MOD_UPCM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+    #endif /* GEMINI_PLUS >= 3 */
+    #endif /* __GEMINI__ */   
+
+    task_module_map(INDX_IPCORE, MOD_RATDM)
+    #if defined(__GEMINI__)
+    task_module_map(INDX_IPCORE, MOD_RATDM_2)
+    #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IPCORE, MOD_RATDM_3)
+    #if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IPCORE, MOD_RATDM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+    #endif /* GEMINI_PLUS >= 3 */
+    #endif /* __GEMINI__ */
+    
+#endif
+
+/*task's parameters*/
+task_name("IPCORE")
+task_queue_name("IPCORE Q")
+task_priority(TASK_PRIORITY_IPCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__IPCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__)
+task_create_function(ipc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBCLASS)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBCLASS, MOD_DUMMY_USBCLASS)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBCLASS, MOD_USBCLASS)
+task_module_map(INDX_USBCLASS, MOD_ACM)
+task_module_map(INDX_USBCLASS, MOD_RNDIS)
+task_module_map(INDX_USBCLASS, MOD_MBIM)
+task_module_map(INDX_USBCLASS, MOD_ECM)
+
+/*task's parameters*/
+task_name("USBcLASS")
+task_queue_name("USBcLASS Q")
+task_priority(TASK_PRIORITY_USBCLASS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USBCLASS_SUPPORT__) && !defined(USBCLASS_NOT_PRESENT) && !defined(__USBCLASS_TASK_DISABLE__)
+task_create_function(ucd_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBCORE, MOD_DUMMY_USBCORE)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBCORE, MOD_USBCORE)
+task_module_map(INDX_USBCORE, MOD_UFPM)
+
+/*task's parameters*/
+task_name("USBCORE")
+task_queue_name("USBCORE Q")
+task_priority(TASK_PRIORITY_USBCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USBCORE_SUPPORT__) && !defined(USBCORE_NOT_PRESENT) && !defined(__USBCORE_TASK_DISABLE__)
+task_create_function(usbc_core_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NMU)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NMU, MOD_DUMMY_NMU)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_NMU, MOD_NMU)
+task_module_map(INDX_NMU, MOD_DHCP4C)
+task_module_map(INDX_NMU, MOD_NDPC)
+
+/*task's parameters*/
+task_name("NMU")
+task_queue_name("NMU Q")
+task_priority(TASK_PRIORITY_NMU, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1760)
+#if defined(__NMU_ENABLE__) && !defined(NMU_NOT_PRESENT) && !defined(__NMU_TASK_DISABLE__)
+task_create_function(nmu_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CLDMACORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CLDMACORE, MOD_CLDMACORE)
+
+/*task's parameters*/
+task_name("CORCLDMA")
+task_queue_name("CORCLDMA Q")
+task_priority(TASK_PRIORITY_CLDMACORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__MTK_TARGET__) || defined(__MODIS_CLDMA_TAP_ACCESS__)) && defined(__CLDMACORE_SUPPORT__) && !defined(CLDMACORE_NOT_PRESENT) && !defined(__CLDMACORE_TASK_DISABLE__)
+task_create_function(cldmac_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCIFCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCIFCORE, MOD_CCIFCORE)
+ 
+/*task's parameters*/
+task_name("CCIFCORE")
+task_queue_name("CCIFCORE Q")
+task_priority(TASK_PRIORITY_CCIFCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+ 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CCCI_HISR)
+#if defined(__CCIFCORE_SUPPORT__) && !defined(CCIFCORE_NOT_PRESENT) && !defined(__CCIFCORE_TASK_DISABLE__)
+task_create_function(ccifc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_UARTCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UARTCORE, MOD_UARTCORE)
+
+/*task's parameters*/
+task_name("CORUART")
+task_queue_name("CORUART Q")
+task_priority(TASK_PRIORITY_UARTCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__UARTCORE_SUPPORT__) && !defined(UARTCORE_NOT_PRESENT) && !defined(__UARTCORE_TASK_DISABLE__)
+task_create_function(uart_core_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBMSD)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBMSD, MOD_DUMMY_USBMSD)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBMSD, MOD_USBMSD)
+
+/*task's parameters*/
+task_name("USBMSD")
+task_queue_name("USBMSD Q")
+task_priority(TASK_PRIORITY_USBMSD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USB_MSD_SUPPORT__) && !defined(__USBMSD_TASK_DISABLE__)
+task_create_function(ms_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(70)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIDEV)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIDEV, MOD_DUMMY_CCCIDEV)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIDEV, MOD_CCCIDEV)
+task_module_map(INDX_CCCIDEV, MOD_CCMNI)
+task_module_map(INDX_CCCIDEV, MOD_CCCITTY)
+
+/*task's parameters*/
+task_name("DEVCCCI")
+task_queue_name("DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIDEV, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1824)
+#if defined(__CCCIDEV_SUPPORT__) && !defined(CCCIDEV_NOT_PRESENT) && !defined(__CCCIDEV_TASK_DISABLE__)
+task_create_function(cccidev_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_AOMGR)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_AOMGR, MOD_AOMGR)
+
+/*task's parameters*/
+task_name("AOMGR")
+task_queue_name("AOMGR Q")
+task_priority(TASK_PRIORITY_AOMGR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__MTK_TARGET__) && defined(__HIF_AOMGR_SUPPORT__) 
+task_create_function(aomgr_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBIDLE)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBIDLE, MOD_DUMMY_USBIDLE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBIDLE, MOD_USBIDLE)
+/*task's parameters*/
+task_name("USBIDLE")
+task_queue_name("USBIDLE Q")
+task_priority(TASK_PRIORITY_USBIDLE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USBCORE_SUPPORT__) && !defined(USBCORE_NOT_PRESENT) && !defined(__USBCORE_TASK_DISABLE__)
+task_create_function(usb_idle_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LTECSR)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LTECSR, MOD_DUMMY_LTECSR)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_LTECSR, MOD_LTECSR)
+
+/*task's parameters*/
+task_name("LTECSR")
+task_queue_name("LTECSR Q")
+task_priority(TASK_PRIORITY_LTECSR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__VOLTE_SUPPORT__) && !defined(__LTECSR_TASK_DISABLE__)
+task_create_function(ltecsr_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | USB_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_DPCOPRO)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DPCOPRO, MOD_DUMMY_DPCOPRO)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DPCOPRO, MOD_DPCOPRO)
+/*task's parameters*/
+task_name("DPCOPRO")
+task_queue_name("DPC Q")
+task_priority(TASK_PRIORITY_DPCOPRO, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__MTK_TARGET__) && (defined(__LTE_RAT__)|| defined(ATEST_DPCOPRO_EN)|| defined(__LHIFCORE_SUPPORT__) ) && !defined(__DPCOPRO_TASK_DISABLE__)
+task_create_function(dpcopro_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPFCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPFCORE, MOD_DUMMY_IPFCORE)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPFCORE, MOD_IPFCORE)
+
+/*task's parameters*/
+task_name("IPFCORE")
+task_queue_name("IPFCORE Q")
+task_priority(TASK_PRIORITY_IPFCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__IPFCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__)
+task_create_function(ipfcore_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPF_IT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPF_IT, MOD_DUMMY_IPF_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPF_IT, MOD_IPF_IT)
+/*task's parameters*/
+task_name("IPF_IT")
+task_queue_name("IPF_IT Q")
+task_priority(TASK_PRIORITY_IPF_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__IPCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__) && defined(__LTM_SIMULATION_SUPPORT__)
+task_create_function(ipf_it_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(120)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TTY_UT99)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_PPP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_PFC_SW)
+
+ 
+/**** customer added task or module id is started  *****/
+
+/**** customer added task or module id is ended    *****/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MW_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MW_CODE_TAIL, MODULE_TAG_MW_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#endif /*TASK_PRIORITY_MACRO*/
diff --git a/mcu/interface/service/config/kal_config/gen93_modem_2g3g_task_config.h b/mcu/interface/service/config/kal_config/gen93_modem_2g3g_task_config.h
new file mode 100644
index 0000000..fed2d17
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen93_modem_2g3g_task_config.h
@@ -0,0 +1,3803 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen93_modem_2g3g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_MMRF         (KAL_PRIORITY_CLASS0  + 9)
+
+#define TASK_PRIORITY_MMRF_XL1TST  (KAL_PRIORITY_CLASS1  + 0)
+
+#define TASK_PRIORITY_MMRF_PCORE   (KAL_PRIORITY_CLASS1 + 1)
+
+#ifdef __PS_L1_DC_90IT__
+#define TASK_PRIORITY_GL1_PCORE    (KAL_PRIORITY_CLASS2 + 0)
+#else /*__PS_L1_DC_90IT__*/
+#define TASK_PRIORITY_GL1_PCORE    (KAL_PRIORITY_CLASS2 + 1)
+#endif /*__PS_L1_DC_90IT__*/
+
+#define TASK_PRIORITY_L1           (KAL_PRIORITY_CLASS1  + 6)
+#define TASK_PRIORITY_L1_2         (KAL_PRIORITY_CLASS1  + 7)
+#define TASK_PRIORITY_L1_3         (KAL_PRIORITY_CLASS1  + 8)
+#define TASK_PRIORITY_L1_4         (KAL_PRIORITY_CLASS1  + 9)
+
+#define TASK_PRIORITY_UL1C         (KAL_PRIORITY_CLASS4  + 6)
+
+#if !defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_UL1          (KAL_PRIORITY_CLASS5  + 3)
+#endif
+
+/* L1 & FT run in different boot mode */
+#if defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_UL1          (KAL_PRIORITY_CLASS5 + 4)
+#endif
+
+#define TASK_PRIORITY_TL1          (KAL_PRIORITY_CLASS5  + 6)
+
+#ifdef __UE_SIMULATOR__
+#define TASK_PRIORITY_L2ACCSIM     (KAL_PRIORITY_CLASS6 + 3)
+#endif /*__UE_SIMULATOR__*/
+#ifdef  __UMTS_RAT__
+#define TASK_PRIORITY_UL2_TDD      (KAL_PRIORITY_CLASS6 + 4)
+#define TASK_PRIORITY_UL2_FDD      (KAL_PRIORITY_CLASS6 + 5)
+#endif
+#ifdef __UE_SIMULATOR__
+#define TASK_PRIORITY_L2HWREASMSIM (KAL_PRIORITY_CLASS6 + 7) /* 7->8 for both UL2_FDD and UL2_TDD */  
+#endif /*__UE_SIMULATOR__*/
+
+
+#ifdef  __UMTS_RAT__
+#define TASK_PRIORITY_UL2D_TDD     (KAL_PRIORITY_CLASS7 + 0)
+#define TASK_PRIORITY_UL2D_FDD     (KAL_PRIORITY_CLASS7 + 1)
+#endif /* __UMTS_RAT__ */
+// #if defined(__GEMINI__)
+#define TASK_PRIORITY_RSVA         (KAL_PRIORITY_CLASS7 + 5)
+// #endif
+#define TASK_PRIORITY_MRS          (KAL_PRIORITY_CLASS7 + 7)
+
+
+#define TASK_PRIORITY_LAS          (KAL_PRIORITY_CLASS8 + 2)
+
+#ifdef  __UMTS_RAT__
+#define TASK_PRIORITY_URR_FDD      (KAL_PRIORITY_CLASS8 + 7)
+#define TASK_PRIORITY_URR_TDD      (KAL_PRIORITY_CLASS8 + 8)
+
+#define TASK_PRIORITY_UL2D_2ND_TDD (KAL_PRIORITY_CLASS9 + 1)//(TASK_PRIORITY_URR + 1)
+#define TASK_PRIORITY_UL2D_2ND_FDD (KAL_PRIORITY_CLASS9 + 2)//(TASK_PRIORITY_URR + 1)
+#endif
+
+#define TASK_PRIORITY_RR_SMP       (KAL_PRIORITY_CLASS9 + 6)
+#define TASK_PRIORITY_RR_SMP_TDD   (KAL_PRIORITY_CLASS9 + 7)
+#define TASK_PRIORITY_RR_FDD       (KAL_PRIORITY_CLASS9 + 8)
+#define TASK_PRIORITY_RR_TDD       (KAL_PRIORITY_CLASS9 + 9)
+
+#define TASK_PRIORITY_ULCS         (KAL_PRIORITY_CLASS10 + 4)
+#define TASK_PRIORITY_REASM_FDD    (KAL_PRIORITY_CLASS10 + 7)
+#define TASK_PRIORITY_REASM_TDD    (KAL_PRIORITY_CLASS10 + 8)
+
+#define TASK_PRIORITY_RRLP         (KAL_PRIORITY_CLASS11 + 0)
+#define TASK_PRIORITY_RATCM        (KAL_PRIORITY_CLASS11 + 1)
+#define TASK_PRIORITY_MM           (KAL_PRIORITY_CLASS11 + 3)
+#define TASK_PRIORITY_SIM          (KAL_PRIORITY_CLASS11 + 4)
+#define TASK_PRIORITY_SIM2         (KAL_PRIORITY_CLASS11 + 5)
+#define TASK_PRIORITY_SIM3         (KAL_PRIORITY_CLASS11 + 6)
+#define TASK_PRIORITY_SIM4         (KAL_PRIORITY_CLASS11 + 7)
+
+#define TASK_PRIORITY_NWSEL        (KAL_PRIORITY_CLASS12 + 1)
+#define TASK_PRIORITY_CC           (KAL_PRIORITY_CLASS12 + 3)
+#define TASK_PRIORITY_USM          (KAL_PRIORITY_CLASS12 + 5)
+
+#ifdef __MMI_FMI__
+#define TASK_PRIORITY_DATA         (KAL_PRIORITY_CLASS13 + 1)
+#endif
+#define TASK_PRIORITY_LLC          (KAL_PRIORITY_CLASS13 + 5)
+
+#define TASK_PRIORITY_CISS         (KAL_PRIORITY_CLASS15 + 8)
+#define TASK_PRIORITY_SMS          (KAL_PRIORITY_CLASS15 + 9)
+
+#define TASK_PRIORITY_SNDCP        (KAL_PRIORITY_CLASS16 + 1)
+#if !defined(__MMI_FMI__)
+#define TASK_PRIORITY_DATA         (KAL_PRIORITY_CLASS16 + 6)
+#endif
+
+#define TASK_PRIORITY_FTA          (KAL_PRIORITY_CLASS16 + 7)
+
+#define TASK_PRIORITY_L4           (KAL_PRIORITY_CLASS16 + 8)
+
+#define TASK_PRIORITY_SBP          (KAL_PRIORITY_CLASS21 + 4)
+
+#define TASK_PRIORITY_KEYGEN       (KAL_PRIORITY_CLASS22 + 9)
+
+#define TASK_PRIORITY_AT_PROXY     (KAL_PRIORITY_CLASS17 + 6)
+
+#define TASK_PRIORITY_DDM          (KAL_PRIORITY_CLASS18 + 3)
+
+/* C2K prioties */
+#define TASK_PRIORITY_CL1TST    (KAL_PRIORITY_CLASS4 + 3)
+
+#define TASK_PRIORITY_CHSC      (KAL_PRIORITY_CLASS5 + 8)
+#define TASK_PRIORITY_LMD       (KAL_PRIORITY_CLASS5 + 9)
+#define TASK_PRIORITY_EVRCP     (KAL_PRIORITY_CLASS6 + 0)
+#define TASK_PRIORITY_L1D_MDM   (KAL_PRIORITY_CLASS6 + 1)
+#define TASK_PRIORITY_CPSW      (KAL_PRIORITY_CLASS7 + 9)
+#define TASK_PRIORITY_EVFCP     (KAL_PRIORITY_CLASS8 + 0)
+#define TASK_PRIORITY_XRLP      (KAL_PRIORITY_CLASS8 + 1)
+#define TASK_PRIORITY_EVRMC     (KAL_PRIORITY_CLASS9 + 5)
+#define TASK_PRIORITY_CHLP      (KAL_PRIORITY_CLASS10 + 3)
+#define TASK_PRIORITY_EVCLC     (KAL_PRIORITY_CLASS10 + 5)
+#define TASK_PRIORITY_EVSLC     (KAL_PRIORITY_CLASS10 + 9)
+#define TASK_PRIORITY_CVAL      (KAL_PRIORITY_CLASS15 + 1)
+#define TASK_PRIORITY_CUIM      (KAL_PRIORITY_CLASS16 + 9)
+#define TASK_PRIORITY_CSS       (KAL_PRIORITY_CLASS17 + 0)
+#define TASK_PRIORITY_CLEC      (KAL_PRIORITY_CLASS17 + 1)
+#define TASK_PRIORITY_CSEC      (KAL_PRIORITY_CLASS17 + 2)
+
+#ifndef __BIP_UT_TEST_CASE__
+#define TASK_PRIORITY_BIP       (KAL_PRIORITY_CLASS11 + 8)
+#else
+#define TASK_PRIORITY_BIP       (KAL_PRIORITY_CLASS12 + 4)
+#endif
+
+/* Add the Universal Testing Task (UTT) priority */
+#if defined(__GTEST_ENABLE__)
+#define TASK_PRIORITY_UTT          (KAL_PRIORITY_CLASS24 + 0)
+#endif /* #if defined(__GTEST_ENABLE__) */
+
+#define TASK_PRIORITY_XCAP       (KAL_PRIORITY_CLASS12 + 6)
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+ 
+ 
+/*******************  Modem 2G3G start  **********************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_MODEM_START = TASK_ID_MODEM_2G3G_CODE_BEGIN)
+//task_index(INDX_MODEM_START)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MODEM_START, MOD_MODEM_DUMMY_BEGIN = MOD_ID_MODEM_2G3G_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+/*************************Task CFG END******************/
+ 
+ 
+/*********************    Modem Start    ********************/
+/*************************Task CFG Begin****************/
+#if defined(__RRLP_SUPPORT__) 
+/*task_indx_type*/
+task_index(INDX_RRLP)  
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RRLP,MOD_DUMMY_RRLP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RRLP, MOD_RRLP)
+/*task's parameters*/
+task_name("RRLP")
+task_queue_name("RRLP Q")
+task_priority(TASK_PRIORITY_RRLP , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2784)
+#if defined(__RRLP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(rrlp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_RATCM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RATCM,MOD_DUMMY_RATCM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RATCM, MOD_RATCM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RATCM, MOD_RATCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RATCM, MOD_RATCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RATCM, MOD_RATCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+//task's parameters
+task_name("RATCM")
+task_queue_name("RATCM Q")
+task_priority(TASK_PRIORITY_RATCM , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1280)
+#else
+task_stack_size(1728)
+#endif
+
+#if defined(RATCM_NOT_PRESENT) || defined(__RATCM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else 
+task_create_function(ratcm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+//#if !defined(DUMMY_PROTOCOL)
+/*task_indx_type*/
+task_index(INDX_MRS) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MRS,MOD_DUMMY_MRS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MRS, MOD_MRS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_MRS, MOD_MRS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_MRS, MOD_MRS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_MRS, MOD_MRS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*task's parameters*/
+task_name("MRS")
+task_queue_name("MRS Q")
+task_priority(TASK_PRIORITY_MRS , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3600)
+#if defined(MRS_NOT_PRESENT) || defined(__MRS_TASK_DISABLE__) || defined(DUMMY_PROTOCOL)
+null_task_create_entry(NULL)
+#else
+task_create_function(mrs_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+//#endif /* !defined(DUMMY_PROTOCOL) */
+/*************************Task CFG END******************/
+
+/*************************URR FDD Task CFG Begin****************/
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_URR_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_URR_FDD,MOD_DUMMY_URR_FDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_URR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_URR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_URR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_URR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_DB_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_DB_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_DB_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_DB_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+#else
+
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD)
+compatible_code(MOD_DUMMYMEME_FDD=MOD_MEME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD_2)
+compatible_code(MOD_DUMMYMEME_FDD_2=MOD_MEME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD_3)
+compatible_code(MOD_DUMMYMEME_FDD_3=MOD_MEME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD_4)
+compatible_code(MOD_DUMMYMEME_FDD_4=MOD_MEME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD)
+compatible_code(MOD_DUMMYCSE_FDD=MOD_CSE_FDD )
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD_2)
+compatible_code(MOD_DUMMYCSE_FDD_2=MOD_CSE_FDD_2 )
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD_3)
+compatible_code(MOD_DUMMYCSE_FDD_3=MOD_CSE_FDD_3 )
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD_4)
+compatible_code(MOD_DUMMYCSE_FDD_4=MOD_CSE_FDD_4 )
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD)
+compatible_code(MOD_DUMMYCSCE_FDD=MOD_CSCE_FDD )
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD_2)
+compatible_code(MOD_DUMMYCSCE_FDD_2=MOD_CSCE_FDD_2 )
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD_3)
+compatible_code(MOD_DUMMYCSCE_FDD_3=MOD_CSCE_FDD_3 )
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD_4)
+compatible_code(MOD_DUMMYCSCE_FDD_4=MOD_CSCE_FDD_4 )
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD)
+compatible_code(MOD_DUMMYSIBE_FDD=MOD_SIBE_FDD )
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD_2)
+compatible_code(MOD_DUMMYSIBE_FDD_2=MOD_SIBE_FDD_2 )
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD_3)
+compatible_code(MOD_DUMMYSIBE_FDD_3=MOD_SIBE_FDD_3 )
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD_4)
+compatible_code(MOD_DUMMYSIBE_FDD_4=MOD_SIBE_FDD_4 )
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD)
+compatible_code(MOD_DUMMYUSIME_FDD=MOD_USIME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD_2)
+compatible_code(MOD_DUMMYUSIME_FDD_2=MOD_USIME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD_3)
+compatible_code(MOD_DUMMYUSIME_FDD_3=MOD_USIME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD_4)
+compatible_code(MOD_DUMMYUSIME_FDD_4=MOD_USIME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD)
+compatible_code(MOD_DUMMYRRCE_FDD=MOD_RRCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD_2)
+compatible_code(MOD_DUMMYRRCE_FDD_2=MOD_RRCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD_3)
+compatible_code(MOD_DUMMYRRCE_FDD_3=MOD_RRCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD_4)
+compatible_code(MOD_DUMMYRRCE_FDD_4=MOD_RRCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD)
+compatible_code(MOD_DUMMYSLCE_FDD=MOD_SLCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD_2)
+compatible_code(MOD_DUMMYSLCE_FDD_2=MOD_SLCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD_3)
+compatible_code(MOD_DUMMYSLCE_FDD_3=MOD_SLCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD_4)
+compatible_code(MOD_DUMMYSLCE_FDD_4=MOD_SLCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD)
+compatible_code(MOD_DUMMYADR_FDD=MOD_ADR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD_2)
+compatible_code(MOD_DUMMYADR_FDD_2=MOD_ADR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD_3)
+compatible_code(MOD_DUMMYADR_FDD_3=MOD_ADR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD_4)
+compatible_code(MOD_DUMMYADR_FDD_4=MOD_ADR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD)
+compatible_code(MOD_DUMMYURR=MOD_URR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD_2)
+compatible_code(MOD_DUMMYURR_2=MOD_URR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD_3)
+compatible_code(MOD_DUMMYURR_3=MOD_URR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD_4)
+compatible_code(MOD_DUMMYURR_4=MOD_URR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD)
+compatible_code(MOD_DUMMYDB_FDD=MOD_DB_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD_2)
+compatible_code(MOD_DUMMYDB_FDD_2=MOD_DB_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD_3)
+compatible_code(MOD_DUMMYDB_FDD_3=MOD_DB_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD_4)
+compatible_code(MOD_DUMMYDB_FDD_4=MOD_DB_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+#endif
+/*task's parameters*/
+task_name("URR")
+task_queue_name("URR Q")
+task_priority(TASK_PRIORITY_URR_FDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5632)
+#if defined(URR_NOT_PRESENT) || defined(__URR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#elif defined(__MASE__)
+task_create_function(mase_urr_create)
+#else
+task_create_function(FDD_urr_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************URR FDD Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_UL2_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2_FDD,MOD_DUMMY_UL2_FDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2_FDD, MOD_SEQ_FDD)
+#else
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD)
+compatible_code(MOD_DUMMYURLC_FDD=MOD_URLC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD_2)
+compatible_code(MOD_DUMMYURLC_FDD_2=MOD_URLC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD_3)
+compatible_code(MOD_DUMMYURLC_FDD_3=MOD_URLC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD_4)
+compatible_code(MOD_DUMMYURLC_FDD_4=MOD_URLC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD)
+compatible_code(MOD_DUMMYUMAC_FDD=MOD_UMAC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD_2)
+compatible_code(MOD_DUMMYUMAC_FDD_2=MOD_UMAC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD_3)
+compatible_code(MOD_DUMMYUMAC_FDD_3=MOD_UMAC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD_4)
+compatible_code(MOD_DUMMYUMAC_FDD_4=MOD_UMAC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD)
+compatible_code(MOD_DUMMYUL2_FDD=MOD_UL2_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD_2)
+compatible_code(MOD_DUMMYUL2_FDD_2=MOD_UL2_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD_3)
+compatible_code(MOD_DUMMYUL2_FDD_3=MOD_UL2_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD_4)
+compatible_code(MOD_DUMMYUL2_FDD_4=MOD_UL2_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_SEQ_FDD)
+compatible_code(MOD_DUMMYSEQ_FDD=MOD_SEQ_FDD)
+#endif
+
+task_name("UL2")
+task_queue_name("UL2 Q")
+task_priority(TASK_PRIORITY_UL2_FDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4908)
+#if defined(URR_NOT_PRESENT) || defined(__UL2_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_ul2_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(30)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_UL2_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2_TDD,MOD_DUMMY_UL2_TDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_UL2_TDD, MOD_URLC_TDD)
+
+task_module_map(INDX_UL2_TDD, MOD_UMAC_TDD)
+
+task_module_map(INDX_UL2_TDD, MOD_UL2_TDD)
+
+#else
+task_module_map(INDX_DUMMYURR, MOD_URLC_TDD)
+compatible_code(MOD_DUMMYURLC_TDD=MOD_URLC_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_UMAC_TDD)
+compatible_code(MOD_DUMMYUMAC_TDD=MOD_UMAC_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_UL2_TDD)
+compatible_code(MOD_DUMMYUL2_TDD=MOD_UL2_TDD)
+#endif
+
+task_name("TL2")
+task_queue_name("TL2 Q")
+task_priority(TASK_PRIORITY_UL2_TDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4908)
+#if defined(URR_NOT_PRESENT) || defined(__UL2_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_ul2_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(30)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef  __UMTS_RAT__
+/*task_indx_type*/
+task_index(INDX_UL2D_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2D_FDD,MOD_DUMMY_UL2D_FDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+    
+/*task's parameters*/
+task_name("UL2D")
+task_queue_name("UL2D Q")
+task_priority(TASK_PRIORITY_UL2D_FDD , TASK_PRIORITY_UL2D_2ND_FDD)
+task_stack_size(3092)
+#if defined(UL2D_NOT_PRESENT) || defined(__UL2D_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_ul2d_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+
+#ifdef  __UMTS_RAT__
+/*task_indx_type*/
+task_index(INDX_UL2D_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2D_TDD,MOD_DUMMY_UL2D_TDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UL2D_TDD, MOD_DRLC_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_BMC_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_PDCP_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_RABM_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_CSR_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_UL2D_TDD)
+    
+/*task's parameters*/
+task_name("TL2D")
+task_queue_name("TL2D Q")
+task_priority(TASK_PRIORITY_UL2D_TDD , TASK_PRIORITY_UL2D_2ND_TDD)
+task_stack_size(3092)
+#if defined(UL2D_NOT_PRESENT) || defined(__UL2D_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_ul2d_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif 
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_GL1_PCORE) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_GL1_PCORE,MOD_DUMMY_GL1_PCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_GL1_PCORE, MOD_GL1_PCORE)
+
+/*task's parameters*/
+task_name("GL1_PCORE")
+task_queue_name("GL1_PCORE Q")
+task_priority(TASK_PRIORITY_GL1_PCORE , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2048)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || (defined(__L1_PCORE_TASK_DISABLE__)&&defined(DUMMY_PROTOCOL)) || defined(DUMMYL1) || defined(__U4G_ADAPTOR__) || defined(__GL1_PCORE_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(gl1_pcore_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+//#if defined(__GEMINI__)
+/*task_indx_type*/
+task_index(INDX_RSVA) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RSVA,MOD_DUMMY_RSVA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RSVA, MOD_RSVAS)
+task_module_map(INDX_RSVA, MOD_MSPM)
+//#if defined(__UMTS_RAT__)
+task_module_map(INDX_RSVA, MOD_RSVAK)
+task_module_map(INDX_RSVA, MOD_RSVAU)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_RSVA, MOD_RSVAU_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_RSVA, MOD_RSVAU_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_RSVA, MOD_RSVAU_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+//#ifdef  __GSM_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAG)
+//#endif
+//#ifdef  __LTE_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAE)
+//#endif
+//#ifdef  __CDMA2000_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAC)
+//#endif
+//#endif
+
+/*task's parameters*/
+task_name("RSVA")
+task_queue_name("RSVA Q")
+task_priority(TASK_PRIORITY_RSVA , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(1664)
+#else
+task_stack_size(1512)
+#endif
+
+#if defined(__RSVA_NOT_PRESENT__) || defined(__RSVA_TASK_DISABLE__) || !defined(__GEMINI__)
+null_task_create_entry(NULL)
+#else
+task_create_function(rsva_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#if defined(__UMTS_RAT__) 
+task_external_queue_size(20)
+task_internal_queue_size(35)
+#else
+task_external_queue_size(10)
+task_internal_queue_size(0)
+#endif
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+//#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MM,MOD_DUMMY_MM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MM, MOD_MM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_MM, MOD_MM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_MM, MOD_MM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_MM, MOD_MM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+/*task's parameters*/
+task_name("MM")
+task_queue_name("MM Q")
+task_priority(TASK_PRIORITY_MM , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1792)
+#else
+task_stack_size(3296)
+#endif
+#if defined(MM_NOT_PRESENT) || defined(__MM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(mm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CC,MOD_DUMMY_CC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CC, MOD_CC)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_CC, MOD_CC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_CC, MOD_CC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_CC, MOD_CC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+/*task's parameters*/
+task_name("CC")
+task_queue_name("CC Q")
+task_priority(TASK_PRIORITY_CC , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2240)
+#if defined(CC_NOT_PRESENT) || defined(__CC_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(cc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CISS) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CISS,MOD_DUMMY_CISS)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_CISS, MOD_CISS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_CISS, MOD_CISS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_CISS, MOD_CISS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_CISS, MOD_CISS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__  || __MMDS_DC__ */
+#endif
+
+/*task's parameters*/
+task_name("CISS")
+task_queue_name("CISS Q")
+task_priority(TASK_PRIORITY_CISS , KAL_TASK_INITIAL_PRIORITY )
+
+task_stack_size(1536)
+
+#if defined(CISS_NOT_PRESENT) || defined(__CISS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ciss_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SMS) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SMS,MOD_DUMMY_SMS)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_SMS, MOD_SMS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_SMS, MOD_SMS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SMS, MOD_SMS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SMS, MOD_SMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__*/
+#endif
+
+/*task's parameters*/
+task_name("SMS")
+task_queue_name("SMS Q")
+task_priority(TASK_PRIORITY_SMS , KAL_TASK_INITIAL_PRIORITY )
+
+task_stack_size(3168)
+
+#if defined(SMS_NOT_PRESENT) || defined(__SMS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sms_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SIM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SIM,MOD_DUMMY_SIM)
+
+//this is for code gen 
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_3)
+#endif
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_4)
+#endif
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM, MOD_SIM)
+#if defined(__GEMINI__) && defined(__LOWCOST_MERGE_TASK__)
+task_module_map(INDX_SIM, MOD_SIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM, MOD_SIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM, MOD_SIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ && __LOWCOST_MERGE_TASK__ */
+
+/*task's parameters*/
+task_name("SIM")
+task_queue_name("SIM Q")
+task_priority(TASK_PRIORITY_SIM , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4672)
+#if defined(SIM_NOT_PRESENT) || defined(__SIM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sim_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __GEMINI__
+task_external_queue_size(40)
+#else
+task_external_queue_size(20)
+#endif
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SIM_2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM_2, MOD_SIM_2)
+
+/*task's parameters*/
+task_name("SIM2")
+task_queue_name("SIM2 Q")
+task_priority(TASK_PRIORITY_SIM2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4672)
+#if ((defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__))) \
+    && !defined(SIM_NOT_PRESENT) && !defined(__GEMINI_L1_ONLY__) && !defined(__SIM2_TASK_DISABLE__)
+    /*XXX FIXME sim_create_2 to sim_create when check in*/
+task_create_function(sim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+#if (GEMINI_PLUS >= 3)
+/*task_indx_type*/
+task_index(INDX_SIM_3) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SIM_3,MOD_DUMMY_SIM_3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM_3, MOD_SIM_3)
+
+/*task's parameters*/
+task_name("SIM3")
+task_queue_name("SIM3 Q")
+task_priority(TASK_PRIORITY_SIM3 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4384)
+#if !defined(SIM_NOT_PRESENT) && !defined(__GEMINI_L1_ONLY__) && !defined(__SIM3_TASK_DISABLE__)
+    /*XXX FIXME sim_create_3 to sim_create when check in*/
+task_create_function(sim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif /*__GEMINI__  __LOWCOST_MERGE_TASK__  GEMINI_PLUS >= 3*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+#if (GEMINI_PLUS >= 4)
+/*task_indx_type*/
+task_index(INDX_SIM_4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SIM_4,MOD_DUMMY_SIM_4)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM_4, MOD_SIM_4)
+
+/*task's parameters*/
+task_name("SIM4")
+task_queue_name("SIM4 Q")
+task_priority(TASK_PRIORITY_SIM4 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4384)
+#if !defined(SIM_NOT_PRESENT) && !defined(__GEMINI_L1_ONLY__) && !defined(__SIM4_TASK_DISABLE__)
+ /*XXX FIXME sim_create_3 to sim_create when check in*/
+task_create_function(sim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif /*__GEMINI__  __LOWCOST_MERGE_TASK__  GEMINI_PLUS >= 3*/
+
+/* MOD definition for C2K UIM */
+task_module_map(INDX_SIM, MOD_UIM)
+#if defined(__GEMINI__) && defined(__LOWCOST_MERGE_TASK__)
+task_module_map(INDX_SIM, MOD_UIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM, MOD_UIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM, MOD_UIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ && __LOWCOST_MERGE_TASK__ */
+
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+task_module_map(INDX_SIM_2, MOD_UIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM_3, MOD_UIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM_4, MOD_UIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ && !__LOWCOST_MERGE_TASK__ */
+
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L4,MOD_DUMMY_L4)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_ATCI)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_ATCI_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_ATCI_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_ATCI_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_MBCI)
+#ifdef __GEMINI__
+task_module_map(INDX_L4, MOD_MBCI_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_MBCI_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_MBCI_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*module_type and mod_task_g*/
+#ifdef __MASE__
+task_module_map(INDX_URR, MOD_L4C)
+#else
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_L4C)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_L4C_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_L4C_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_L4C_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+#endif
+
+
+#endif // __MASE__
+
+task_module_map(INDX_L4, MOD_RAT_TCM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_RAT_TCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_RAT_TCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_RAT_TCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_TCM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_TCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_TCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_TCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+#endif
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_SMSAL)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_SMSAL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_SMSAL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_SMSAL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC_ */
+#endif
+
+task_module_map(INDX_L4, MOD_UEM)
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_RAC)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_RAC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_RAC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_RAC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_SMU)
+task_module_map(INDX_L4, MOD_SMU_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_SMU_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_SMU_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */ 
+
+task_module_map(INDX_L4, MOD_USAT)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_CSM)
+task_module_map(INDX_L4, MOD_CSM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_CSM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_CSM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_ENG)
+#ifdef __GEMINI__
+task_module_map(INDX_L4, MOD_ENG_2)
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_PHB)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_PHB_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_PHB_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_PHB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */ 
+
+#if !defined(__TFTLIB_UT__)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_TFTLIB)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_TFTLIB_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_TFTLIB_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_TFTLIB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif /* !defined(__TFTLIB_UT__) */
+
+#if defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_PSDM)
+#endif
+
+task_module_map(INDX_L4, MOD_MBMSAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_L4, MOD_MBMSAL_2)
+  #if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_L4, MOD_MBMSAL_3)
+    #if (GEMINI_PLUS_LTE >= 4)
+      task_module_map(INDX_L4, MOD_MBMSAL_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /*__GEMINI_LTE__*/
+
+/***** L4B Begin *****/
+/* below L4B group modules are ordered, please don't change the order */
+task_module_map(INDX_L4, MOD_L4B)
+#if defined(__GEMINI__)
+task_module_map(INDX_L4, MOD_L4B_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_L4B_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_L4B_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BPDN)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+ task_module_map(INDX_L4, MOD_L4BPDN_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BPDN_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BPDN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+ 
+task_module_map(INDX_L4, MOD_L4BPWR)
+
+task_module_map(INDX_L4, MOD_L4BCC)
+#if defined(__GEMINI__)
+task_module_map(INDX_L4, MOD_L4BCC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_L4BCC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_L4BCC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSMS)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSMS_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSMS_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSIM)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSIM_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSIM_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSAT)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSAT_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSAT_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSAT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSS)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSS_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSS_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BNW)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BNW_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BNW_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BNW_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSBP)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSBP_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSBP_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSBP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#if 0
+/* under construction !*/
+/* under construction !*/
+#if defined(__GEMINI__)
+/* under construction !*/
+#if (GEMINI_PLUS >= 3)
+/* under construction !*/
+#if (GEMINI_PLUS >= 4)
+/* under construction !*/
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif
+
+/* Please add L4BXXX module after this line */
+
+/* Please add L4BXXX module before this line */
+
+/*task's parameters*/
+task_name("L4")
+task_queue_name("L4 Q")
+task_priority(TASK_PRIORITY_L4 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(4096)
+#else
+task_stack_size(5472)
+#endif
+#if defined(L4_NOT_PRESENT) || defined(__L4_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l4_create)   
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#if defined(__UMTS_RAT__)
+task_external_queue_size(80)
+#elif defined(__EGPRS_MODE__)|| defined(__WIFI_SUPPORT__)  || (GEMINI_PLUS >= 3) 
+#ifdef __WISDOM_EM__
+task_external_queue_size(60) //35 + 14(RR) + 4(SM) + 2(reserve)
+#else
+task_external_queue_size(40)
+#endif
+#else   /* __EGPRS_MODE__ */
+#ifdef __WISDOM_EM__
+task_external_queue_size(50) //25 + 14(RR) + 4(SM) + 2(reserve)
+#else
+task_external_queue_size(30)
+#endif            
+#endif   /* __UMTS_RAT__ */
+task_internal_queue_size(60)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/************************Task CFG Begin****************/
+  /*task_indx_type*/
+task_index(INDX_RR_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_FDD,MOD_DUMMY_RR_FDD)
+    /*module_type and mod_task_g*/
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD)
+compatible_code(MOD_GAS_FDD = MOD_RRM_FDD)
+compatible_code(MOD_AS_FDD = MOD_RRM_FDD)
+compatible_code(MOD_RMPC_FDD = MOD_RRM_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD_2)
+compatible_code(MOD_GAS_FDD_2 = MOD_RRM_FDD_2)
+compatible_code(MOD_AS_FDD_2 = MOD_RRM_FDD_2)
+compatible_code(MOD_RMPC_FDD_2 = MOD_RRM_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD_3)
+compatible_code(MOD_GAS_FDD_3 = MOD_RRM_FDD_3)
+compatible_code(MOD_AS_FDD_3 = MOD_RRM_FDD_3)
+compatible_code(MOD_RMPC_FDD_3 = MOD_RRM_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD_4)
+compatible_code(MOD_GAS_FDD_4 = MOD_RRM_FDD_4)
+compatible_code(MOD_AS_FDD_4 = MOD_RRM_FDD_4)
+compatible_code(MOD_RMPC_FDD_4 = MOD_RRM_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */ 
+#else
+ task_module_map(INDX_DUMMYRR, MOD_RLC_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DUMMYRR, MOD_RLC_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DUMMYRR, MOD_RLC_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DUMMYRR, MOD_RLC_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */ 
+#endif
+
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif
+    
+/*task's parameters*/
+task_name("RR_FDD")
+task_queue_name("RR_FDD Q")
+task_priority(TASK_PRIORITY_RR_FDD , KAL_TASK_INITIAL_PRIORITY )
+
+#if defined(__EGPRS_MODE__)
+task_stack_size(4200)
+#elif defined(__PS_SERVICE__)
+task_stack_size(3200)
+#else
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1912)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2048)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif
+
+#if defined(RR_NOT_PRESENT) || defined(__RR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_rr_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+    /* external Q size */
+#if defined(__EGPRS_MODE__) || defined(__PS_SERVICE__) || (GEMINI_PLUS_GSM >= 4)
+task_external_queue_size(40)
+#else
+task_external_queue_size(20)
+#endif
+    /* internal Q size */
+#if defined(__UMTS_RAT__) && defined(__GEMINI__)
+task_internal_queue_size(50 + 20)
+#else
+task_internal_queue_size(INT_Q_LEN + 20)
+#endif
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/************************Task CFG Begin****************/
+  /*task_indx_type*/
+task_index(INDX_RR_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_TDD,MOD_DUMMY_RR_TDD)
+    /*module_type and mod_task_g*/
+task_module_map(INDX_RR_TDD, MOD_RRM_TDD)
+compatible_code(MOD_GAS_TDD = MOD_RRM_TDD)
+compatible_code(MOD_AS_TDD = MOD_RRM_TDD)
+compatible_code(MOD_RMPC_TDD = MOD_RRM_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_RR_TDD, MOD_RRM_TDD_2)
+compatible_code(MOD_GAS_TDD_2 = MOD_RRM_TDD_2)
+compatible_code(MOD_AS_TDD_2 = MOD_RRM_TDD_2)
+compatible_code(MOD_RMPC_TDD_2 = MOD_RRM_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_RRM_TDD_3)
+compatible_code(MOD_GAS_TDD_3 = MOD_RRM_TDD_3)
+compatible_code(MOD_AS_TDD_3 = MOD_RRM_TDD_3)
+compatible_code(MOD_RMPC_TDD_3 = MOD_RRM_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__  */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_TDD, MOD_RLC_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_RR_TDD, MOD_RLC_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_RLC_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__  */ 
+#else
+ task_module_map(INDX_DUMMYRR, MOD_RLC_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_DUMMYRR, MOD_RLC_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DUMMYRR, MOD_RLC_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__  */ 
+#endif
+
+task_module_map(INDX_RR_TDD, MOD_MAC_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_RR_TDD, MOD_MAC_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_MAC_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_RR_TDD, MOD_LAPDM_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_RR_TDD, MOD_LAPDM_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_LAPDM_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__  */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_TDD, MOD_MPAL_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_RR_TDD, MOD_MPAL_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_MPAL_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__  */
+#endif
+    
+/*task's parameters*/
+
+task_name("RR_TDD")
+task_queue_name("RR_TDD Q")
+task_priority(TASK_PRIORITY_RR_TDD , KAL_TASK_INITIAL_PRIORITY )
+
+#if defined(__EGPRS_MODE__)
+task_stack_size(3744)
+#elif defined(__PS_SERVICE__)
+task_stack_size(2312)
+#else
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1912)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2048)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif
+
+#if defined(RR_NOT_PRESENT) || defined(__RR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_rr_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+    /* external Q size */
+#if defined(__EGPRS_MODE__) || defined(__PS_SERVICE__) || (GEMINI_PLUS_GSM >= 4)
+task_external_queue_size(40)
+#else
+task_external_queue_size(20)
+#endif
+    /* internal Q size */
+#if defined(__UMTS_RAT__) && defined(__GEMINI__)
+task_internal_queue_size(50 + 20)
+#else
+task_internal_queue_size(INT_Q_LEN + 20)
+#endif
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_REASM_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_REASM_FDD,MOD_DUMMY_REASM_FDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__  */
+/*task's parameters*/
+task_name("RSMFDD")
+task_queue_name("RSMFDD Q")
+task_priority(TASK_PRIORITY_REASM_FDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2100)
+#if defined(REASM_NOT_PRESENT) || defined(__REASM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_rlc_reasm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+
+/*task_indx_type*/
+task_index(INDX_REASM_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_REASM_TDD,MOD_DUMMY_REASM_TDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_REASM_TDD, MOD_REASM_TDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_REASM_TDD, MOD_REASM_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_REASM_TDD, MOD_REASM_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ || __MMDS_DC__ */
+/*task's parameters*/
+task_name("RSMTDD")
+task_queue_name("RSMTDD Q")
+task_priority(TASK_PRIORITY_REASM_TDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2100)
+#if defined(REASM_NOT_PRESENT) || defined(__REASM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_rlc_reasm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif 
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SNDCP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SNDCP,MOD_DUMMY_SNDCP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SNDCP, MOD_SNDCP)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_SNDCP, MOD_SNDCP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SNDCP, MOD_SNDCP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SNDCP, MOD_SNDCP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+/*task's parameters*/
+task_name("SNDCP")
+task_queue_name("SNDCP Q")
+task_priority(TASK_PRIORITY_SNDCP , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3600)
+#if defined(SNDCP_NOT_PRESENT) || defined(__SNDCP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(snd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USM,MOD_DUMMY_USM)
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_USM, MOD_ESM)
+#if defined(__GEMINI_LTE__)
+  task_module_map(INDX_USM, MOD_ESM_2)
+  #if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_USM, MOD_ESM_3)
+    #if (GEMINI_PLUS_LTE >= 4)
+      task_module_map(INDX_USM, MOD_ESM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI_LTE__ */
+
+#endif
+task_module_map(INDX_USM, MOD_SM)
+#if defined(__GEMINI__) 
+  task_module_map(INDX_USM, MOD_SM_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_USM, MOD_SM_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_USM, MOD_SM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__  */
+task_module_map(INDX_USM, MOD_PAM)
+#if defined(__GEMINI__) 
+  task_module_map(INDX_USM, MOD_PAM_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_USM, MOD_PAM_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_USM, MOD_PAM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+/*task's parameters*/
+task_name("USM")
+task_queue_name("USM Q")
+task_priority(TASK_PRIORITY_USM , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LTE_RAT__)
+task_stack_size(4608)
+#else
+task_stack_size(2560)
+#endif
+/* If neither ESM nor SM exists, USM not exists. 
+ * Else, create usm task.
+ */
+#if ((!defined(__ESM_ENABLE__) || defined(__ESM_TASK_DISABLE__)) && (defined(SM_NOT_PRESENT) || defined(__SM_TASK_DISABLE__)))
+null_task_create_entry(NULL)     
+#else
+task_create_function(usm_create)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+#if defined(__LTE_RAT__)
+task_external_queue_size(20)
+#else
+task_external_queue_size(10)
+#endif
+/* For each pdp state change, PAM would notify ESM and SM by 2 ILMs. Hence INT-Q needs: 2 (ILM) x 11 (PDP) = 22 at least. */
+task_internal_queue_size(25) 
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LLC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LLC,MOD_DUMMY_LLC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LLC, MOD_LLC)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_LLC, MOD_LLC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_LLC, MOD_LLC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_LLC, MOD_LLC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+/*task's parameters*/
+task_name("LLC")
+task_queue_name("LLC Q")
+task_priority(TASK_PRIORITY_LLC , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3500)
+#if defined(LLC_NOT_PRESENT) || defined(__LLC_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(llc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(70)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_DATA) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DATA,MOD_DUMMY_DATA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DATA, MOD_TDT)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_TDT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_TDT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_TDT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DATA, MOD_RLP)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_RLP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_RLP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_RLP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DATA, MOD_L2R)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_L2R_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_L2R_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_L2R_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DATA, MOD_T30)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_T30_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_T30_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_T30_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+task_module_map(INDX_DATA, MOD_FA)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_FA_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_FA_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_FA_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+
+/*task's parameters*/
+task_name("DATA")
+task_queue_name("DATA Q")
+task_priority(TASK_PRIORITY_DATA , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if !defined(CSD_SUPPORT) || defined(IC_BURNIN_TEST) || defined(DATA_NOT_PRESENT) || defined(__DATA_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(data_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__UAGPS_UP_SUPPORT__) || defined(__UAGPS_CP_SUPPORT__)
+    /*task_indx_type*/
+task_index(INDX_ULCS)            /*3G AGPS position location*/ 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ULCS,MOD_DUMMY_ULCS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_ULCS, MOD_UAGPS)
+#if defined __UAGPS_UP_SUPPORT__
+task_module_map(INDX_ULCS, MOD_UAGPS_UP)
+#endif
+#if defined __UAGPS_CP_SUPPORT__ 
+task_module_map(INDX_ULCS, MOD_UAGPS_CP)
+#endif
+/*task's parameters*/
+task_name("ULCS")
+task_queue_name("ULCS Q")
+task_priority(TASK_PRIORITY_ULCS , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(6944)
+#if defined(__ULCS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __ULCS_TASK_DISABLE__ */
+task_create_function(ulcs_create)
+#endif /* __ULCS_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NWSEL)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NWSEL, MOD_NWSEL)
+#if defined(__GEMINI__) 
+task_module_map(INDX_NWSEL, MOD_NWSEL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NWSEL, MOD_NWSEL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NWSEL, MOD_NWSEL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__  */
+#endif
+
+/* GMSS module */
+task_module_map(INDX_NWSEL, MOD_GMSS)
+#if defined(__GEMINI__) 
+task_module_map(INDX_NWSEL, MOD_GMSS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NWSEL, MOD_GMSS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NWSEL, MOD_GMSS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__  */
+
+
+/*task's parameters*/
+task_name("NWSEL")
+task_queue_name("NWSEL Q")
+task_priority(TASK_PRIORITY_NWSEL , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3456)
+
+#if defined(NWSEL_NOT_PRESENT) || defined(__NWSEL_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(nwsel_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MMRF_PCORE) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MMRF_PCORE, MOD_DUMMY_MMRF_PCORE)
+task_module_map(INDX_MMRF_PCORE, MOD_MMRF_PCORE)
+
+/*task's parameters*/
+task_name("MMF_PCORE")
+task_queue_name("MMRF_PCORE Q")
+task_priority(TASK_PRIORITY_MMRF_PCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(5236)
+#if ( !defined(__MAUI_BASIC__) && defined(__MTK_TARGET__)  && !defined(__MMRF_TASK_DISABLE__) ) || ( defined(L1_SIM) )
+task_create_function(mmrf_pcore_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group | AFFINITY_DYNAMIC)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************URR TDD Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_URR_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_URR_TDD,MOD_DUMMY_URR_TDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_URR_TDD, MOD_MEME_TDD)
+task_module_map(INDX_URR_TDD, MOD_CSE_TDD)
+task_module_map(INDX_URR_TDD, MOD_CSCE_TDD)
+task_module_map(INDX_URR_TDD, MOD_SIBE_TDD)
+task_module_map(INDX_URR_TDD, MOD_USIME_TDD)
+task_module_map(INDX_URR_TDD, MOD_RRCE_TDD)
+task_module_map(INDX_URR_TDD, MOD_SLCE_TDD)
+task_module_map(INDX_URR_TDD, MOD_ADR_TDD)
+task_module_map(INDX_URR_TDD, MOD_URR_TDD)
+task_module_map(INDX_URR_TDD, MOD_DB_TDD)
+#else
+task_module_map(INDX_DUMMYURR, MOD_MEME_TDD)
+compatible_code(MOD_DUMMYMEME_TDD=MOD_MEME_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_CSE_TDD)
+compatible_code(MOD_DUMMYCSE_TDD=MOD_CSE_TDD )
+
+task_module_map(INDX_DUMMYURR, MOD_CSCE_TDD)
+compatible_code(MOD_DUMMYCSCE_TDD=MOD_CSCE_TDD )
+
+task_module_map(INDX_DUMMYURR, MOD_SIBE_TDD)
+compatible_code(MOD_DUMMYSIBE_TDD=MOD_SIBE_TDD )
+
+task_module_map(INDX_DUMMYURR, MOD_USIME_TDD)
+compatible_code(MOD_DUMMYUSIME_TDD=MOD_USIME_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_RRCE_TDD)
+compatible_code(MOD_DUMMYRRCE_TDD=MOD_RRCE_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_SLCE_TDD)
+compatible_code(MOD_DUMMYSLCE_TDD=MOD_SLCE_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_ADR_TDD)
+compatible_code(MOD_DUMMYADR_TDD=MOD_ADR_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_URR_TDD)
+compatible_code(MOD_DUMMYURR_TDD=MOD_URR_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_DB_TDD)
+compatible_code(MOD_DUMMYDB_TDD=MOD_DB_TDD)
+
+#endif
+/*task's parameters*/
+task_name("TRR")
+task_queue_name("TRR Q")
+task_priority(TASK_PRIORITY_URR_TDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4952)
+#if defined(URR_NOT_PRESENT) || defined(__URR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_urr_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************URR TDD Task CFG END******************/
+ 
+ 
+
+/*************************Task CFG Begin****************/
+#if defined(__GTEST_ENABLE__)
+/* Create task index */
+task_index(INDX_UTT)
+
+/* Dummy module is specified to get task ID by module ID, use mod_task_g */
+task_module_map(INDX_UTT, MOD_DUMMY_UTT)
+
+/* Module ID */
+task_module_map(INDX_UTT, MOD_UTT)
+task_module_map(INDX_UTT, MOD_UTT_SCRIPT)
+#if 0
+/* under construction !*/
+/* under construction !*/
+#endif
+
+/* Set the task's parameters */
+task_name("UTT")
+task_queue_name("UTT Q")
+task_priority(TASK_PRIORITY_UTT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+
+/* Set task entry function */
+task_create_function(utt_create)
+
+/* More task details */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* #if defined(__GTEST_ENABLE__) */
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__)
+/*task_indx_type*/
+task_index(INDX_UL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL1,MOD_DUMMY_UL1)
+/*module_type and mod_task_g*/
+
+#if !defined(__EL1_IT__)
+task_module_map(INDX_UL1, MOD_UL1)
+#endif
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL1, MOD_UL1_2)
+#endif /* __GEMINI_WCDMA__ */
+
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL1, MOD_UL1_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL1, MOD_UL1_4)
+#endif
+#endif
+
+#if !defined(__MTK_TARGET__)
+task_module_map(INDX_UL1, MOD_UL1D)
+#endif
+
+/*task's parameters*/
+#if !defined(DUMMYL1)
+task_name("UL1")
+task_queue_name("UL1 Q")
+#else
+task_name("DUMMYUL1")
+task_queue_name("DUMMYUL1 Q")
+#endif
+task_priority(TASK_PRIORITY_UL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3312)
+
+#if defined(__UE_SIMULATOR__) || defined(L1_SIM)
+task_create_function(ul1_create)
+#else /* __UE_SIMULATOR__ */
+#if defined(UL1_NOT_PRESENT) || defined(__UL1_TASK_DISABLE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ul1_create)
+#endif
+#endif /* __UE_SIMULATOR__ */
+
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __GEMINI_WCDMA__
+#if (GEMINI_PLUS_WCDMA <= 2)
+task_external_queue_size(15)
+#elif (GEMINI_PLUS_WCDMA == 3)
+task_external_queue_size(20)
+#else
+task_external_queue_size(25)
+#endif
+#else /* __GEMINI_WCDMA__ */
+task_external_queue_size(10)
+#endif /* __GEMINI_WCDMA__ */
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M|FACTORY_M)
+
+#ifdef __UE_SIMULATOR__
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#else /* __UE_SIMULATOR__ */
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __UE_SIMULATOR__ */
+
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__) \
+&& !defined(__MTK_TARGET__) && !defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_UL1C) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL1C,MOD_DUMMY_UL1C)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UL1C, MOD_UL1C)
+
+/*task's parameters*/
+task_name("UL1C")
+task_queue_name("UL1C Q")
+task_priority(TASK_PRIORITY_UL1C , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(26112)
+#if (defined(DUMMYL1) && !defined(__UL1_ON_MNT__)) ||  defined(__UL1C_TASK_DISABLE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ul1c_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1,MOD_DUMMY_L1)
+/*module_type and mod_task_g*/
+#ifdef __GEMINI__
+//this is for codegen
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1_2,MOD_DUMMY_L1_2)
+#if (GEMINI_PLUS_GSM >= 3)
+task_module_map(INDX_L1_3,MOD_DUMMY_L1_3)
+#endif
+#if (GEMINI_PLUS_GSM >= 4)
+task_module_map(INDX_L1_4,MOD_DUMMY_L1_4)
+#endif
+#endif
+
+#if !defined(__EL1_IT__)
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1, MOD_L1)
+#else
+task_module_map(INDX_L1, MOD_L1)
+#endif
+#endif /* __EL1_IT__ */
+
+/*task's parameters*/
+task_name("L1")
+task_queue_name("L1 Q")
+task_priority(TASK_PRIORITY_L1 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2464)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_TASK_DISABLE__) || defined(DUMMYL1) || defined(__UE_SIMULATOR__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M|FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+#ifdef __GEMINI__
+ /*task_indx_type*/
+task_index(INDX_L1_2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_L1_2,MOD_DUMMY_L1_2)
+/*module_type and mod_task_g*/
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1_2, MOD_L1_2)
+#else
+task_module_map(INDX_L1_2, MOD_L1_2)
+#endif
+/*task's parameters*/
+task_name("L1_2")
+task_queue_name("L1_2 Q")
+task_priority(TASK_PRIORITY_L1_2 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2400)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_2_TASK_DISABLE__) || defined(DUMMYL1)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create_2)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __GEMINI__
+#if (GEMINI_PLUS_GSM >= 3)
+/*task_indx_type*/
+task_index(INDX_L1_3) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_L1_3,MOD_DUMMY_L1_3)
+/*module_type and mod_task_g*/
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1_3, MOD_L1_3)
+#else
+task_module_map(INDX_L1_3, MOD_L1_3)
+#endif
+/*task's parameters*/
+task_name("L1_3")
+task_queue_name("L1_3 Q")
+task_priority(TASK_PRIORITY_L1_3 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2048)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_3_TASK_DISABLE__) || defined(DUMMYL1)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create_3)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+#ifdef __GEMINI__
+#if (GEMINI_PLUS_GSM >= 4)
+/*task_indx_type*/
+task_index(INDX_L1_4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_L1_4,MOD_DUMMY_L1_4)
+/*module_type and mod_task_g*/
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1_4, MOD_L1_4)
+#else
+task_module_map(INDX_L1_4, MOD_L1_4)
+#endif
+/*task's parameters*/
+task_name("L1_4")
+task_queue_name("L1_4 Q")
+task_priority(TASK_PRIORITY_L1_4 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2048)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_4_TASK_DISABLE__) || defined(DUMMYL1)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create_4)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+
+#ifdef L1A_SIM
+task_module_map(INDX_L1, MOD_L1C)
+
+#ifdef __GEMINI__
+task_module_map(INDX_L1_2, MOD_L1C_2)
+
+#if (GEMINI_PLUS_GSM >= 3)
+task_module_map(INDX_L1_3, MOD_L1C_3)
+#endif
+
+#if (GEMINI_PLUS_GSM >= 4)
+task_module_map(INDX_L1_4, MOD_L1C_4)
+#endif
+
+#endif
+#endif
+
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LAS) 
+
+task_module_map(INDX_LAS,MOD_LAS)
+#ifdef __LAS_MOB__
+task_module_map(INDX_LAS,MOD_LMOB)
+#endif //__LAS_MOB__
+task_module_map(INDX_LAS,MOD_LURR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_LAS, MOD_LURR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_LAS, MOD_LURR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_LAS, MOD_LURR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+task_module_map(INDX_LAS,MOD_LURR_TDD)
+
+task_module_map(INDX_LAS,MOD_LMEME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_LAS, MOD_LMEME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_LAS, MOD_LMEME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_LAS, MOD_LMEME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+task_module_map(INDX_LAS,MOD_LMEME_TDD)
+
+task_module_map(INDX_LAS,MOD_LCSCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_LAS, MOD_LCSCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_LAS, MOD_LCSCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_LAS, MOD_LCSCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_LAS,MOD_LCSCE_TDD)
+
+task_module_map(INDX_LAS, MOD_GISE_FDD)
+#if ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) )
+task_module_map(INDX_LAS, MOD_GISE_FDD_2)
+#if (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3))
+task_module_map(INDX_LAS, MOD_GISE_FDD_3)
+#if (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 4))
+task_module_map(INDX_LAS, MOD_GISE_FDD_4)
+#endif /* (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 4)) */
+#endif /* (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3)) */
+#endif /* ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) ) */
+
+task_module_map(INDX_LAS, MOD_GISE_TDD)
+#if ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) )
+task_module_map(INDX_LAS, MOD_GISE_TDD_2)
+#if (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3))
+task_module_map(INDX_LAS, MOD_GISE_TDD_3)
+#endif /* (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3)) */
+#endif /* ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) ) */
+
+task_module_map(INDX_LAS, MOD_LUMAC_TDD)
+task_module_map(INDX_LAS, MOD_LURLC_TDD)
+task_module_map(INDX_LAS, MOD_LRRCE_TDD)
+
+/*task's parameters*/
+task_name("LAS")
+task_queue_name("LAS Q")
+
+task_priority(TASK_PRIORITY_LAS , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2700)
+#if defined(__LAS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(las_create)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(80)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MMRF) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MMRF, MOD_DUMMY_MMRF)
+task_module_map(INDX_MMRF, MOD_MMRF)
+
+/*task's parameters*/
+task_name("MRF")
+task_queue_name("MMRF Q")
+task_priority(TASK_PRIORITY_MMRF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2592)
+#if (!defined(__MAUI_BASIC__) && !defined(__MMRF_TASK_DISABLE__) && defined(__MTK_TARGET__)) || (defined(L1_SIM))
+task_create_function(mmrf_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_TL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TL1,MOD_DUMMY_TL1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TL1, MOD_TL1)
+
+/*task's parameters*/
+task_name("TL1")
+task_queue_name("TL1 Q")
+task_priority(TASK_PRIORITY_TL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3012)
+#if defined(__TL1D_PHASE3__)
+task_create_function(tl1_create)
+#elif defined(L1A_SIM_WO_TL1)
+task_create_function(dummy_tl1_create)
+#else
+#if defined(__TL1_TASK_DISABLE__) || !defined(__UMTS_RAT__) || !defined(__UMTS_TDD128_MODE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#elif defined(__DUMMY_TL1__)
+task_create_function(dummytl1_create)
+#else
+task_create_function(tl1_create)
+#endif
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FTA)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_FTA,MOD_DUMMY_FTA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_FTA, MOD_FTA)
+/*task's parameters*/
+task_name("FTA")
+task_queue_name("FTA Q")
+task_priority(TASK_PRIORITY_FTA , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3584)
+#if defined(__MTK_TARGET__) && !defined(__FTA_TASK_DISABLE__) && defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__)
+task_create_function(fta_create)
+#else
+null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef  __MDVSIM__
+/*task_indx_type*/
+task_index(INDX_KEYGEN) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_KEYGEN,MOD_KEYGEN)
+
+/*task's parameters*/
+task_name("KEYGEN")
+task_queue_name("KEYGEN Q")
+task_priority(TASK_PRIORITY_KEYGEN , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1800)
+task_create_function(keygen_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MMRF_XL1TST) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MMRF_XL1TST, MOD_DUMMY_MMRF_XL1TST)
+task_module_map(INDX_MMRF_XL1TST, MOD_MMRF_XL1TST)
+
+/*task's parameters*/
+task_name("XTST")
+task_queue_name("MMRF_XL1TST Q")
+task_priority(TASK_PRIORITY_MMRF_XL1TST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(7168)
+#if (defined(__MTK_TARGET__) || defined (__LTE_L1SIM__)) && !defined(__MAUI_BASIC__) && !defined(__MMRF_XL1TST_TASK_DISABLE__)
+task_create_function(mmrf_xl1tst_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M|FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_ATP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ATP,MOD_DUMMY_ATP)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_ATP, MOD_ATP_IO)
+
+task_module_map(INDX_ATP, MOD_ATP)
+#ifdef __GEMINI__
+task_module_map(INDX_ATP, MOD_ATP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_ATP, MOD_ATP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_ATP, MOD_ATP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//#ifdef __IMS_SUPPORT__
+task_module_map(INDX_ATP, MOD_IMSP)
+#ifdef __GEMINI__
+task_module_map(INDX_ATP, MOD_IMSP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_ATP, MOD_IMSP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_ATP, MOD_IMSP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+//#endif
+
+//task's parameters
+task_name("ATP")
+task_queue_name("ATP Q")
+task_priority(TASK_PRIORITY_AT_PROXY , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3712)
+
+#if defined(AT_PROXY_NOT_PRESENT) || defined(__AT_PROXY_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else 
+task_create_function(at_proxy_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(30)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_DDM)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DDM, MOD_DUMMY_DDM)
+
+task_module_map(INDX_DDM, MOD_DDM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_DDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_DDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_DDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2CM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2CM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2CM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2CM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2PM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2PM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2PM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2PM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2AM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2AM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2AM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2AM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2AT)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2AT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2AT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2AT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_IMSM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_IMSM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_IMSM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_IMSM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_DDM, MOD_DAST)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_DAST_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_DAST_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_DAST_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2RM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2RM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2RM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2RM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2CUST)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2CUST_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2CUST_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2CUST_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("DDM")
+task_queue_name("DDM Q")
+task_priority(TASK_PRIORITY_DDM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(8192)
+
+#if defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ddm_task_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************C2K Task Start****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1D_MDM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1D_MDM, MOD_L1D_MDM)
+/*task's parameters*/
+task_name("L1D_MDM")
+task_queue_name("L1D_MDM Q")
+task_priority(TASK_PRIORITY_L1D_MDM, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3000)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1d_mdm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LMD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LMD, MOD_LMD)
+task_module_map(INDX_LMD, MOD_LMDS)
+task_module_map(INDX_LMD, MOD_SPCH)
+/*task's parameters*/
+task_name("LMD")
+task_queue_name("LMD Q")
+task_priority(TASK_PRIORITY_LMD, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2000)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(lmd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CPSW)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CPSW, MOD_CPSW)
+/*task's parameters*/
+task_name("CPSW")
+task_queue_name("CPSW Q")
+task_priority(TASK_PRIORITY_CPSW, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(9500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(cpsw_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(70)
+task_internal_queue_size(65)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CVAL)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CVAL, MOD_CVAL)
+task_module_map(INDX_CVAL, MOD_CVAL_ATC)
+task_module_map(INDX_CVAL, MOD_CVAL_STORAGE)
+
+/*task's parameters*/
+task_name("CVAL")
+task_queue_name("CVAL Q")
+task_priority(TASK_PRIORITY_CVAL, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(12000)
+#if !defined(__C2K_RAT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(val_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_XRLP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XRLP, MOD_XRLP)
+/*task's parameters*/
+task_name("XRLP")
+task_queue_name("XRLP Q")
+task_priority(TASK_PRIORITY_XRLP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(xrlp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CHLP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CHLP, MOD_CHLP)
+/*task's parameters*/
+task_name("CHLP")
+task_queue_name("CHLP Q")
+task_priority(TASK_PRIORITY_CHLP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5472)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(chlp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CUIM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CUIM, MOD_UIM_PROXY)
+/*task's parameters*/
+task_name("CUIM")
+task_queue_name("CUIM Q")
+task_priority(TASK_PRIORITY_CUIM, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2300)
+#if !defined(__C2K_RAT__) || !defined(SYS_OPTION_RUIM) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(uim_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSS, MOD_CSS)
+/*task's parameters*/
+task_name("CSS")
+task_queue_name("CSS Q")
+task_priority(TASK_PRIORITY_CSS, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(8500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(css_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(80)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CHSC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CHSC, MOD_CHSC)
+#if defined(MTK_DEV_C2K_SRLTE_L1) && defined(MTK_PLT_ON_PC_IT)
+task_module_map(INDX_CHSC, MOD_CSTUB)
+#endif
+/*task's parameters*/
+task_name("CHSC")
+task_queue_name("CHSC Q")
+task_priority(TASK_PRIORITY_CHSC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2500)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(chsc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVSLC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVSLC, MOD_EVSLC)
+/*task's parameters*/
+task_name("EVSLC")
+task_queue_name("EVSLC Q")
+task_priority(TASK_PRIORITY_EVSLC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4200)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evslc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVCLC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVCLC, MOD_EVCLC)
+/*task's parameters*/
+task_name("EVCLC")
+task_queue_name("EVCLC Q")
+task_priority(TASK_PRIORITY_EVCLC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2272)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evclc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVRMC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVRMC, MOD_EVRMC)
+/*task's parameters*/
+task_name("EVRMC")
+task_queue_name("EVRMC Q")
+task_priority(TASK_PRIORITY_EVRMC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3000)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evrmc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVFCP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVFCP, MOD_EVFCP)
+/*task's parameters*/
+task_name("EVFCP")
+task_queue_name("EVFCP Q")
+task_priority(TASK_PRIORITY_EVFCP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evfcp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVRCP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVRCP, MOD_EVRCP)
+/*task's parameters*/
+task_name("EVRCP")
+task_queue_name("EVRCP Q")
+task_priority(TASK_PRIORITY_EVRCP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evrcp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+#if ((SYS_OPTION_GPS_HW ==SYS_GPS_LOCAL_INTERNAL)||(defined SYS_OPTION_GPS_EXTERNAL))
+/*task_indx_type*/
+task_index(INDX_CLEC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CLEC, MOD_CLEC)
+/*task's parameters*/
+task_name("CLEC")
+task_queue_name("CLEC Q")
+task_priority(TASK_PRIORITY_CLEC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1952) /* change 16*1024 to 5000 */
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(lec_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSEC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSEC, MOD_CSEC)
+task_module_map(INDX_CSEC, MOD_CPSW_S)
+/*task's parameters*/
+task_name("CSEC")
+task_queue_name("CSEC Q")
+task_priority(TASK_PRIORITY_CSEC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3104)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(csec_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CL1TST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CL1TST, MOD_CL1TST)
+/*task's parameters*/
+task_name("CL1TST")
+task_queue_name("CL1TST Q")
+task_priority(TASK_PRIORITY_CL1TST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2752)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(cl1tst_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_BIP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_BIP, MOD_BIP)
+task_module_map(INDX_BIP, MOD_BIP_SIM_MGR)
+task_module_map(INDX_BIP, MOD_BIP_CONN_MGR)
+task_module_map(INDX_BIP, MOD_BIP_CMD_HDR)
+task_module_map(INDX_BIP, MOD_BIP_NET_MGR)	
+task_module_map(INDX_BIP, MOD_BIP_DS_MGR)
+task_module_map(INDX_BIP, MOD_BIP_AGENT)
+task_module_map(INDX_BIP, MOD_BIP_WIFI)
+task_module_map(INDX_BIP, MOD_BIP_UICC_SERVER)
+
+/*task's parameters*/
+task_name("BIP")
+task_queue_name("BIP Q")
+task_priority(TASK_PRIORITY_BIP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2240)
+#if !defined(__BIP_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_RR_SMP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_SMP,MOD_DUMMY_RR_SMP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RR_SMP, MOD_RR_SMP)
+/*task's parameters*/
+task_name("RR_SMP")
+task_queue_name("RR_SMP Q")
+task_priority(TASK_PRIORITY_RR_SMP , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1024)
+#if defined(RR_NOT_PRESENT) || defined(__RR_SMP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __RR_SMP_TASK_DISABLE__ */
+task_create_function(rr_smp_create)
+#endif /* __RR_SMP_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_RR_SMP_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_SMP_TDD,MOD_DUMMY_RR_SMP_TDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RR_SMP_TDD, MOD_RR_SMP_TDD)
+/*task's parameters*/
+task_name("RR_sMP_TDD")
+task_queue_name("RR_sMP_TDD Q")
+task_priority(TASK_PRIORITY_RR_SMP_TDD, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1024)
+#if defined(RR_NOT_PRESENT) || defined(__RR_SMP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __RR_SMP_TASK_DISABLE__ */
+task_create_function(TDD_rr_smp_create)
+#endif /* __RR_SMP_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SBP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SBP,MOD_DUMMY_SBP)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_SBP, MOD_SBP)
+#if defined(__GEMINI__)
+task_module_map(INDX_SBP, MOD_SBP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SBP, MOD_SBP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SBP, MOD_SBP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+/*task's parameters*/
+task_name("SBP")
+task_queue_name("SBP Q")
+task_priority(TASK_PRIORITY_SBP , KAL_TASK_INITIAL_PRIORITY )
+
+task_stack_size(4096)
+#if defined(L4_NOT_PRESENT) || defined(__L4_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sbp_create)   
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_XCAP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XCAP, MOD_XCAP) //FIRST XCAP module name
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR)
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR_2)
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR_3)
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR_4) //at most support 4 sim at the same time
+task_module_map(INDX_XCAP, MOD_XCAP_CM)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT_2)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT_3)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT_4)  //at most support 4 sim at the same time
+task_module_map(INDX_XCAP, MOD_XCAP_CONFIG)
+task_module_map(INDX_XCAP, MOD_XCAP_GBA)
+task_module_map(INDX_XCAP, MOD_XCAP_HTTP_CONNECTION)
+task_module_map(INDX_XCAP, MOD_XCAP_MD_AGENT)
+//AP side module
+task_module_map(INDX_XCAP, MOD_XCAP_AP_AGENT)
+task_module_map(INDX_XCAP, MOD_XCAP_HTTP_DELEGATE)
+//AP side module
+
+/*task's parameters*/
+task_name("XCAP")
+task_queue_name("XCAP Q")
+task_priority(TASK_PRIORITY_XCAP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#if !defined(__XCAP_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(xcap_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/* For DHL trace atpal_evl1_dhl_trace */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVL1)
+/* For DHL trace atpal_xl1_dhl_trace */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_XL1)
+
+/* Added for UT MSCs cases */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIPC)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIPC_CMD)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIPC_SIGNAL)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIOP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DBM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CHWD)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CMON)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVCP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVSMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVAMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVGMCDP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVSCP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVALMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVISP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVCSP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVRUP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVOMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVIDP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVIRATM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EXT_MODEM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CETS)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVL3UT)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_C2K_HWSIM)
+
+
+#if defined(__UMTS_RAT__) && defined(__MTK_UL1_FDD__)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UL1HISR)
+#endif 
+
+#ifdef __UE_SIMULATOR__
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_HWSIM_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_MTECMD_HISR)
+#endif
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CSHARE_HISR)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_RFC2507)
+
+/**** customer added task or module id is started  *****/
+
+/**** customer added task or module id is ended    *****/
+ 
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MODEM_2G3G_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MODEM_2G3G_CODE_TAIL, MODULE_TAG_MODEM_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ /*************************Task CFG END******************/
+ /**********************   Modem End   ********************/  
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen93_modem_4g_task_config.h b/mcu/interface/service/config/kal_config/gen93_modem_4g_task_config.h
new file mode 100644
index 0000000..cf78165
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen93_modem_4g_task_config.h
@@ -0,0 +1,1893 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen93_modem_4g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+ 
+/* DHLRT = TASK_PRIORITY_ERT + 1 */
+#define TASK_PRIORITY_ERT          (KAL_PRIORITY_CLASS0 + 7)
+
+#define TASK_PRIORITY_ETEST        (KAL_PRIORITY_CLASS3 + 5)
+#define TASK_PRIORITY_EMACDL       (KAL_PRIORITY_CLASS3 + 9)
+
+/* multi mode LL1*/
+#if !defined (__U4G_ADAPTOR__) && !defined(__EL1_IT__)
+#define TASK_PRIORITY_MLL1         (KAL_PRIORITY_CLASS4 + 0)
+#define TASK_PRIORITY_EL1          (KAL_PRIORITY_CLASS4 + 5)
+#define TASK_PRIORITY_EL1_MPC      (KAL_PRIORITY_CLASS4 + 7)
+#endif
+
+#if defined(__U4G_ADAPTOR__) || defined(__EL1_IT__)
+#define TASK_PRIORITY_EL1          (KAL_PRIORITY_CLASS5 + 0)
+#define TASK_PRIORITY_EL1_MPC      (KAL_PRIORITY_CLASS5 + 1)
+#endif
+
+#define TASK_PRIORITY_L1ADT        (KAL_PRIORITY_CLASS6 + 2)
+
+#define TASK_PRIORITY_DCLC         (KAL_PRIORITY_CLASS6 + 3)
+
+#define TASK_PRIORITY_EL2H         (KAL_PRIORITY_CLASS7 + 2)
+#define TASK_PRIORITY_EL2          (KAL_PRIORITY_CLASS7 + 3)
+
+#define TASK_PRIORITY_ERRC         (KAL_PRIORITY_CLASS8 + 4)
+#define TASK_PRIORITY_D_ERRC       (KAL_PRIORITY_CLASS8 + 6)
+
+#define TASK_PRIORITY_EMM          (KAL_PRIORITY_CLASS10 + 6)
+
+#define TASK_PRIORITY_EVAL         (KAL_PRIORITY_CLASS12 + 7)
+#define TASK_PRIORITY_ETC          (KAL_PRIORITY_CLASS12 + 9)
+
+#define TASK_PRIORITY_LPP          (KAL_PRIORITY_CLASS15 + 6)
+
+#define TASK_PRIORITY_IWLAN        (KAL_PRIORITY_CLASS17 + 4)
+#define TASK_PRIORITY_WO           (KAL_PRIORITY_CLASS16 + 2)
+
+#define TASK_PRIORITY_IMC           (KAL_PRIORITY_CLASS17 + 7)
+#define TASK_PRIORITY_SDM           (KAL_PRIORITY_CLASS17 + 8)
+#define TASK_PRIORITY_VDM           (KAL_PRIORITY_CLASS17 + 9)
+
+#define TASK_PRIORITY_SIMMNGR       (KAL_PRIORITY_CLASS16 + 0)
+
+#define TASK_PRIORITY_SSDS          (KAL_PRIORITY_CLASS25 + 0)
+#define TASK_PRIORITY_EL1D          (KAL_PRIORITY_CLASS25 + 1)
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+/*********************    Modem Start    ********************/
+ 
+/*******************  Modem 4G start  **********************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_MODEM_4G_START = TASK_ID_MODEM_4G_CODE_BEGIN)
+//task_index(INDX_MODEM_START)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MODEM_4G_START, MOD_MODEM_4G_DUMMY_BEGIN = MOD_ID_MODEM_4G_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_ERT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ERT,MOD_DUMMY_ERT)
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_ERT, MOD_ERTPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_ERT, MOD_ERTPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_ERT, MOD_ERTPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_ERT, MOD_ERTPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_ERT, MOD_EMAC)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_ERT, MOD_EMAC_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_ERT, MOD_EMAC_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_ERT, MOD_EMAC_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+#if defined(__EMAC_IT__) || defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_ERT, MOD_ERLCUL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_ERT, MOD_ERLCUL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_ERT, MOD_ERLCUL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_ERT, MOD_ERLCUL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+//task's parameters
+task_name("ERT")
+task_queue_name("ERT Q")
+task_priority(TASK_PRIORITY_ERT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2240)
+#if defined(ERT_NOT_PRESENT) || defined(__ERT_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ert_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_EMACDL) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EMACDL,MOD_DUMMY_EMACDL)
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EMACDL, MOD_EMACDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMACDL, MOD_EMACDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EMACDL, MOD_EMACDL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EMACDL, MOD_EMACDL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EMACDL, MOD_EMACMCH)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMACDL, MOD_EMACMCH_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EMACDL, MOD_EMACMCH_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EMACDL, MOD_EMACMCH_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+//task's parameters
+task_name("EMACDL")
+task_queue_name("EMACDL Q")
+task_priority(TASK_PRIORITY_EMACDL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(EL2_NOT_PRESENT) || defined(__EMACDL_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(emacdl_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_EL2H) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL2H,MOD_DUMMY_EL2H)
+
+/*module_type and mod_task_g*/
+#if defined(__L1EDPS_ENABLE__) && defined(__EL2_EMAC_ONLY__)
+
+    // Map to INDX_DUMMY_ERRC
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL_3) 
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL_4) 
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#elif defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+
+    // Map to INDX_EL2H
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2H, MOD_ERLCDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2H, MOD_ERLCDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2H, MOD_ERLCDL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EL2H, MOD_ERLCDL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+//task's parameters
+task_name("EL2H")
+task_queue_name("EL2H Q")
+task_priority(TASK_PRIORITY_EL2H, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1792)
+#if defined(EL2_NOT_PRESENT) || defined(__EL2H_TASK_DISABLE__) || defined(__EL2_EMAC_ONLY__)
+null_task_create_entry(NULL)
+#else
+task_create_function(el2h_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_AND_HRT_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_EL2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL2,MOD_DUMMY_EL2)
+
+/*module_type and mod_task_g*/
+#if defined(__L1EDPS_ENABLE__) && defined(__EL2_EMAC_ONLY__)
+
+    // Map to INDX_DUMMY_ERRC
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_EPDCP)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EPDCP_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EPDCP_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EPDCP_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_DUMMY_ERRC, MOD_ROHC)
+    
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2ICD)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2ICD_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2ICD_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2ICD_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+#elif defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+
+    // Map to INDX_EL2
+    task_module_map(INDX_EL2, MOD_EL2PORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2PORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2PORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2PORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2, MOD_EPDCP)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EPDCP_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EPDCP_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EPDCP_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2, MOD_ROHC)
+    
+    task_module_map(INDX_EL2, MOD_EL2POW)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2POW_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2POW_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2POW_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2, MOD_EL2EM)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2EM_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2EM_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2EM_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2, MOD_EL2ICD)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2ICD_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2ICD_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2ICD_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+#endif
+
+//task's parameters
+task_name("EL2")
+task_queue_name("EL2 Q")
+task_priority(TASK_PRIORITY_EL2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(EL2_NOT_PRESENT) || defined(__EL2_TASK_DISABLE__) || defined(__EL2_EMAC_ONLY__)
+null_task_create_entry(NULL)
+#else
+task_create_function(el2_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_AND_HRT_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_ERRC)                                     
+
+#ifndef __L1EDPS_ENABLE__
+/*module_type and mod_task_g*/                             
+#if defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_ERRC, MOD_ERRC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_CEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_CEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_CEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_CEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_CHM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_CHM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_CHM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_CHM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_CONN)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_CONN_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_CONN_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_CONN_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_MOB)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_MOB_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_MOB_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_MOB_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_RCM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_RCM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_RCM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_RCM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_SPV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_SPV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_SPV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_SPV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_SYS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_SYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_SYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_SYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/	
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_EAS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_EAS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_EAS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_EAS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/                          
+#else
+#if defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/	
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS)	
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS) 
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+
+//task's parameters                                        
+task_name("ERRC")                                         
+task_queue_name("ERRC Q")                                 
+task_priority(TASK_PRIORITY_ERRC,KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(5632)
+
+#if defined (__ERRC_ENABLE__) && !defined(__ERRC_TASK_DISABLE__)
+    task_create_function(errc_create)                     
+#elif ESIM_ON_OSCAR_RELEASE_TEST
+    task_create_function(errc_task_create)  
+#else
+    null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(80)                               
+task_internal_queue_size(80)                                
+task_boot_mode(NORMAL_M | FACTORY_M)               
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/  
+/*************************Task CFG Beging******************/
+#if defined(__LTE_RAT__) && defined(__L1EDPS_ENABLE__)
+/*task_indx_type*/
+task_index(INDX_DUMMY_ERRC)
+//task's parameters                                        
+task_name("D_ERRC")                                         
+task_queue_name("D_ERRC Q")                                 
+task_priority(TASK_PRIORITY_D_ERRC,KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(33280)
+#if defined(__DUMMYERRC_TASK_DISABLE__)
+    null_task_create_entry(NULL)
+#else
+    task_create_function(dummyerrc_task_create)                     
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(80)                               
+task_internal_queue_size(0)                                
+task_boot_mode(NORMAL_M )   
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif
+/*************************Task CFG END******************/  
+    
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+
+/*task_indx_type*/
+task_index(INDX_EMM) 
+/*module_type and mod_task_g*/
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_EMM, MOD_EMM)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+
+// Loter: Add EMM Internal submodules
+task_module_map(INDX_EMM, MOD_EMM_CALL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EMM, MOD_EMM_CALL_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_EMM, MOD_EMM_CALL_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_EMM, MOD_EMM_CALL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_EMM, MOD_EMM_CMNPROC)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_CMNPROC_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_CMNPROC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_CMNPROC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_EMM, MOD_EMM_CONN)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_CONN_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_CONN_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_CONN_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_EMM, MOD_EMM_ERRCIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_ERRCIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_ERRCIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_ERRCIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_EMM, MOD_EMM_ESMIF)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EMM, MOD_EMM_ESMIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_EMM, MOD_EMM_ESMIF_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_EMM, MOD_EMM_ESMIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EMM, MOD_EMM_ETCIF)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EMM, MOD_EMM_ETCIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_EMM, MOD_EMM_ETCIF_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_EMM, MOD_EMM_ETCIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EMM, MOD_EMM_EVALIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_EVALIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_EVALIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_EVALIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EMM, MOD_EMM_MSPMIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_MSPMIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_MSPMIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_MSPMIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EMM, MOD_EMM_EVTCTRL)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_EVTCTRL_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_EVTCTRL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_EVTCTRL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_EMM, MOD_EMM_MMIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_MMIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_MMIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_MMIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_EMM, MOD_EMM_NASMSG)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_NASMSG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_NASMSG_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_NASMSG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_EMM, MOD_EMM_PLMNSEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EMM, MOD_EMM_PLMNSEL_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_EMM, MOD_EMM_PLMNSEL_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_EMM, MOD_EMM_PLMNSEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EMM, MOD_EMM_RATBAND)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EMM, MOD_EMM_RATBAND_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_EMM, MOD_EMM_RATBAND_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_EMM, MOD_EMM_RATBAND_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EMM, MOD_EMM_RATCHG)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EMM, MOD_EMM_RATCHG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_EMM, MOD_EMM_RATCHG_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_EMM, MOD_EMM_RATCHG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_EMM, MOD_EMM_REG)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_REG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_REG_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_REG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_EMM, MOD_EMM_SEC)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_SEC_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_SEC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_SEC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_EMM, MOD_EMM_SV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EMM, MOD_EMM_SV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_EMM, MOD_EMM_SV_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_EMM, MOD_EMM_SV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EMM, MOD_EMM_TIMERMNG)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMM, MOD_EMM_TIMERMNG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_EMM, MOD_EMM_TIMERMNG_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EMM, MOD_EMM_TIMERMNG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+//task's parameters
+task_name("EMM")
+task_queue_name("EMM Q")
+task_priority(TASK_PRIORITY_EMM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+
+#if defined (__EMM_ENABLE__) && !defined(__EMM_TASK_DISABLE__)
+    task_create_function(emm_create)                  
+#else
+    null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+
+/*task_indx_type*/
+task_index(INDX_EVAL)
+
+/*module_type and mod_task_g*/                             
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_EVAL, MOD_EVAL)
+#ifdef __GEMINI__
+    task_module_map(INDX_EVAL, MOD_EVAL_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_EVAL, MOD_EVAL_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_EVAL, MOD_EVAL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+#endif /* __EUTEST_ENABLE__ */
+
+//task's parameters                                        
+task_name("EVAL")                                         
+task_queue_name("EVAL Q")                                 
+task_priority(TASK_PRIORITY_EVAL, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(1568)
+
+#if defined(__LTE_RAT__) && defined (__EVAL_ENABLE__) && !defined(__EVAL_TASK_DISABLE__)
+    task_create_function(eval_create)                     
+#else
+    null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(40)                               
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+
+/*task_indx_type*/
+task_index(INDX_ETC)                                     
+
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_ETC, MOD_ETC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ETC, MOD_ETC_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_ETC, MOD_ETC_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_ETC, MOD_ETC_4)
+#endif /* GEMINI_PLUS_LTE >= 4 */
+#endif /* GEMINI_PLUS_LTE >= 3 */
+#endif /* __GEMINI_LTE__ */
+
+//task's parameters                                        
+task_name("ETC")                                         
+task_queue_name("ETC Q")                                 
+task_priority(TASK_PRIORITY_ETC, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(1762)
+
+#if defined (__ETC_ENABLE__) && !defined(__ETC_TASK_DISABLE__)
+    task_create_function(etc_create)                     
+#else
+    null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(20)                               
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/  
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LPP)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LPP, MOD_DUMMY_LPP)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_LPP, MOD_LPP)
+task_module_map(INDX_LPP, MOD_LPP_EXT)
+#endif
+
+/*task's parameters*/
+task_name("LPP")
+task_queue_name("LPP Q")
+task_priority(TASK_PRIORITY_LPP, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__LTE_RAT__) && defined(__LPP_SUPPORT__)
+task_create_function(lpp_create)
+#else
+null_task_create_entry(NULL)
+#endif /* defined(__LTE_RAT__) && defined(__LPP_SUPPORT__) */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* VOLTE Task */
+/*task_indx_type*/
+task_index(INDX_IMC)
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_IMC, MOD_IMC)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMC, MOD_IMC_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMC, MOD_IMC_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMC, MOD_IMC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+ 
+task_module_map(INDX_IMC, MOD_IMCB)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMC, MOD_IMCB_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMC, MOD_IMCB_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMC, MOD_IMCB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+ 
+task_module_map(INDX_IMC, MOD_IMCSMS)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMC, MOD_IMCSMS_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMC, MOD_IMCSMS_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMC, MOD_IMCSMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+ 
+//task's parameters                                        
+task_name("IMC")                                         
+task_queue_name("IMC Q")                                 
+task_priority(TASK_PRIORITY_IMC, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(6656)
+ 
+#if defined(__IMS_SUPPORT__)&&!defined(__IMC_TASK_DISABLE__)
+task_create_function(imc_task_create)                     
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/    
+  
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_SDM)
+ 
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_SDM, MOD_SDM)
+#ifdef __GEMINI__
+task_module_map(INDX_SDM, MOD_SDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SDM, MOD_SDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SDM, MOD_SDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+ 
+//task's parameters                                        
+task_name("SDM")
+task_queue_name("SDM Q")
+task_priority(TASK_PRIORITY_SDM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2912)
+ 
+#if defined(__IMS_SUPPORT__)&&!defined(__SDM_TASK_DISABLE__)
+task_create_function(sdm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif /* __IMS_SUPPORT__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ 
+/*************************Task CFG END******************/ 
+ 
+ 
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_VDM)
+ 
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_VDM, MOD_VDM)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_CTRL)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_CTRL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_CTRL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_CTRL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_TRK)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_TRK_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_TRK_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_TRK_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_ADS)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_ADS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_ADS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_ADS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_VCC)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_VCC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_VCC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_VCC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters                                        
+task_name("VDM")
+task_queue_name("VDM Q")
+task_priority(TASK_PRIORITY_VDM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2624)
+ 
+#if defined(__IMS_SUPPORT__)&&!defined(__VDM_TASK_DISABLE__)
+task_create_function(vdm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif /* __IMS_SUPPORT__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ 
+/*************************Task CFG END******************/ 
+ 
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_IWLAN)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IWLAN, MOD_IWLAN)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IWLAN")
+task_queue_name("IWLAN Q")
+task_priority(TASK_PRIORITY_IWLAN, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4864) 
+
+//align ddm present
+#if defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(iwlan_task_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50) //ToDo: 20160904 TBD MAL HLD not fixed
+task_internal_queue_size(50) //ToDo: 20160904 TBD MAL HLD not fixed
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_WO)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WO, MOD_WO)
+#ifdef __GEMINI__
+task_module_map(INDX_WO, MOD_WO_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_WO, MOD_WO_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_WO, MOD_WO_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_WO, MOD_WO_ADPT)
+#ifdef __GEMINI__
+task_module_map(INDX_WO, MOD_WO_ADPT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_WO, MOD_WO_ADPT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_WO, MOD_WO_ADPT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("WO")
+task_queue_name("WO Q")
+task_priority(TASK_PRIORITY_WO, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4480)
+
+#if defined(WO_NOT_PRESENT) || defined(__WO_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(wo_task_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_EL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1,MOD_DUMMY_EL1)
+/*module_type and mod_task_g*/
+
+#if defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_EL1, MOD_EL1)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1, MOD_EL1_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1, MOD_EL1_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1, MOD_EL1_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+//task's parameters
+#if defined(__DUMMY_EL1C_EXISTS__)
+  task_name("D_EL1")
+  task_queue_name("D_EL1 Q")
+#else
+  task_name("EL1")
+  task_queue_name("EL1 Q")
+#endif
+task_priority(TASK_PRIORITY_EL1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(9216)
+
+#if defined(__LTE_RAT__) && defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT)
+  task_create_function(d_el1_task_create)
+#elif defined(__LTE_RAT__) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT) && !defined(__EL1_TASK_DISABLE__)
+  task_create_function(el1_task_create)
+#else
+  null_task_create_entry(NULL)		    
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+#if defined(L1S_EMULATION_WORKAROUND)
+  task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#else
+  task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_EL1_MPC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1_MPC,MOD_DUMMY_EL1_MPC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+//task's parameters
+#if defined(__DUMMY_EL1C_EXISTS__)
+  task_name("d_EL1_MPC")
+  task_queue_name("d_EL1_MPC Q")
+#else
+  task_name("EL1_MPC")
+  task_queue_name("EL1_MPC Q")
+#endif
+task_priority(TASK_PRIORITY_EL1_MPC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+
+#if defined(__LTE_RAT__) && defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT)
+  task_create_function(d_el1_mpc_task_create)
+#elif defined(__LTE_RAT__) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT) && !defined(__EL1_TASK_DISABLE__)
+  task_create_function(el1_mpc_task_create)
+#else
+  null_task_create_entry(NULL)		    
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if !defined(__U4G_ADAPTOR__) && !defined(__EL1_IT__)
+/*task_indx_type*/
+task_index(INDX_MLL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MLL1,MOD_MLL1)
+//the order between MOD_MLL1 and MOD_MLL1_2 cannot be modified because of user requirement
+#if defined(__GEMINI_WCDMA__) || defined(__GEMINI_LTE__)
+task_module_map(INDX_MLL1,MOD_MLL1_2)
+#if ( GEMINI_PLUS_WCDMA >= 3 ) || ( GEMINI_PLUS_LTE >= 3 )
+task_module_map(INDX_MLL1,MOD_MLL1_3)
+#endif
+#if ( GEMINI_PLUS_WCDMA >= 4 ) || ( GEMINI_PLUS_LTE >= 4 )
+task_module_map(INDX_MLL1,MOD_MLL1_4)
+#endif
+#endif /*defined(__GEMINI_WCDMA__) || defined(__GEMINI_LTE__)*/
+//this is for codegen
+
+/*task's parameters*/
+task_name("MLL1")
+task_queue_name("MLL1 Q")
+task_priority(TASK_PRIORITY_MLL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__LTE_RAT__) || defined(__UMTS_RAT__)
+#if !defined(ATEST_DRV_ENVIRON) && !defined(__MLL1_TASK_DISABLE__)
+task_create_function(mll1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+#else
+null_task_create_entry(NULL)
+#endif /*__LTE_RAT__ || __UMTS_RAT__*/
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __U4G_ADAPTOR__ */
+/*************************Task CFG END******************/
+
+
+
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_SIMMNGR)
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR)
+#ifdef __GEMINI__
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters                                        
+task_name("SIMMNGR")                                         
+task_queue_name("SIMMNGR Q")                                 
+task_priority(TASK_PRIORITY_SIMMNGR, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(1920)
+#if defined(SIMMNGR_NOT_PRESENT) || defined(__SIMMNGR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(simmngr_task_create)                     
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+ /*task_indx_type*/
+ task_index(INDX_L1ADT) 
+ /*module_type and mod_task_g*/
+ task_module_map(INDX_L1ADT, MOD_L1ADT)
+ //task's parameters
+ 
+ task_name("L1ADT")
+ task_queue_name("L1ADT Q")
+ 
+ task_priority(TASK_PRIORITY_L1ADT, KAL_TASK_INITIAL_PRIORITY)
+ task_stack_size(1408)
+ 
+#if defined(__MML1_ADT_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__))
+ task_create_function(mmadt_create)
+#else
+ null_task_create_entry(NULL)
+#endif
+ 
+ task_stack_internalRAM(KAL_FALSE)
+ task_external_queue_size(10)
+ task_internal_queue_size(0)
+ task_boot_mode(NORMAL_M)
+ task_affinity_group(VPE1_RESERVED)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+ /*task_indx_type*/
+task_index(INDX_SSDS) 
+
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_SSDS, MOD_SSDS)
+#ifdef __GEMINI__
+task_module_map(INDX_SSDS, MOD_SSDS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SSDS, MOD_SSDS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SSDS, MOD_SSDS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_SSDS, MOD_XCAP_CCCI)
+
+//task's parameters                                        
+task_name("SSDS")                                         
+task_queue_name("SSDS Q")                                 
+task_priority(TASK_PRIORITY_SSDS, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(7840)
+#if defined(SSDS_NOT_PRESENT) || defined(__SSDS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ssds_task_create)                     
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(16)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+#if defined(__MD95__)
+/*task_indx_type*/
+task_index(INDX_EL1D) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_EL1D, MOD_EL1D)
+//task's parameters
+
+task_name("EL1D")
+task_queue_name("EL1D Q")
+
+task_priority(TASK_PRIORITY_EL1D, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_TASK_ENABLE__) && defined(__MTK_TARGET__)
+task_create_function(EL1D_Task_Create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__MD95__)
+/*task_indx_type*/
+task_index(INDX_DCLC) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_DCLC, MOD_DCLC)
+//task's parameters
+
+task_name("DCLC")
+task_queue_name("DCLC Q")
+
+task_priority(TASK_PRIORITY_DCLC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(800)
+
+#if defined(__DYNAMIC_CACHE_LOCK_CENTRAL_CONTROL_SUPPORT__) && defined(__MTK_TARGET__)
+task_create_function(MML1_DCLC_Task_Create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(32)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+#if defined(ESIM_BUILD_CONFIG)
+#if (ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS) || (ESIM_BUILD_CONFIG == ESIM_SINGLE_MODE_ON_FIBERS)
+/* Needed for el1sim with script - FLP - !__EL1SIM_WITH_MODIS__ around it ? */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UE_ECPHY_ADAPTER)
+#endif
+#endif
+
+// print trace module id is not in mod_task_g 
+#if defined(__EUTEST_ENABLE__)
+#else
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+MODULE_ID_FOR_PRINT_TRACE(MOD_USBOSD)
+#if defined(__U4G_ADAPTOR__) && !defined(__EL1_IT__) && defined(__UE_SIMULATOR__)
+MODULE_ID_FOR_PRINT_TRACE(MOD_MLL1)
+#endif
+
+#if defined(__EL1_IT__)
+MODULE_ID_FOR_PRINT_TRACE(MOD_EL1IT)
+#endif /* end of __EL1_IT__ */
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EL1D_HISR)
+
+
+/**** customer added task or module id is started  *****/
+
+
+/**** customer added task or module id is ended    *****/
+ 
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MODEM_4G_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MODEM_4G_CODE_TAIL, MODULE_TAG_MODEM_4G_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/**********************   Modem End   ********************/  
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen93_modem_task_clean_config.h b/mcu/interface/service/config/kal_config/gen93_modem_task_clean_config.h
new file mode 100644
index 0000000..9898c26
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen93_modem_task_clean_config.h
@@ -0,0 +1,102 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen93_modem_task_clean_config.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the task clean up handler config parameter
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/****************************************************************************
+  * X_TASK_CLEAN_CONST(index, handler, option)
+  *
+  *       index: task unique index which MUST be same with task name in KAL config file.
+  *    handler: task clean handler.
+  *     option:
+  *                 KAL_TRUE,   task stack will be reset in exception flow.
+  *                 KAL_FALSE,  task stack will NOT be reset in exception flow.
+  *
+  *    Example:
+  *
+  *            #if defined(__USER_COMPILE_OPTION__)    //You can add your own task compile option, if needed.
+  *
+  *            X_TASK_CLEAN_CONST( INDX_***, ***_task_clean_handler, KAL_FALSE )
+  *
+  *            #endif
+  ***************************************************************************/
+
+/* modem task clean handler config start */
+//X_TASK_CLEAN_CONST(INDX_***, ***_task_clean_handler, KAL_FALSE)
+
+
+
+
+/* modem task clean handler config end */
+
+
+/* middleware task clean handler config start */
+//X_TASK_CLEAN_CONST(INDX_***, ***_task_clean_handler, KAL_FALSE)
+
+
+
+
+/* middleware task clean handler config end */
diff --git a/mcu/interface/service/config/kal_config/gen93_srv_task_config.h b/mcu/interface/service/config/kal_config/gen93_srv_task_config.h
new file mode 100644
index 0000000..9e9c472
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen93_srv_task_config.h
@@ -0,0 +1,995 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen93_srv_task_config.h
+ *
+ * Project:
+ * --------
+ *  
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_SS_RESERVE_0              (KAL_PRIORITY_CLASS0  + 0)
+#define TASK_PRIORITY_SS_RESERVE_1              (KAL_PRIORITY_CLASS0  + 1)
+#define TASK_PRIORITY_SS_RESERVE_2              (KAL_PRIORITY_CLASS0  + 2)
+
+#if !defined (__MTK_TARGET__) 
+#define TASK_PRIORITY_STACK_RESET               (KAL_PRIORITY_CLASS0  + 6)
+#else
+#define TASK_PRIORITY_STACK_RESET               (KAL_PRIORITY_CLASS18 + 8)
+#endif
+
+#define TASK_PRIORITY_DHLRT0                    (KAL_PRIORITY_CLASS2  + 9)
+#define TASK_PRIORITY_DHLRT1                    (KAL_PRIORITY_CLASS3  + 0)
+/* 
+ * need high priority to flush log 
+ * prevent high CPU Loading to cause log buffer full.
+ */
+#define TASK_PRIORITY_METACMD                   (KAL_PRIORITY_CLASS14  + 5)
+#define TASK_PRIORITY_METATSK                   (KAL_PRIORITY_CLASS14  + 6)
+
+#define TASK_PRIORITY_DHLHD                     (KAL_PRIORITY_CLASS7 + 4)
+#define TASK_PRIORITY_APCCCI                    (256) //dummy task priority
+#define TASK_PRIORITY_HMU                       (256) //dummy task priority
+
+#define TASK_PRIORITY_CCCISRV                   (KAL_PRIORITY_CLASS14 + 8)
+
+
+#define TASK_PRIORITY_STKBRG                    (KAL_PRIORITY_CLASS18 + 0)
+#define TASK_PRIORITY_STKMBUF                   (KAL_PRIORITY_CLASS18 + 1)
+#define TASK_PRIORITY_STKEVTD                   (KAL_PRIORITY_CLASS18 + 7)
+#define TASK_PRIORITY_STKDEMX                   (KAL_PRIORITY_CLASS20 + 9)
+
+#define TASK_PRIORITY_DHLR                      (KAL_PRIORITY_CLASS18 + 9)
+
+#define TASK_PRIORITY_DHLSPR                    (KAL_PRIORITY_CLASS19 + 0)/* DHL SP Logging Reader */
+
+#define TASK_PRIORITY_NVRAM                     (KAL_PRIORITY_CLASS20 + 4)
+#define TASK_PRIORITY_MCF                       (KAL_PRIORITY_CLASS14 + 3)
+#define TASK_PRIORITY_DHL_MON                   (KAL_PRIORITY_CLASS22 + 7)
+
+#if defined(KAL_ON_OSCAR)
+#define TASK_PRIORITY_DHLSIM                    (KAL_PRIORITY_CLASS23 + 1)
+#endif
+
+/* DHL+1 and DHL-1 is reverve for eutest task @ pcore_modem_4g_task_config.h */
+#define TASK_PRIORITY_RESERVE_EUTEST_1          (KAL_PRIORITY_CLASS23 + 5)
+#define TASK_PRIORITY_DHL                       (KAL_PRIORITY_CLASS23 + 6)
+#define TASK_PRIORITY_RESERVE_EUTEST_2          (KAL_PRIORITY_CLASS23 + 7)
+
+#define TASK_PRIORITY_MDDBG0                     (KAL_PRIORITY_CLASS24 + 8)
+#define TASK_PRIORITY_MDDBG1                     (KAL_PRIORITY_CLASS24 + 9)
+#define TASK_PRIORITY_MDDBG2                     (KAL_PRIORITY_CLASS25 + 2)
+#define TASK_PRIORITY_MDDBG3                     (KAL_PRIORITY_CLASS25 + 3)
+
+#else
+/*module id are divided into 3 parts.
+ * 1: module id that maps to task
+ * 2: module id that maps to no task but can be used as src module id
+ * to allocate ilm, like HISR's module id
+ * 3: module id that is used to print trace only.  * */
+
+#include "cpu_info.h"
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NIL = TASK_ID_SRV_CODE_BEGIN)
+/*module_type and mod_task_g*/
+/*task_module_map(INDX_NIL, MOD_NIL=0)*/
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NIL, MOD_DUMMY_NIL = MOD_ID_SRV_CODE_BEGIN)
+
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*MCF must be the created task before NVRAM */
+/*task_indx_type*/
+task_index(INDX_MCF)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MCF,MOD_DUMMY_MCF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MCF, MOD_MCF)
+
+/*task's parameters*/
+task_name("MCF")
+task_queue_name("MCF Q")
+task_priority(TASK_PRIORITY_MCF , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5632)
+
+#if defined(__MCF_SUPPORT__)
+task_create_function(mcf_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*NVRAM must be the first created task, this is restricted by L1 */
+/*task_indx_type*/
+task_index(INDX_NVRAM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NVRAM,MOD_DUMMY_NVRAM)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NVRAM, MOD_NVRAM)
+#endif
+
+/*task's parameters*/
+task_name("NVRAM")
+task_queue_name("NVRAM Q")
+task_priority(TASK_PRIORITY_NVRAM , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(2500)
+#else
+task_stack_size(3840)
+#endif /* LOW_COST_SUPPORT */
+
+#if defined(NVRAM_NOT_PRESENT) || defined(__NVRAM_TASK_DISABLE__)  
+null_task_create_entry(NULL)
+#else
+task_create_function(nvram_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRV)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRV, MOD_DUMMY_CCCISRV)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRV, MOD_CCCISRV)
+task_module_map(INDX_CCCISRV, MOD_CCCIFS)
+task_module_map(INDX_CCCISRV, MOD_CCCIIPC)
+task_module_map(INDX_CCCISRV, MOD_CCCIRPC)
+task_module_map(INDX_CCCISRV, MOD_CCCIMSG)
+task_module_map(INDX_CCCISRV, MOD_CCCI)
+
+/*task's parameters*/
+task_name("SRVCCCI")
+task_queue_name("SRVCCCI Q")
+task_priority(TASK_PRIORITY_CCCISRV, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1888)
+#if defined(__CCCIDEV_SUPPORT__) && !defined(CCCIDEV_NOT_PRESENT) && !defined(__CCCISRV_TASK_DISABLE__)
+task_create_function(cccisrv_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHL) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHL,MOD_DUMMY_DHL)
+/*module_type and mod_task_g*/
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_DHL, MOD_DHL)
+#if defined(GEN_FOR_CPARSER)
+task_module_map(INDX_DHL, MOD_TST = MOD_DHL)
+#endif
+#endif
+
+//task's parameters
+task_name("DHL")
+task_queue_name("DHL Q")
+task_priority(TASK_PRIORITY_DHL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2112)
+#if !defined(__DHL_TASK_DISABLE__)
+task_create_function(dhl_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+#if defined(__GSM_RAT__) && defined(__MD2__)
+task_stack_internalRAM(KAL_FALSE)
+#else
+task_stack_internalRAM(KAL_TRUE)
+#endif
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#if !defined(INDX_TST)
+    #define INDX_TST INDX_DHL
+#endif /* end of !INDX_TST */
+
+#if !defined(MOD_TST)
+	#define MOD_TST MOD_DHL
+#endif
+
+#endif /*__TST_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHL_READER) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHL_READER,MOD_DUMMY_DHL_READER)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHL_READER, MOD_DHL_READER)
+#if defined(GEN_FOR_CPARSER)
+task_module_map(INDX_DHL_READER, MOD_TST_READER = MOD_DHL_READER)
+#endif
+/* fix MOD_TST_READER=3, this is restricted by META tool */
+
+//task's parameters
+task_name("DR")
+task_queue_name("DR Q")
+task_priority(TASK_PRIORITY_DHLR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2816)
+#if !defined(__DHLDR_TASK_DISABLE__)
+task_create_function(dhl_reader_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#if !defined(INDX_TST_READER)
+    #define INDX_TST_READER  INDX_DHL_READER
+#endif /* end of !INDX_TST_READER */
+
+#if !defined(MOD_TST_READER)
+	#define MOD_TST_READER MOD_DHL_READER
+#endif
+
+#endif /*__TST_MODULE__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+#if (defined(__UE_SIMULATOR__) || defined(UNIT_TEST)) && defined (__DHL_MODULE__)
+/*task_indx_type*/
+task_index(INDX_DHLSIM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLSIM,MOD_DUMMY_DHLSIM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLSIM, MOD_DHLSIM)
+
+//task's parameters
+task_name("DHLX")
+task_queue_name("DHLX Q")
+task_priority(TASK_PRIORITY_DHLSIM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#ifndef L1_SIM
+task_create_function(dhlsim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /*!__MTK_TARGET__ && __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHLRT0) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLRT0, MOD_DUMMY_DHLRT0)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLRT0, MOD_DHLRT0)
+
+//task's parameters
+task_name("DRT0")
+task_queue_name("DRT0 Q")
+task_priority(TASK_PRIORITY_DHLRT0, KAL_TASK_INITIAL_PRIORITY)
+#if !defined(__USE_ULSP__) // SW logging
+task_stack_size(1280)
+#else
+task_stack_size(288)
+#endif
+#if !defined(__DHLRT_TASK_DISABLE__)
+task_create_function(dhl_rt0_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHLRT1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLRT1, MOD_DUMMY_DHLRT1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLRT1, MOD_DHLRT1)
+
+//task's parameters
+task_name("DRT1")
+task_queue_name("DRT1 Q")
+task_priority(TASK_PRIORITY_DHLRT1, KAL_TASK_INITIAL_PRIORITY)
+#if !defined(__USE_ULSP__) // SW logging
+task_stack_size(1280)
+#else
+task_stack_size(288)
+#endif
+#if !defined(__DHLRT_TASK_DISABLE__)
+task_create_function(dhl_rt1_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG0) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MDDBG0, MOD_DUMMY_MDDBG0)
+task_module_map(INDX_MDDBG0, MOD_MDDBG0)
+/*task's parameters*/
+task_name("0MDDBG")
+task_queue_name("0MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG0, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MDDBG1, MOD_DUMMY_MDDBG1)
+task_module_map(INDX_MDDBG1, MOD_MDDBG1)
+/*task's parameters*/
+task_name("1MDDBG")
+task_queue_name("1MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#if SYS_MCU_NUM_CORE >= 3
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG2) 
+task_module_map(INDX_MDDBG2, MOD_DUMMY_MDDBG2)
+task_module_map(INDX_MDDBG2, MOD_MDDBG2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+/*task's parameters*/
+task_name("2MDDBG")
+task_queue_name("2MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE4_RESERVED)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+#if SYS_MCU_NUM_CORE >= 4
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG3) 
+task_module_map(INDX_MDDBG3, MOD_DUMMY_MDDBG3)
+task_module_map(INDX_MDDBG3, MOD_MDDBG3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+/*task's parameters*/
+task_name("3MDDBG")
+task_queue_name("3MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE6_RESERVED)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && defined(__MTK_TARGET__) && defined(__DHL_SP_LOGGING_SUPPORT__)
+/*task_indx_type*/
+task_index(INDX_DHLSPR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLSPR,MOD_DUMMY_DHLSPR)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLSPR, MOD_DHL_SP_READER)
+
+//task's parameters
+task_name("DHL_SPR")
+task_queue_name("DHL_SPR Q")
+task_priority(TASK_PRIORITY_DHLSPR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3072)
+#if defined(__DHL_SP_READER_TASK_DISABLE__)
+    null_task_create_entry(NULL)
+#else
+    task_create_function(dhl_sp_reader_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M|FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHLHD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLHD,MOD_DUMMY_DHLHD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLHD, MOD_DHLHD)
+
+//task's parameters
+task_name("DHLHD")
+task_queue_name("DHLHD Q")
+task_priority(TASK_PRIORITY_DHLHD , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1952)
+#if !defined(__DHLRT_TASK_DISABLE__)
+task_create_function(dhl_hd_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && defined(__MTK_TARGET__)
+/*task_indx_type*/
+task_index(INDX_METATSK) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_METATSK,MOD_DUMMY_METATSK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_METATSK, MOD_META_TSK)
+
+//task's parameters
+task_name("DSMT")
+task_queue_name("METATSK Q")
+task_priority(TASK_PRIORITY_METATSK, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if !defined(__DHL_TASK_DISABLE__) && defined(__MTK_TARGET__)
+task_create_function(meta_task_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+
+#if (defined (__DHL_MODULE__) && defined(__MTK_TARGET__)) || (defined (__LTE_L1SIM__) && !defined (__DUMMY_EL1C_EXISTS__))
+/*task_indx_type*/
+task_index(INDX_METACMD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_METACMD,MOD_DUMMY_METACMD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_METACMD, MOD_META_CMD)
+
+//task's parameters
+task_name("DSMR")
+task_queue_name("METACMD Q")
+task_priority(TASK_PRIORITY_METACMD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if (!defined(__DHL_TASK_DISABLE__) && defined(__MTK_TARGET__)) || (defined (__LTE_L1SIM__) && !defined (__DUMMY_EL1C_EXISTS__))
+task_create_function(meta_reader_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* TCP/IP stack tasks */
+/* The external bridge task between TCP/IP stack and UMOLYA. */
+/*task_indx_type*/
+task_index(INDX_STKBRG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKBRG, MOD_DUMMY_STKBRG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKBRG, MOD_STKBRG)
+#ifdef __GEMINI__
+task_module_map(INDX_STKBRG, MOD_STKBRG_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_STKBRG, MOD_STKBRG_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_STKBRG, MOD_STKBRG_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("STKBRG")
+task_queue_name("STKBRG Q")
+task_priority(TASK_PRIORITY_STKBRG, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkbrg_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+//------------------------------------------------------------
+/* The internal TCP/IP task for memory buffer management. */
+/*task_indx_type*/
+task_index(INDX_STKMBUF) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKMBUF, MOD_DUMMY_STKMBUF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKMBUF, MOD_STKMBUF)
+
+//task's parameters
+task_name("STKMBUF")
+task_queue_name("STKMBUF Q")
+task_priority(TASK_PRIORITY_STKMBUF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1440)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkbuf_create) 
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+//------------------------------------------------------------
+/* The internal TCP/IP task for event dispatcher. */
+/*task_indx_type*/
+task_index(INDX_STKEVTD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKEVTD, MOD_DUMMY_STKEVTD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKEVTD, MOD_STKEVTD)
+
+//task's parameters
+task_name("STKEVTD")
+task_queue_name("STKEVTD Q")
+task_priority(TASK_PRIORITY_STKEVTD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkevtd_create) 
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+//------------------------------------------------------------
+/* The internal TCP/IP task for demuxer. */
+/*task_indx_type*/
+task_index(INDX_STKDEMX)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKDEMX, MOD_DUMMY_STKDEMX)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKDEMX, MOD_STKDEMX)
+
+//task's parameters
+task_name("STKDEMX")
+task_queue_name("STKDEMX Q")
+task_priority(TASK_PRIORITY_STKDEMX, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkdemx_create) 
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__DHL_MODULE__) && !defined(L1_SIM)
+/*task_indx_type*/
+task_index(INDX_DHL_MON) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHL_MON,MOD_DUMMY_DHL_MON)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHL_MON, MOD_DHL_MON)
+
+//task's parameters
+task_name("MDM")
+task_queue_name("DHLMON Q")
+task_priority(TASK_PRIORITY_DHL_MON, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1664)
+#if !defined(__DHL_TASK_DISABLE__) && defined(__DHL_MONITOR_MODE_SUPPORT__) && defined(__MTK_TARGET__)
+task_create_function(dhl_mon_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_STRST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STRST,MOD_DUMMY_STRST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STRST, MOD_STRST)
+
+//task's parameters
+task_name("STRST")
+task_queue_name("STRST Q")
+task_priority(TASK_PRIORITY_STACK_RESET, KAL_TASK_INITIAL_PRIORITY)
+/* align setack size to DR task */
+task_stack_size(2816)
+#if !defined(__MTK_TARGET__)
+task_create_function(stack_reset_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+/* align to DR task */
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#ifndef __TST_MODULE__
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL_READER)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TST)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TST_READER)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TST_FTRANS)
+#endif
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TIMER)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_SYSTEM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVENT_INFO)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_FLC)
+
+// print trace module id is not in mod_task_g 
+MODULE_ID_FOR_PRINT_TRACE(MOD_SST_COMMON)
+MODULE_ID_FOR_PRINT_TRACE(MOD_EX_LOG)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_HLT)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_FS)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EARLY_LOG)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_DPC)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_NALDBG)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_STKDRV)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_INIT_LOG)
+
+#ifndef __DHL_MODULE__
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL_SLAVE)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL_READER_SLAVE)
+#endif
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_DISABLE_ALL_TRACE)
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_HMU_DUMMY) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_HMU_DUMMY,MOD_HMU)
+
+//task's parameters
+task_name("HMU")
+task_queue_name("HMU Q")
+task_priority(TASK_PRIORITY_HMU, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__HIF_CCCI_SUPPORT__)
+/*task_indx_type*/
+task_index(INDX_AP_CCCI_DUMMY) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_AP_CCCI_DUMMY,MOD_AP_CCCI)
+
+//task's parameters
+task_name("AP_CCCI")
+task_queue_name("AP_CCCI Q")
+task_priority(TASK_PRIORITY_APCCCI, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+
+/**** customer added task or module id is started  *****/
+
+
+/**** customer added task or module id is ended    *****/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_SRV_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_SRV_CODE_TAIL, MODULE_TAG_SRV_TAIL)
+
+/*task's parameters*/
+task_name("SRV_TAIL")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen93_ut_task_config.h b/mcu/interface/service/config/kal_config/gen93_ut_task_config.h
new file mode 100644
index 0000000..051e077
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen93_ut_task_config.h
@@ -0,0 +1,2498 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen93_ut_task_config.h
+ *
+ * Project:
+ * --------
+ *  
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+/*****************           SRV Test Tasks Priority START            *****************/
+#if defined(TEST_CCSRVIT_TASK)
+#define TASK_PRIORITY_CCCISRVIT                 (KAL_PRIORITY_CLASS19 + 1)
+#define TASK_PRIORITY_CCCISRVIT1                (KAL_PRIORITY_CLASS19 + 2)
+#define TASK_PRIORITY_CCCISRVIT2                (KAL_PRIORITY_CLASS19 + 3)
+#define TASK_PRIORITY_CCCISRVIT3                (KAL_PRIORITY_CLASS19 + 4)
+#define TASK_PRIORITY_CCCISRVIT4                (KAL_PRIORITY_CLASS19 + 5)
+#endif
+
+#if defined(TEST_CTRLCCCI_TASK)
+#define TASK_PRIORITY_CCCI_IT_CTRL              (KAL_PRIORITY_CLASS19 + 6)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK1        (KAL_PRIORITY_CLASS19 + 7)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK2        (KAL_PRIORITY_CLASS19 + 8)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK3        (KAL_PRIORITY_CLASS19 + 9)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK4        (KAL_PRIORITY_CLASS20 + 0)
+#endif
+
+#if defined(TEST_DHLDBG_TASK) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_DHLDBG                    (KAL_PRIORITY_CLASS0  + 5)
+#endif
+
+#if defined(TEST_EX_TEST_TASK)
+#define TASK_PRIORITY_EXCEP_TEST1               (KAL_PRIORITY_CLASS23 + 2)
+#define TASK_PRIORITY_EXCEP_TEST                (KAL_PRIORITY_CLASS23 + 3)
+#define TASK_PRIORITY_EXCEP_TEST2               (KAL_PRIORITY_CLASS23 + 4)
+#endif
+
+#if defined(TEST_SECTEST_TASK)
+#define TASK_PRIORITY_SECTEST	                (KAL_PRIORITY_CLASS25 + 4)
+#endif
+
+/*****************             SRV Test Tasks Priority END             *****************/
+
+/*****************    Modem 2G3G Test Tasks Priority START    *****************/
+#if defined(TEST_BIPTEST_TASK)
+#if defined(__BIP_UT_TEST_CASE__)
+#define TASK_PRIORITY_BIP_TEST                  (KAL_PRIORITY_CLASS11 + 2)
+#define TASK_PRIORITY_BIP_TEST_2ND              (KAL_PRIORITY_CLASS11 + 8)
+#define TASK_PRIORITY_BIP_TEST_3RD              (KAL_PRIORITY_CLASS12 + 0)
+#define TASK_PRIORITY_BIP_TEST_4TH              (KAL_PRIORITY_CLASS12 + 2)
+#endif
+#endif
+
+#if defined(TEST_CL1_RF_TST_TASK)
+#if defined(__CL1_TASK_ENABLE__)
+#define TASK_PRIORITY_CL1_RF_TST                (KAL_PRIORITY_CLASS4  + 4)
+#endif
+#endif
+
+#if defined(TEST_D_L1_TASK) || !defined(__MTK_TARGET__)
+#ifdef DUMMYL1
+#define TASK_PRIORITY_DUMMY_L1                  (KAL_PRIORITY_CLASS2  + 2)
+#define TASK_PRIORITY_DUMMY_L1_2                (KAL_PRIORITY_CLASS2  + 3)
+#define TASK_PRIORITY_DUMMY_L1_3                (KAL_PRIORITY_CLASS2  + 4)
+#define TASK_PRIORITY_DUMMY_L1_4                (KAL_PRIORITY_CLASS2  + 5)
+#endif
+#endif
+
+#if defined(TEST_D_MPAL_TASK) || defined(DUMMY_PROTOCOL)
+#define TASK_PRIORITY_DUMMYMPAL                 (KAL_PRIORITY_CLASS9  + 3)
+#endif
+
+#if defined(TEST_D_RR_TASK) || defined(DUMMY_PROTOCOL)
+#define TASK_PRIORITY_DUMMYRR                   (KAL_PRIORITY_CLASS10 + 0)
+#endif
+
+#if defined(TEST_D_URR_TASK) || defined(DUMMY_PROTOCOL)
+#define TASK_PRIORITY_D_URR                     (KAL_PRIORITY_CLASS9  + 0)
+#endif
+
+#if defined(TEST_UL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_UL1B                      (KAL_PRIORITY_CLASS2  + 6)
+#endif
+
+#if defined(TEST_EL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_EL1B                      (KAL_PRIORITY_CLASS2  + 7)
+#endif
+
+#if defined(TEST_TL1DATA_TASK)
+#define TASK_PRIORITY_TL1DATA                   (KAL_PRIORITY_CLASS0  + 8)
+#endif
+
+#if defined(TEST_XSIM_MAIN_TASK) || defined(__UE_SIMULATOR__) || defined (R_S_VTS_PHY_SIM)
+#define TASK_PRIORITY_XSIM                      (KAL_PRIORITY_CLASS0  + 4)
+#endif
+
+#if defined(TEST_XCAP_TASK)
+#define TASK_PRIORITY_XCAP_TEST  (KAL_PRIORITY_CLASS12 + 8)
+#endif
+/*****************    Modem 2G3G Test Tasks Priority END      *****************/
+
+/*****************      Modem 4G Test Tasks Priority START      *****************/
+#if defined(TEST_EL1IT_TASK)
+#define TASK_PRIORITY_EL1IT                     (KAL_PRIORITY_CLASS5 + 2)
+#endif
+
+#if defined(TEST_EL2IT_TASK)
+#if defined (__ESL_COSIM_LTE__)
+#define TASK_PRIORITY_EL2IT                     (KAL_PRIORITY_CLASS5 + 0)
+#else /* __ESL_COSIM_LTE__ */
+#define TASK_PRIORITY_EL2IT                     (KAL_PRIORITY_CLASS7 + 6)
+#endif
+#endif
+
+#if defined(TEST_EUTEST_TASK)
+#if defined(DHL_TX_NULL) || defined(__MTK_TARGET__)
+#define TASK_PRIORITY_EUTEST                    (KAL_PRIORITY_CLASS23+ 5)
+#else
+#define TASK_PRIORITY_EUTEST                    (KAL_PRIORITY_CLASS23+ 7)
+#endif
+#endif
+
+#if defined(TEST_MLL1_TASK)
+#if defined(__U4G_ADAPTOR__) || defined(__EL1_IT__)
+#define TASK_PRIORITY_MLL1                      (KAL_PRIORITY_CLASS4 + 1)
+#endif
+#endif
+
+#if defined(TEST_VMMI_TASK_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_VMMI                      (KAL_PRIORITY_CLASS21+ 5)
+#endif
+
+/*****************        Modem 4G Test Tasks Priority END       *****************/
+
+/*****************     middleWare Test Tasks Priority START     *****************/
+#if defined(TEST_1DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV1                (KAL_PRIORITY_CLASS21 + 8)
+#endif
+#if defined(TEST_2DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV2                (KAL_PRIORITY_CLASS21 + 9)
+#endif
+#if defined(TEST_3DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV3                (KAL_PRIORITY_CLASS22 + 0)
+#endif
+#if defined(TEST_4DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV4                (KAL_PRIORITY_CLASS22 + 1)
+#endif
+#if defined(TEST_ITFSCCCI_TASK)
+#define TASK_PRIORITY_CCCIITFS                  (KAL_PRIORITY_CLASS22 + 8)
+#endif
+
+#if defined(TEST_BTT_TASK)
+#define TASK_PRIORITY_BTT                       (KAL_PRIORITY_CLASS21 + 7)
+#endif
+
+#if defined(TEST_SLT_NL_00_TASK)
+#define TASK_PRIORITY_SLT_NL_00                 (KAL_PRIORITY_CLASS11 + 9)
+#endif
+
+#if defined(TEST_UT_TTY_TASK)
+#define TASK_PRIORITY_TTY_UT                    (KAL_PRIORITY_CLASS22 + 2) // tty unit test1
+#endif
+#if defined(TEST_UT2TTY_TASK)
+#define TASK_PRIORITY_TTY_UT2                   (KAL_PRIORITY_CLASS22 + 3) // tty unit test2
+#endif
+#if defined(TEST_UT3TTY_TASK)
+#define TASK_PRIORITY_TTY_UT3                   (KAL_PRIORITY_CLASS22 + 4) // tty unit test3
+#endif
+#if defined(TEST_EXCP_TTYUT_TASK)
+#define TASK_PRIORITY_EXCP_TTYUT                (KAL_PRIORITY_CLASS22 + 6) // exception tty ut
+#endif
+
+#if defined(TEST_SYS_TEST_TASK)
+#define TASK_PRIORITY_SYS_TEST                  (KAL_PRIORITY_CLASS23 + 0)
+#endif
+
+#if defined(TEST_SYSDEBUG_TASK)
+#define TASK_PRIORITY_SSDEBUG                   (KAL_PRIORITY_CLASS1  + 3)
+#endif
+/*****************       middleWare Test Tasks Priority END      *****************/
+
+/*****************           DRV Test Tasks Priority START          *****************/
+#if defined(TEST_DBL1_TASK)
+#define TASK_PRIORITY_TEST2_1                   (KAL_PRIORITY_CLASS8  + 9)
+#endif
+
+#if defined(TEST_DBP1_TASK)
+#define TASK_PRIORITY_TEST1_1                   (KAL_PRIORITY_CLASS9  + 4)
+#endif
+
+#if defined(TEST_DBL2_TASK)
+#define TASK_PRIORITY_TEST2_2                   (KAL_PRIORITY_CLASS10 + 1)
+#endif
+
+#if defined(TEST_DBP2_TASK)
+#define TASK_PRIORITY_TEST1_2                   (KAL_PRIORITY_CLASS10 + 2)
+#endif
+
+#if defined(TEST_ITCSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_CSCDCORE_IT               (KAL_PRIORITY_CLASS20 + 5)   //CSCDCORE_IT
+#endif
+
+#if defined(TEST_IT2CSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_CSCDCORE_IT2              (KAL_PRIORITY_CLASS20 + 7)   //CSCDCORE_IT
+#endif
+
+#if defined(TEST_ITLHIFCORE_TASK)
+#define TASK_PRIORITY_LHIFCORE_IT               (KAL_PRIORITY_CLASS20 + 2)   //LHIFCORE_IT
+#endif
+
+#if defined(TEST_ITCCISMCORE_TASK)
+#define TASK_PRIORITY_CCISMCORE_IT              (KAL_PRIORITY_CLASS20 + 1)   //CCISMCORE_IT
+#endif
+
+#if defined(TEST_ITSCPCCISMCORE_TASK)
+#define TASK_PRIORITY_SCPCCISMCORE_IT           (KAL_PRIORITY_CLASS21 + 6)   //SCPCCISMCORE_IT
+#endif
+
+#if defined(TEST_NAL_TP_TASK)
+#define TASK_PRIORITY_NALTP                     (KAL_PRIORITY_CLASS24 + 6)
+#endif
+
+/*****************            DRV Test Tasks Priority END            *****************/
+
+#else
+/*module id are divided into 3 parts.
+ * 1: module id that maps to task
+ * 2: module id that maps to no task but can be used as src module id
+ * to allocate ilm, like HISR's module id
+ * 3: module id that is used to print trace only.  * */
+
+/*****************           SRV Test Tasks Config START            *****************/
+#if defined(TEST_DHLDBG_TASK) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin******************/
+#if (defined (__UE_SIMULATOR__) || defined(UNIT_TEST)) && defined (__DHL_MODULE__)
+/*task_indx_type*/
+task_index(INDX_DHLDBG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLDBG,MOD_DUMMY_DHLDBG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLDBG, MOD_DHLDBG)
+
+//task's parameters
+task_name("DHLDBG")
+task_queue_name("DHLDBG Q")
+task_priority(TASK_PRIORITY_DHLDBG, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#ifndef L1_SIM
+task_create_function(dhl_dbg_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_CTRLCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL, MOD_DUMMY_CCCI_IT_CTRL)
+task_module_map(INDX_CCCI_IT_CTRL, MOD_CCCI_IT_CTRL)
+	
+/*task's parameters*/
+task_name("CTRLCCCI")
+task_queue_name("CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK1, MOD_DUMMY_CCCI_IT_CTRL_TASK1)
+task_module_map(INDX_CCCI_IT_CTRL_TASK1, MOD_CCCI_IT_CTRL_TASK1)
+task_name("1CTRL1CCCI")
+task_queue_name("1CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T1_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK2, MOD_DUMMY_CCCI_IT_CTRL_TASK2)
+task_module_map(INDX_CCCI_IT_CTRL_TASK2, MOD_CCCI_IT_CTRL_TASK2)
+/*task's parameters*/
+task_name("2CTRLCCCI")
+task_queue_name("2CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T2_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK3, MOD_DUMMY_CCCI_IT_CTRL_TASK3)
+task_module_map(INDX_CCCI_IT_CTRL_TASK3, MOD_CCCI_IT_CTRL_TASK3)
+task_name("3CTRLCCCI")
+task_queue_name("3CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T3_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task3_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK4)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK4, MOD_DUMMY_CCCI_IT_CTRL_TASK4)
+task_module_map(INDX_CCCI_IT_CTRL_TASK4, MOD_CCCI_IT_CTRL_TASK4)
+task_name("4CTRLCCCI")
+task_queue_name("4CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK4, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T4_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task4_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_CCSRVIT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT, MOD_DUMMY_CCCISRVIT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT, MOD_CCCISRVIT)
+/*task's parameters*/
+task_name("CCSRVIT")
+task_queue_name("CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT1, MOD_DUMMY_CCCISRVIT1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT1, MOD_CCCISRVIT1)
+/*task's parameters*/
+task_name("1CCSRVIT")
+task_queue_name("1CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit1_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT2, MOD_DUMMY_CCCISRVIT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT2, MOD_CCCISRVIT2)
+/*task's parameters*/
+task_name("2CCSRVIT")
+task_queue_name("2CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit2_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT3, MOD_DUMMY_CCCISRVIT3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT3, MOD_CCCISRVIT3)
+/*task's parameters*/
+task_name("3CCSRVIT")
+task_queue_name("3CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit3_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT4)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT4, MOD_DUMMY_CCCISRVIT4)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT4, MOD_CCCISRVIT4)
+/*task's parameters*/
+task_name("4CCSRVIT")
+task_queue_name("4CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT4, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit4_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EX_TEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EX_TEST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EX_TEST, MOD_DUMMY_EXTEST)
+task_module_map(INDX_EX_TEST, MOD_EXTEST)
+/*task's parameters*/
+task_name("EX_TEST")
+task_queue_name("EX_TEST Q")
+task_priority(TASK_PRIORITY_EXCEP_TEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__EXCEP_TEST__)
+task_create_function(excep_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EX1_TEST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EX1_TEST, MOD_DUMMY_EX1TEST)
+task_module_map(INDX_EX1_TEST, MOD_EX1TEST)
+/*task's parameters*/
+task_name("EX1_TEST")
+task_queue_name("EX1_TEST Q")
+task_priority(TASK_PRIORITY_EXCEP_TEST1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__EXCEP_TEST__)
+task_create_function(excep_helper_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EX2_TEST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EX2_TEST, MOD_DUMMY_EX2TEST)
+task_module_map(INDX_EX2_TEST, MOD_EX2TEST)
+/*task's parameters*/
+task_name("EX2_TEST")
+task_queue_name("EX2_TEST Q")
+task_priority(TASK_PRIORITY_EXCEP_TEST2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__EXCEP_TEST__)
+task_create_function(excep_helper_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SECTEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SECTEST)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SECTEST, MOD_DUMMY_SECTEST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SECTEST, MOD_SECTEST)
+/*task's parameters*/
+task_name("SECTEST")
+task_queue_name("SECTEST Q")
+task_priority(TASK_PRIORITY_SECTEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2800)
+#if !defined(__SEC_TEST__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(sectest_create)
+#endif	
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/*****************             SRV Test Tasks Config END             *****************/
+
+
+/*****************    Modem 2G3G Test Tasks Config START    *****************/
+
+
+#if defined(TEST_CL1_RF_TST_TASK)
+/*************************Task CFG Begin****************/
+#if defined(__CL1_TASK_ENABLE__)
+/*task_indx_type*/
+task_index(INDX_CL1_RF_TST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CL1_RF_TST, MOD_CL1RFTST)
+/*task's parameters*/
+task_name("CL1 RF TST")
+task_queue_name("CL1 RF TST Q")
+task_priority(TASK_PRIORITY_CL1_RF_TST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(6000)
+task_create_function(rf_tst_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_D_L1_TASK) || !defined(__MTK_TARGET__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#ifdef DUMMYL1
+task_index(INDX_DUMMYL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYL1,MOD_DUMMY_DUMMYL1)
+//this is for codegen
+#if  defined(DUMMYL1) && defined(__GEMINI__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYL1_2,MOD_DUMMY_DUMMYL1_2)
+#if (GEMINI_PLUS_GSM >= 3)
+task_module_map(INDX_DUMMYL1_3,MOD_DUMMY_DUMMYL1_3)
+#endif
+#if (GEMINI_PLUS_GSM >= 4)
+task_module_map(INDX_DUMMYL1_4,MOD_DUMMY_DUMMYL1_4)
+#endif
+#endif
+
+/*task's parameters*/
+task_name("D_L1")
+task_queue_name("D_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_TASK_DISABLE__ */
+task_create_function(dummyl1_create)
+#endif /* __DUMMYL1_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#if  defined(DUMMYL1) && defined(__GEMINI__)
+task_index(INDX_DUMMYL1_2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_DUMMYL1_2,MOD_DUMMY_DUMMYL1_2)
+
+/*task's parameters*/
+task_name("D2_L1")
+task_queue_name("D2_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1_2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_2_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_2_TASK_DISABLE__ */
+task_create_function(dummyl1_create_2)
+#endif /* __DUMMYL1_2_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#if defined(DUMMYL1) && defined(__GEMINI__)
+#if (GEMINI_PLUS_GSM >= 3)
+task_index(INDX_DUMMYL1_3) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_DUMMYL1_3,MOD_DUMMY_DUMMYL1_3)
+
+/*task's parameters*/
+task_name("D3_L1")
+task_queue_name("D3_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1_3 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_3_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_3_TASK_DISABLE__ */
+task_create_function(dummyl1_create_3)
+#endif /* __DUMMYL1_3_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#if defined(DUMMYL1) && defined(__GEMINI__)
+#if (GEMINI_PLUS_GSM >= 4)
+task_index(INDX_DUMMYL1_4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_DUMMYL1_4,MOD_DUMMY_DUMMYL1_4)
+
+/*task's parameters*/
+task_name("D4_L1")
+task_queue_name("D4_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1_4 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_4_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_4_TASK_DISABLE__ */
+task_create_function(dummyl1_create_4)
+#endif /* __DUMMYL1_4_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_D_MPAL_TASK) || defined(DUMMY_PROTOCOL)
+/*************************Task CFG Begin****************/
+#if defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_DUMMYMPAL) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYMPAL,MOD_DUMMY_DUMMYMPAL)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DUMMYMPAL, MOD_DUMMYMPAL)
+/*task's parameters*/
+task_name("D_MPAL")
+task_queue_name("D_MPAL Q")
+task_priority(TASK_PRIORITY_DUMMYMPAL , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4608)
+#if defined(__DUMMYMPAL_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYMPAL_TASK_DISABLE__ */
+task_create_function(DummyMPAL_create)
+#endif /* __DUMMYMPAL_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_D_RR_TASK) || defined(DUMMY_PROTOCOL)
+/*************************Task CFG Begin****************/
+#if defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_DUMMYRR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYRR,MOD_DUMMY_DUMMYRR)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DUMMYRR, MOD_DUMMYRR)
+/*task's parameters*/
+task_name("D_RR")
+task_queue_name("D_RR Q")
+task_priority(TASK_PRIORITY_DUMMYRR , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4608)
+#if defined(__DUMMYRR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYRR_TASK_DISABLE__ */
+task_create_function(DummyRR_create)
+#endif /* __DUMMYRR_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_D_URR_TASK) || defined(DUMMY_PROTOCOL)
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_RAT__) && defined(DUMMY_PROTOCOL)
+/*task_indx_type*/
+task_index(INDX_DUMMYURR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYURR,MOD_DUMMY_DUMMYURR)
+/*module_type and mod_task_g*/
+ 
+/*task's parameters*/
+task_name("D_URR")
+task_queue_name("D_URR Q")
+task_priority(TASK_PRIORITY_D_URR , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(32256)
+#if defined(__DUMMYURR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(dummyurr_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+#ifdef __U4G_ADAPTOR__
+/*task_indx_type*/
+task_index(INDX_EL1B_U4G_ADAPTOR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_DUMMY_EL1B)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+/*task's parameters*/
+task_name("EL1B_U4G_ADAPTOR")
+task_queue_name("El1B_U4G_ADAPTOR Q")
+task_priority(TASK_PRIORITY_EL1B, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#if defined(U4G_ADAPTOR_NOT_PRESENT)
+null_task_create_entry(NULL)
+#else
+task_create_function(el1b_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_UL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+#ifdef __U4G_ADAPTOR__
+/*task_indx_type*/
+task_index(INDX_UUL1B_4G_ADAPTOR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UUL1B_4G_ADAPTOR, MOD_DUMMY_UL1B)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UUL1B_4G_ADAPTOR, MOD_UL1B)
+#if! defined(__UE_SIMULATOR__)
+task_module_map(INDX_UUL1B_4G_ADAPTOR, MOD_U3L1) /* Dummy module for UT only.*/
+#endif
+/*task's parameters*/
+task_name("UL1B_U4G_ADAPTOR")
+task_queue_name("UL1B_U4G_ADAPTOR Q")
+task_priority(TASK_PRIORITY_UL1B, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#if defined(U4G_ADAPTOR_NOT_PRESENT)
+null_task_create_entry(NULL)
+#else
+task_create_function(ul1b_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __U4G_ADAPTOR__ */
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_TL1DATA_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_TL1DATA) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TL1DATA,MOD_DUMMY_TL1DATA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TL1DATA, MOD_TL1DATA)
+
+/*task's parameters*/
+task_name("TL1DATA")
+task_queue_name("TL1DATA Q")
+task_priority(TASK_PRIORITY_TL1DATA , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(800)
+#if defined(__TL1DATA_TASK_DISABLE__) || !defined(__UMTS_RAT__) || !defined(__UMTS_TDD128_MODE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#elif defined(__DUMMY_TL1__)
+task_create_function(dummytl1data_create)
+#else
+task_create_function(tl1data_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_XSIM_MAIN_TASK) || defined(__UE_SIMULATOR__) || defined (R_S_VTS_PHY_SIM)
+/*************************Task CFG Begin****************/
+#if defined(__UE_SIMULATOR__) || defined (R_S_VTS_PHY_SIM)
+
+/*task_indx_type*/
+task_index(INDX_XSIM_MAIN_TASK) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_XSIM_MAIN_TASK,MOD_DUMMY_L1SIM_MAIN_TASK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XSIM_MAIN_TASK, MOD_XSIM_MAIN_TASK)
+
+/*task's parameters*/
+task_name("XSIM_MAIN_TASK")
+task_queue_name("XSIM_MAIN_TASK Q")
+task_priority(TASK_PRIORITY_XSIM , KAL_TASK_INITIAL_PRIORITY )
+
+#ifndef R_S_VTS_PHY_SIM
+task_stack_size(1536)
+#else
+task_stack_size(4608) //Elly, set size to R&S VTS PHY original design
+#endif
+
+#if defined(__XSIM_MAIN_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __XSIM_MAIN_TASK_DISABLE__ */
+task_create_function(xSim_main_Task_create)
+#endif /* __XSIM_MAIN_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+/*************************Task CFG Begin****************/
+#if defined(TEST_XCAP_TASK)
+/*task_indx_type*/
+task_index(INDX_XCAP_TEST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XCAP_TEST, MOD_XCAP_TEST)
+/*task's parameters*/
+task_name("TESTXCAP")
+task_queue_name("XCAPT Q")
+task_priority(TASK_PRIORITY_XCAP_TEST, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#if !defined(__XCAP_TEST_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(xcap_test_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+
+/*****************    Modem 2G3G Test Tasks Config END      *****************/
+
+
+/*****************      Modem 4G Test Tasks Config START     *****************/
+#if defined(TEST_EL1IT_TASK)
+/*************************Task CFG Begin******************/
+#if defined(__EL1_IT__)
+/*task_indx_type*/
+task_index(INDX_EL1IT) 
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_EL1IT, MOD_L1)
+task_module_map(INDX_EL1IT, MOD_UL1)
+
+//task's parameters
+task_name("EL1IT")
+task_queue_name("EL1IT Q")
+task_priority(TASK_PRIORITY_EL1IT, KAL_TASK_INITIAL_PRIORITY)
+#if defined(__ESL_COSIM_LTE__)
+task_stack_size(16896)
+#else
+task_stack_size(2560)
+#endif
+task_create_function(l1it_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __EL1_IT__ */
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EL2IT_TASK)
+/*************************Task CFG Begin******************/
+#ifndef EL2_NOT_PRESENT   
+#ifndef __EMAC_IT__
+#if defined(__EL2_IT_TASK__)
+/*task_indx_type*/
+task_index(INDX_EL2IT) 
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_EL2IT, MOD_EL2IT)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL2IT, MOD_EL2IT_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL2IT, MOD_EL2IT_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_EL2IT, MOD_EL2IT_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+//task's parameters
+task_name("EL2IT")
+task_queue_name("EL2IT Q")
+task_priority(TASK_PRIORITY_EL2IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#ifdef __L2TPS_TEST__
+task_create_function(l2tps_task_create)
+#else
+task_create_function(el2it_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __EL2_IT_TASK__ */
+
+#else
+
+task_index(INDX_EL2EMACIT) 
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EL2EMACIT, MOD_EL2CTRL)
+
+#if defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_ROHC)
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM)   
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2EMACIT, MOD_EL2ICD)   
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2ICD_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2ICD_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2ICD_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL1)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL1_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL1_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL1_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+#endif /*__EUTEST_ENABLE__*/
+
+//task's parameters
+task_name("EL2EMACIT")
+task_queue_name("EL2EMACIT Q")
+//same priority as TASK_EL2IT
+task_priority(TASK_PRIORITY_EL2IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+task_create_function(emacit_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif /* #ifndef __EMAC_IT__ */
+#endif /* #ifndef EL2_NOT_PRESENT */
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EUTEST_TASK)
+/*************************Task CFG Begin****************/
+#ifdef __EUTEST_ENABLE__
+/*task_indx_type*/
+task_index(INDX_EUTEST) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_EUTEST, MOD_DUMMY_EUTEST)
+task_module_map(INDX_EUTEST, MOD_EUTEST)
+
+task_module_map(INDX_EUTEST, MOD_EVAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EVAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EVAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EVAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ETC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ETC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ETC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ETC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+    
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_SEC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_SEC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_SEC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_SEC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM)
+
+task_module_map(INDX_EUTEST, MOD_ERRC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERRC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERRC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERRC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ESM)
+task_module_map(INDX_EUTEST, MOD_L4C)
+task_module_map(INDX_EUTEST, MOD_L4C_2)
+task_module_map(INDX_EUTEST, MOD_RAC)
+task_module_map(INDX_EUTEST, MOD_NWSEL)
+task_module_map(INDX_EUTEST, MOD_LPP)
+task_module_map(INDX_EUTEST, MOD_SMS)
+task_module_map(INDX_EUTEST, MOD_CISS)
+task_module_map(INDX_EUTEST, MOD_SMSAL)
+task_module_map(INDX_EUTEST, MOD_DHL)
+task_module_map(INDX_EUTEST, MOD_NVRAM)
+
+task_module_map(INDX_EUTEST, MOD_UPCM)
+#if defined(__GEMINI__)
+task_module_map(INDX_EUTEST, MOD_UPCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_EUTEST, MOD_UPCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_EUTEST, MOD_UPCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_EUTEST, MOD_EMM_ERRCIF)
+task_module_map(INDX_EUTEST, MOD_EMM_NASMSG)
+task_module_map(INDX_EUTEST, MOD_EMM_REG)
+task_module_map(INDX_EUTEST, MOD_EMM_CONN)
+
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMAC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMAC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMAC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMAC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ERLCUL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERLCUL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERLCUL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERLCUL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMACDL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMACDL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMACDL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMACDL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMACMCH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMACMCH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMACMCH_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMACMCH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ERLCDL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERLCDL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERLCDL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERLCDL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EPDCP)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EPDCP_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EPDCP_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EPDCP_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ROHC)
+
+task_module_map(INDX_EUTEST, MOD_EL2POW)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2POW_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2POW_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2POW_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2EM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2EM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2EM_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2EM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2ICD)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2ICD_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2ICD_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2ICD_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_RATDM)
+#if defined(__GEMINI__)
+task_module_map(INDX_EUTEST, MOD_RATDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_EUTEST, MOD_RATDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_EUTEST, MOD_RATDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_EUTEST, MOD_IPCORE)
+task_module_map(INDX_EUTEST, MOD_TCM)
+
+task_module_map(INDX_EUTEST, MOD_EL1)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL1_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL1_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL1_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL1TX)
+
+/*task's parameters*/
+task_name("eutest")
+task_queue_name("eutest Q")
+task_priority(TASK_PRIORITY_EUTEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(33280)
+task_create_function(eutest_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(128)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /*__EUTEST_ENABLE__*/
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_MLL1_TASK)
+/*************************Task CFG Begin****************/
+#if defined(__EL1_IT__)
+#if defined(__LTE_RAT__) || defined(__UMTS_RAT__)
+/*task_indx_type*/
+task_index(INDX_MLL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MLL1,MOD_MLL1)
+//this is for codegen
+
+/*task's parameters*/
+task_name("MLL1")
+task_queue_name("MLL1 Q")
+task_priority(TASK_PRIORITY_MLL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if !defined(ATEST_DRV_ENVIRON) && !defined(__MLL1_TASK_DISABLE__)
+task_create_function(mll1_create)
+#else
+  null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /*__LTE_RAT__ || __UMTS_RAT__*/
+#endif /* __EL1_IT__ */
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_VMMI_TASK_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+#if defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_VMMI_TASK) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_VMMI_TASK,MOD_DUMMY_VMMI_TASK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_VMMI_TASK, MOD_VMMI_TASK)
+
+/*task's parameters*/
+task_name("VMMI_TASK")
+task_queue_name("VMMI_TASK Q")
+
+task_priority(TASK_PRIORITY_VMMI , KAL_TASK_INITIAL_PRIORITY)  /* check !!!! */
+task_stack_size(1536)
+task_create_function(Vmmi_Task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __UE_SIMULATOR__) */
+/*************************Task CFG END******************/
+#endif
+
+/*****************        Modem 4G Test Tasks Config END      *****************/
+
+
+/*****************     middleWare Test Tasks Config START     *****************/
+#if defined(TEST_1DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV1, MOD_DUMMY_CCCIITDEV1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV1, MOD_CCCIITDEV1)
+/*task's parameters*/
+task_name("1DEVCCCI")
+task_queue_name("1DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__)) && !defined(__CCCIIT_DEV1_TASK_DISABLE__)
+task_create_function(ccciitdev1_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_2DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV2, MOD_DUMMY_CCCIITDEV2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV2, MOD_CCCIITDEV2)
+/*task's parameters*/
+task_name("2DEVCCCI")
+task_queue_name("2DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__)) && !defined(__CCCIIT_DEV2_TASK_DISABLE__)
+task_create_function(ccciitdev2_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_3DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV3, MOD_DUMMY_CCCIITDEV3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV3, MOD_CCCIITDEV3)
+/*task's parameters*/
+task_name("3DEVCCCI")
+task_queue_name("3DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__)) && !defined(__CCCIIT_DEV3_TASK_DISABLE__)
+task_create_function(ccciitdev3_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_4DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV4)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV4, MOD_DUMMY_CCCIITDEV4)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV4, MOD_CCCIITDEV4)
+/*task's parameters*/
+task_name("4DEVCCCI")
+task_queue_name("4DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV4, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__))  && !defined(__CCCIIT_DEV4_TASK_DISABLE__)
+task_create_function(ccciitdev4_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITFSCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITFS)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITFS, MOD_DUMMY_CCCIITFS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITFS, MOD_CCCIITFS)
+/*task's parameters*/
+task_name("ITFSCCCI")
+task_queue_name("ITFSCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITFS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_FS_IT__) && !defined(__CCCIIT_FS_TASK_DISABLE__)
+task_create_function(cccifsit_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_BTT_TASK)
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_BTT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_BTT, MOD_BTT)
+
+//task's parameters
+task_name("BTT")
+task_queue_name("BTT Q")
+task_priority(TASK_PRIORITY_BTT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined (__BTT_AGENT_ENABLE__) && !defined(__BTT_TASK_DISABLE__) && !defined(__ESL_COSIM_LTE__) 
+task_create_function(btt_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SLT_NL_00_TASK)
+/*************************Task CFG Begin****************/ 
+task_index(INDX_SLT_NL_00)
+task_module_map(INDX_SLT_NL_00, MOD_SLT_NL)
+task_name("SLT_NL_00")
+task_queue_name("ST_Q_SLT_NL")
+task_priority(TASK_PRIORITY_SLT_NL_00, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(33280)
+#if defined(__MTK_TARGET__) && defined(__IC_SLT__) && !defined(ATEST_DRV_ENABLE) 
+task_create_function(slt_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+MODULE_ID_FOR_PRINT_TRACE(MOD_SLT)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_UT_TTY_TASK)
+/*************************Task CFG Begin****************/
+/* TTY unit test module */
+/*task_indx_type*/
+task_index(INDX_TTY_UT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TTY_UT, MOD_DUMMY_TTY_UT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TTY_UT, MOD_TTY_UT)
+
+/*task's parameters*/
+task_name("UT_TTY")
+task_queue_name("UT_TTY Q")
+task_priority(TASK_PRIORITY_TTY_UT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__TTY_UT__)  && !defined(__TTYUT1_TASK_DISABLE__)
+task_create_function(ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_UT2_TTY_TASK)
+/*************************Task CFG Begin****************/
+/* TTY unit test 2 module */
+/*task_indx_type*/
+task_index(INDX_TTY_UT2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TTY_UT2, MOD_DUMMY_TTY_UT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TTY_UT2, MOD_TTY_UT2)
+
+/*task's parameters*/
+task_name("UT2TTY")
+task_queue_name("UT2TTY Q")
+task_priority(TASK_PRIORITY_TTY_UT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__TTY_UT__)  && !defined(__TTYUT2_TASK_DISABLE__)
+task_create_function(ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_UT3_TTY_TASK)
+/*************************Task CFG Begin****************/
+/* TTY unit test 3 module */
+/*task_indx_type*/
+task_index(INDX_TTY_UT3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TTY_UT3, MOD_DUMMY_TTY_UT3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TTY_UT3, MOD_TTY_UT3)
+
+/*task's parameters*/
+task_name("UT3TTY")
+task_queue_name("UT3TTY Q")
+task_priority(TASK_PRIORITY_TTY_UT3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__TTY_UT__) && !defined(__TTYUT3_TASK_DISABLE__)
+task_create_function(ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EXCP_TTYUT_TASK)
+/*************************Task CFG Begin****************/
+/* Exception TTY unit test module */
+/*task_indx_type*/
+task_index(INDX_EXCP_TTYUT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EXCP_TTYUT, MOD_DUMMY_EXCP_TTYUT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EXCP_TTYUT, MOD_EXCP_TTYUT)
+
+/*task's parameters*/
+task_name("EXCP_TTYUT")
+task_queue_name("EXCP_TTYUT Q")
+task_priority(TASK_PRIORITY_EXCP_TTYUT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__EXCEPT_TTY_UT__) && !defined(__TTYUT_EXCP_TASK_DISABLE__)
+task_create_function(excp_ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SYS_TEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SYS_TEST)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SYS_TEST, MOD_DUMMY_SYS_TTY)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SYS_TEST, MOD_SYS_TEST)
+
+/*task's parameters*/
+task_name("SYS_TEST")
+task_queue_name("SYS_TEST Q")
+task_priority(TASK_PRIORITY_SYS_TEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined (ATEST_SYS_ENABLE)
+task_create_function(sys_test_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SYSDEBUG_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SYSDEBUG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SYSDEBUG,MOD_DUMMY_SYSDEBUG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SYSDEBUG, MOD_SYSDEBUG)
+
+/*task's parameters*/
+task_name("SYSDEBUG")
+task_queue_name("SYSDEBUG Q")
+task_priority(TASK_PRIORITY_SSDEBUG , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(DEBUG_LEAK) && !defined(__SYSDEBUG_TASK_DISABLE__)
+task_create_function(sysdebug_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/*****************      middleWare Test Tasks Config END       *****************/
+
+
+/*****************           DRV Test Tasks Config START          *****************/
+#if defined(TEST_DBP1_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST_PCORE1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST_PCORE1,MOD_DUMMY_TEST1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST_PCORE1, MOD_TEST1n1)
+task_module_map(INDX_TEST_PCORE1, MOD_TEST1n2)
+/*task's parameters*/
+task_name("DBP1")
+task_queue_name("DBP1 Q")
+task_priority(TASK_PRIORITY_TEST1_1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__TEMP_KTEST__) || defined(__TEMP_KTEST_2__) || defined(__TEMP_KTEST_DSM__)
+task_create_function(test_task1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_DBP2_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST_PCORE2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST_PCORE2,MOD_DUMMY_TEST2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST_PCORE2, MOD_TEST2n1)
+task_module_map(INDX_TEST_PCORE2, MOD_TEST2n2)
+/*task's parameters*/
+task_name("DBP2")
+task_queue_name("DBP2 Q")
+task_priority(TASK_PRIORITY_TEST1_2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__TEMP_KTEST__) || defined(__TEMP_KTEST_2__) || defined(__TEMP_KTEST_DSM__)
+task_create_function(test_task2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_DBL1_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST1,MOD_DUMMY_TEST1_L1CORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST1, MOD_TEST1n1_L1CORE)
+task_module_map(INDX_TEST1, MOD_TEST1n2_L1CORE)
+/*task's parameters*/
+task_name("DBL1")
+task_queue_name("DBL1 Q")
+task_priority(TASK_PRIORITY_TEST2_1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__TEMP_KTEST__)
+task_create_function(test_task1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_DBL2_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST2,MOD_DUMMY_TEST2_L1CORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST2, MOD_TEST2n1_L1CORE)
+task_module_map(INDX_TEST2, MOD_TEST2n2_L1CORE)
+/*task's parameters*/
+task_name("DBL2")
+task_queue_name("DBL2 Q")
+task_priority(TASK_PRIORITY_TEST2_2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__TEMP_KTEST__)
+task_create_function(test_task2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITCSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSCDCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT, MOD_DUMMY_CSCDCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT, MOD_CSCDCORE_IT)
+
+/*task's parameters*/
+task_name("ITCSCDCORE")
+task_queue_name("ITCSCDCORE Q")
+task_priority(TASK_PRIORITY_CSCDCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__CSCDCORE_IT__) && !defined(__MTK_TARGET__)
+task_create_function(cscdc_it_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_IT2CSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSCDCORE_IT2)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT2, MOD_DUMMY_CSCDCORE_IT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT2, MOD_CSCDCORE_IT2)
+
+/*task's parameters*/
+task_name("IT2CSCDCORE")
+task_queue_name("IT2CSCDCORE_IT Q")
+task_priority(TASK_PRIORITY_CSCDCORE_IT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__CSCDCORE_IT2__) && !defined(__MTK_TARGET__)
+task_create_function(cscdc_it2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITLHIFCORE_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LHIFCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LHIFCORE_IT, MOD_DUMMY_LHIFCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LHIFCORE_IT, MOD_LHIFCORE_IT)
+
+/*task's parameters*/
+task_name("ITLHIFCORE")
+task_queue_name("ITLHIFCORE Q")
+task_priority(TASK_PRIORITY_LHIFCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__LHIFCORE_IT_SUPPORT__)
+task_create_function(lhifcore_it_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITCCISMCORE_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCISMCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCISMCORE_IT, MOD_DUMMY_CCISMCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCISMCORE_IT, MOD_CCISMCORE_IT)
+
+/*task's parameters*/
+task_name("ITCCISMCORE")
+task_queue_name("ITCCISMCORE Q")
+task_priority(TASK_PRIORITY_CCISMCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)   //stack size
+#if defined(__CCISMCORE_IT__)
+task_create_function(ccismcit_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)     //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITSCPCCISMCORE_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SCPCCISMCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SCPCCISMCORE_IT, MOD_DUMMY_SCPCCISMCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SCPCCISMCORE_IT, MOD_SCPCCISMCORE_IT)
+
+/*task's parameters*/
+task_name("ITSCPCCISMCORE")
+task_queue_name("ITSCPCCISMCORE Q")
+task_priority(TASK_PRIORITY_SCPCCISMCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)   //stack size
+#if defined(__CCISMCORE_SCP_IT__)
+task_create_function(ccismcit_scp_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)     //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_NAL_TP_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NALTP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NALTP,MOD_DUMMY_NALTP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_NALTP, MOD_NALTP)
+
+//task's parameters
+task_name("NAL_TP")
+task_queue_name("NAL_TP Q")
+task_priority(TASK_PRIORITY_NALTP, KAL_TASK_INITIAL_PRIORITY)
+#if defined(__NAL_TEST__)
+task_stack_size(32768)
+task_create_function(nal_tp_task_create)
+#else
+task_stack_size(0)
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_BIPTEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_BIP_TEST)
+task_index(INDX_BIP_TEST_2ND)
+task_index(INDX_BIP_TEST_3RD)
+task_index(INDX_BIP_TEST_4TH)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_BIP_TEST, MOD_BIP_TEST)
+task_module_map(INDX_BIP_TEST_2ND, MOD_BIP_TEST_2ND)
+task_module_map(INDX_BIP_TEST_3RD, MOD_BIP_TEST_3RD)
+task_module_map(INDX_BIP_TEST_4TH, MOD_BIP_TEST_4TH)
+
+task_module_map(INDX_BIP_TEST, MOD_BIP_TEST_ATP)
+task_module_map(INDX_BIP_TEST_2ND, MOD_BIP_TEST_ATP_2)
+task_module_map(INDX_BIP_TEST_3RD, MOD_BIP_TEST_ATP_3)
+task_module_map(INDX_BIP_TEST_4TH, MOD_BIP_TEST_ATP_4)
+task_module_map(INDX_BIP_TEST, MOD_BIP_TEST_CONN_MGR)
+task_module_map(INDX_BIP_TEST_2ND, MOD_BIP_TEST_CONN_MGR_2)
+task_module_map(INDX_BIP_TEST_3RD, MOD_BIP_TEST_CONN_MGR_3)
+task_module_map(INDX_BIP_TEST_4TH, MOD_BIP_TEST_CONN_MGR_4)
+
+/*task's parameters*/
+task_name("BIPTEST")
+task_queue_name("BIPT Q")
+task_priority(TASK_PRIORITY_BIP_TEST, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#if !defined(__BIP_TEST_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+task_name("2BIPTEST")
+task_queue_name("BIPT2 Q")
+task_priority(TASK_PRIORITY_BIP_TEST_2ND, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#ifndef __BIP_UT_TEST_CASE__
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_2nd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+task_name("3BIPTEST")
+task_queue_name("BIPT3 Q")
+task_priority(TASK_PRIORITY_BIP_TEST_3RD, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#ifndef __BIP_UT_TEST_CASE__
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_3rd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+task_name("4BIPTEST")
+task_queue_name("BIPT4 Q")
+task_priority(TASK_PRIORITY_BIP_TEST_4TH, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#ifndef __BIP_UT_TEST_CASE__
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_4th_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+#endif
+
+/*****************             DRV Test Tasks Config END           *****************/
+
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen95_drv_task_config.h b/mcu/interface/service/config/kal_config/gen95_drv_task_config.h
new file mode 100644
index 0000000..0c5eb57
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen95_drv_task_config.h
@@ -0,0 +1,825 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen95_drv_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#include "cpu_info.h"
+
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_L1AUDIO           (KAL_PRIORITY_CLASS13 + 9)
+
+#define TASK_PRIORITY_L1AUDIO_SPH_SRV   (KAL_PRIORITY_CLASS14 + 0)
+
+#define TASK_PRIORITY_L1AUDIOL1         (KAL_PRIORITY_CLASS14 + 2)
+
+#define TASK_PRIORITY_CCBCCISM          (KAL_PRIORITY_CLASS14 + 7)
+
+#define TASK_PRIORITY_SDIOCORE          (KAL_PRIORITY_CLASS15 + 4)
+
+#define TASK_PRIORITY_CCISMCORE         (KAL_PRIORITY_CLASS15 + 5)   //CCISMCORE
+
+#define TASK_PRIORITY_LHIFCORE          (KAL_PRIORITY_CLASS15 + 7)   //LHIFCORE
+
+#define TASK_PRIORITY_CMUX              (KAL_PRIORITY_CLASS16 + 3)
+
+#define TASK_PRIORITY_SCPCCISM          (KAL_PRIORITY_CLASS16 + 4)   //SCP CCISMCORE
+
+#define TASK_PRIORITY_MED               (KAL_PRIORITY_CLASS17 + 5)
+
+#define TASK_PRIORITY_CSCDCORE          (KAL_PRIORITY_CLASS20 + 3)   //CSCDCORE
+
+#define TASK_PRIORITY_IDLE              (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE1             (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE2             (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE3             (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE4             (KAL_PRIORITY_CLASS25 + 5)
+#define TASK_PRIORITY_IDLE5             (KAL_PRIORITY_CLASS25 + 5)
+
+#if defined(ATEST_ENABLE) && defined(ATEST_DRV_ENABLE) && defined(__MTK_TARGET__)
+    #include "drvtest_task_config.h"
+#endif /* end of __MTK_DRVTEST_ENABLE__ */ 
+
+/*   defined(TEST_TASK_ENABLE)  is for test tasks.
+  *   !defined(__MTK_TARGET__)  is for MoDIS.
+  *   defined(__UE_SIMULATOR__) is for UESIM.
+  */
+#if defined(TEST_TASK_ENABLE) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(DUMMY_PROTOCOL)
+    #include "gen95_ut_task_config.h"
+#endif
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+/********************* Driver Start  ************************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_DRV_START = TASK_ID_DRV_CODE_BEGIN)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_DRV_START, MOD_DRV_DUMMY_BEGIN = MOD_ID_DRV_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+/*For smart phone and modem interaction*/
+/*task_indx_type*/
+task_index(INDX_CMUX)            /*WAP ps task*/ 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CMUX,MOD_DUMMY_CMUX)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CMUX, MOD_CMUX)
+task_module_map(INDX_CMUX, MOD_CMUXUH)
+task_module_map(INDX_CMUX, MOD_UPS_HIGH)
+
+/*task's parameters*/
+task_name("CMUX")
+task_queue_name("CMUX Q")
+task_priority(TASK_PRIORITY_CMUX , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if (defined(__CMUX_SUPPORT__)) && !defined(__CMUX_TASK_DISABLE__)
+task_create_function(cmux_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+   
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1SP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1SP,MOD_DUMMY_L1SP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1SP, MOD_L1SP)
+
+/*task's parameters*/
+task_name("AUDIO")
+task_queue_name("AUDIO Q")
+task_priority(TASK_PRIORITY_L1AUDIO , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__DRM_SUPPORT__) && defined(MIDFILE_PLAY_SUPPORT)
+task_stack_size(3584)
+#else
+#if defined(__DRM_SUPPORT__) && defined(__DRM_V02__)
+task_stack_size(2688)
+#else  /* __DRM_SUPPORT__ && __DRM_V02__ */
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1536)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2560)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif /* __DRM_SUPPORT__ && __DRM_V02__ */
+#endif /*__DRM_SUPPORT__ && MIDFILE_PLAY_SUPPORT*/                                   
+#if defined (L1_NOT_PRESENT) || defined (__UE_SIMULATOR__) || defined(__L1SP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1sp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __SMART_PHONE_MODEM__
+task_external_queue_size(10)
+#else
+task_external_queue_size(0)
+#endif
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group | AFFINITY_DYNAMIC)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1AUDIO_SPH_SRV)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1AUDIO_SPH_SRV,MOD_DUMMY_L1AUDIO_SPH_SRV)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1AUDIO_SPH_SRV, MOD_L1AUDIO_SPH_SRV)
+
+/*task's parameters*/
+task_name("L1AUDIO_SPH_SRV")
+task_queue_name("L1AUDIO_SPH_SRV Q")
+task_priority(TASK_PRIORITY_L1AUDIO_SPH_SRV , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(L1_NOT_PRESENT) || defined (__UE_SIMULATOR__) || defined(__L1AUDIO_SPH_SRV_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1audio_sph_srv_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+task_index(INDX_MED) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MED,MOD_DUMMY_MED)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MED, MOD_MED)
+compatible_code(MOD_AUD=MOD_MED)    
+/* MOD_MED is used by HAL file, please don't delete or modify it */
+
+/*task's parameters*/
+task_name("MED")
+task_queue_name("MED Q")
+task_priority(TASK_PRIORITY_MED , KAL_TASK_INITIAL_PRIORITY )
+
+#ifdef __LOW_COST_SUPPORT_ULC__
+task_stack_size(2560)
+#elif defined( __CMMB_SUPPORT__ )
+task_stack_size(4608)
+#else
+task_stack_size(3584)
+#endif /* __CMMB_SUPPORT__ */
+#if defined(__LTE_SM__)||defined(__MED_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __LTE_SM__ */
+task_create_function(med_create)
+#endif /* __LTE_SM__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group | AFFINITY_DYNAMIC)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 1
+  /* idle task for VPE 0 */
+  task_index(INDX_IDLE)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE,MOD_DUMMY_IDLE)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE, MOD_IDLE)
+  
+  /*task's parameters*/
+  task_name("0IDLE")
+  task_queue_name("0IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(2048)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE0_Group)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 2
+  /* idle task for VPE 1 */
+  task_index(INDX_IDLE1)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE1,MOD_DUMMY_IDLE1)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE1, MOD_IDLE1)
+  
+  /*task's parameters*/
+  task_name("1IDLE")
+  task_queue_name("1IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE1 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create1)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE1_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 3
+  /* idle task for VPE 2 */
+  task_index(INDX_IDLE2)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE2,MOD_DUMMY_IDLE2)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE2, MOD_IDLE2)
+  
+  /*task's parameters*/
+  task_name("2IDLE")
+  task_queue_name("2IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE2 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(1632)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create2)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE2_Group)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 4
+  /* idle task for VPE 3 */
+  task_index(INDX_IDLE3)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE3,MOD_DUMMY_IDLE3)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE3, MOD_IDLE3)
+  
+  /*task's parameters*/
+  task_name("3IDLE")
+  task_queue_name("3IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE3 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create3)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE3_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 5
+  /* idle task for VPE 4 */
+  task_index(INDX_IDLE4)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE4,MOD_DUMMY_IDLE4)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE4, MOD_IDLE4)
+  
+  /*task's parameters*/
+  task_name("4IDLE")
+  task_queue_name("4IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE4 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(1632)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create4)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE4_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 6
+  /* idle task for VPE 5 */
+  task_index(INDX_IDLE5)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE5,MOD_DUMMY_IDLE5)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE5, MOD_IDLE5)
+  
+  /*task's parameters*/
+  task_name("5IDLE")
+  task_queue_name("5IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE5 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create5)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE5_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 7
+  /* idle task for VPE 6 */
+  #error "Unsupported idle task numbers!"
+#endif  
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SDIOCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SDIOCORE, MOD_DUMMY_SDIOCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SDIOCORE, MOD_SDIOCORE)
+
+/*task's parameters*/
+task_name("SDIOCORE")
+task_queue_name("SDIOCORE Q")
+task_priority(TASK_PRIORITY_SDIOCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__SDIOCORE_SUPPORT__) && !defined(SDIOCORE_NOT_PRESENT) && !defined(__SDIOCORE_TASK_DISABLE__)
+task_create_function(sdioc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1SPL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1SPL1,MOD_DUMMY_L1SPL1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1SPL1, MOD_L1SPL1)
+
+/*task's parameters*/
+task_name("AUDL")
+task_queue_name("AUDL Q")
+task_priority(TASK_PRIORITY_L1AUDIOL1 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__DRM_SUPPORT__) && defined(MIDFILE_PLAY_SUPPORT)
+task_stack_size(3584)
+#else
+#if defined(__DRM_SUPPORT__) && defined(__DRM_V02__)
+task_stack_size(2688)
+#else  /* __DRM_SUPPORT__ && __DRM_V02__ */
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1536)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2848)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif /* __DRM_SUPPORT__ && __DRM_V02__ */
+#endif /*__DRM_SUPPORT__ && MIDFILE_PLAY_SUPPORT*/                                   
+#if defined (L1_NOT_PRESENT) || defined (__UE_SIMULATOR__) || defined(__L1SP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1spl1_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __SMART_PHONE_MODEM__
+task_external_queue_size(10)
+#else
+task_external_queue_size(0)
+#endif
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCISMCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCISMCORE, MOD_DUMMY_CCISMCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCISMCORE, MOD_CCISMCORE)
+
+/*task's parameters*/
+task_name("CCISMCORE")
+task_queue_name("CCISMCORE Q")
+task_priority(TASK_PRIORITY_CCISMCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3584)   //stack size
+#if defined(__CCISMCORE_SUPPORT__)
+task_create_function(ccismc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LHIFCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LHIFCORE, MOD_DUMMY_LHIFCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LHIFCORE, MOD_LHIFCORE)
+
+/*task's parameters*/
+task_name("LHIFCORE")
+task_queue_name("LHIFCORE Q")
+task_priority(TASK_PRIORITY_LHIFCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1984)   //stack size
+#if defined(__LHIFCORE_SUPPORT__) && !defined(__DPCOPRO_TASK_DISABLE__)
+task_create_function(lhifcore_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCBCCISM)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCBCCISM, MOD_DUMMY_CCBCCISM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCBCCISM, MOD_CCBCCISM)
+
+/*task's parameters*/
+task_name("CCBCCISM")
+task_queue_name("CCBCCISM Q")
+task_priority(TASK_PRIORITY_CCBCCISM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1440)   //stack size
+#if defined(__CCISMCORE_SUPPORT__) && defined (__MTK_TARGET__)
+task_create_function(ccbccism_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSCDCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CSCDCORE, MOD_DUMMY_CSCDCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSCDCORE, MOD_CSCDCORE)
+
+/*task's parameters*/
+task_name("CSCDCORE")
+task_queue_name("CSCDCORE Q")
+task_priority(TASK_PRIORITY_CSCDCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__HIF_CSCDCORE_SUPPORT__) && !defined(__MTK_TARGET__)
+task_create_function(cscdc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SCPCCISM)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SCPCCISM, MOD_DUMMY_SCPCCISM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SCPCCISM, MOD_SCPCCISM)
+
+/*task's parameters*/
+task_name("SCPCCISM")
+task_queue_name("SCPCCISM Q")
+task_priority(TASK_PRIORITY_SCPCCISM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2150)   //stack size
+#if defined(__HIF_CCISM_SCP_SUPPORT__)
+task_create_function(ccismc_scp_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/* drv*/
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EINT_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UART1_HISR)  
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UART2_HISR) 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UART3_HISR) 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_RTC_HISR) 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_MSDC_HISR) 
+#if defined(__MEUT__)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_GPTA_HISR1)
+#endif
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_DP_ENGINE)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PPP_HW)
+MODULE_ID_FOR_PRINT_TRACE(MOD_SIM_DRV)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PMU)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PMIC)
+MODULE_ID_FOR_PRINT_TRACE(MOD_LPWR)
+MODULE_ID_FOR_PRINT_TRACE(MOD_F32K)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PWM)
+MODULE_ID_FOR_PRINT_TRACE(MOD_UART)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DRV_DBG)
+MODULE_ID_FOR_PRINT_TRACE(MOD_TTY)
+MODULE_ID_FOR_PRINT_TRACE(MOD_DSPFM)
+MODULE_ID_FOR_PRINT_TRACE(MOD_DEVDRV)
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMI)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_VISUAL_HISR)
+ 
+MODULE_ID_FOR_PRINT_TRACE(MOD_BMT)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_IDC)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_SLEEPDRV)
+MODULE_ID_FOR_PRINT_TRACE(MOD_OSTD)
+MODULE_ID_FOR_PRINT_TRACE(MOD_MDTOPSM)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_LS)
+MODULE_ID_FOR_PRINT_TRACE(MOD_HIFUSB)
+MODULE_ID_FOR_PRINT_TRACE(MOD_I2C)
+
+ /**** customer added task or module id is started  *****/
+
+
+ /**** customer added task or module id is ended    *****/
+
+#if defined(ATEST_ENABLE) && defined(ATEST_DRV_ENABLE) && defined(__MTK_TARGET__)
+    #include "drvtest_task_config.h"
+#endif /* end of __MTK_DRVTEST_ENABLE__ */
+
+/*   defined(TEST_TASK_ENABLE)  is for test tasks.
+  *   !defined(__MTK_TARGET__)  is for MoDIS.
+  *   defined(__UE_SIMULATOR__) is for UESIM.
+  */
+#if defined(TEST_TASK_ENABLE) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(DUMMY_PROTOCOL)
+    #include "gen95_ut_task_config.h"
+#endif
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_DRV_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_DRV_CODE_TAIL, MODULE_TAG_DRV_DUMMY_TAIL)
+ 
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ /*************************Task CFG END******************/
+/********************** Driver End **************************/
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
diff --git a/mcu/interface/service/config/kal_config/gen95_hisr_config_internal.h b/mcu/interface/service/config/kal_config/gen95_hisr_config_internal.h
new file mode 100644
index 0000000..454ffb1
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen95_hisr_config_internal.h
@@ -0,0 +1,487 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen95_hisr_config_internal.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the HISR config parameter
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#include "module_hisrid_range.h"
+
+
+                          /*NO.    Enum_Name    Name    priority    stack_size    callback_function    INT/EXT_RAM    affinity */
+
+/* service start. */
+#if defined(__MTK_TARGET__) && !defined(__TIMER_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_SS_CODE_BEGIN + 1), TIMER_HISR, "TIMER_HISR", 2, 1024, TMC_Timer_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#else
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_SS_CODE_BEGIN + 1), TIMER_HISR, "TIMER_HISR", 2, 1536, OSC_Timer_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_SS_CODE_BEGIN + 1), MOD_TIMER_HISR)
+
+
+/* service end. srv max: (HISR_ID_SS_CODE_BEGIN + 8) */
+
+
+/* modem start. */
+//TDD UMAC on PCore
+#if defined(__MTK_TARGET__) && defined(__UMTS_TDD128_MODE__)&& !defined(__TDD_UMAC_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 1), TDD_UMAC_DSCH_HISR, "MAC0_DSCH_HISR", 0, 1536, umac_dsch_hisr_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 1), MOD_TDD_UMAC_DSCH_HISR)
+#if ( defined(__LTE_RAT__)||defined(ATEST_DPCOPRO_EN)) && defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 3), L2NOTIF_HISR, "L2NOTIF_HISR", 0, 2048, mml2_notif_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 3), MOD_L2NOTIF_HISR)
+#endif
+
+#if defined (__U4G_ADAPTOR__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 4), U4G_HL_EVENT_TIMER_HISR, "U4G_HL_EVENT_TIMER_HISR", 2, 2560, u4g_hl_event_timer_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 4), MOD_U4G_HL_EVENT_TIMER_HISR)
+
+//TDD UMAC on PCore
+#if defined(__MTK_TARGET__) && defined(__UMTS_TDD128_MODE__)&& !defined(__TDD_UMAC_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 5), TDD_UMAC_DCH_CSR_EDCH_HISR, "MAC1_DCH_CSR_EDCH_HISR_0", 1, 1536, umac_dch_csr_edch_hisr_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 5), MOD_TDD_UMAC_DCH_CSR_EDCH_HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__))) && !defined(__LTE_SM__) && !defined(__L1I_HISR_DISABLE__) && !defined(__L1_PCORE_TASK_DISABLE__) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 6), L1_PCORE_HISR, "L1_PCORE_HISR", 0, 1344, mpal_pcore_hisr_entry, KAL_FALSE, VPE2_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 6), MOD_L1_PCORE_HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)) || defined(L1_SIM)) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(__L1I_HISR_DISABLE__) || defined(__EL1_ENABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 7), EL1C_TX_HISR, "TX_EL1C_HISR", 0, 1376, el1c_tx_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 7), MOD_EL1C_TX_HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)) || defined(L1_SIM)) && !defined(__LTE_L1SIM_SM__) && !defined(__L1I_HISR_DISABLE__) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 8), L1_HISR, "L1_HISR", 0, 2760, L1I_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 8), MOD_L1HISR)
+
+#if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__) && (defined(__MTK_TARGET__) || defined (__UE_SIMULATOR__) || defined(L1_SIM)) && !defined(__UL1C_HISR_DISABLE__) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 9), UMTS_HISR, "UMTS_HISR", 0, 1376, UL1C_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 9), MOD_UMTS_HISR)
+
+#if (defined(__UL1_HS_PLATFORM__) || defined(__UL1_HS_PLUS_PLATFORM__))  && defined(__UMTS_FDD_MODE__) && (defined(__MTK_TARGET__) || defined (__UE_SIMULATOR__) ) && !defined(__UL1D_REAL_HISR_DISABLE__)  || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))|| (defined(L1_SIM) && !defined(__LTE_L1SIM_SM__))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 10), UL1D_REAL_HISR, "UL1D_REAL_HISR", 0, 1536, UL1D_RealHISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 10), MOD_UL1_LOW_HISR)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__)) && !defined(__EL1D_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 11), EL1D_CMMN0_HISR, "0CMMN_EL1D_HISR", 0, 2208, EL1D_CMMN0_RealHISR, KAL_FALSE, SMP_NORMAL_AND_HRT_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 11), MOD_EL1D_CMMN0_HISR)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__)) && !defined(__EL1D_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 12), EL1D_CMMN1_HISR, "1CMMN_EL1D_HISR", 0, 2208, EL1D_CMMN1_RealHISR, KAL_FALSE, SMP_NORMAL_AND_HRT_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 12), MOD_EL1D_CMMN1_HISR)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__)) && !defined(__EL1D_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 13), EL1D_SQN_HISR, "SQN_EL1D_HISR", 0, 1536, EL1D_SQN_RealHISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 13), MOD_EL1D_SQN_HISR)
+
+#if defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__) && !defined(__AST_TL1_TDD_HISR_DISABLE__) && defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 14), TL1_HISR, "TL1_HISR", 0, 1440, tl1_m_h_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 14), MOD_TL1HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)) || defined(L1_SIM)) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(__L1I_HISR_DISABLE__) || defined(__EL1_ENABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 15), EL1C_PHS_HISR, "PHS_EL1C_HISR", 0, 1504, el1c_phs_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 15), MOD_EL1C_PHS_HISR)
+
+#ifdef __CDMA2000_RAT__
+/* c2k start */
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 16), RTTACTION_SYS_HISR, "RTTACTION_SYS_HISR", 0, 3200, SysActionHisr1X, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 16), MOD_RTTACTION_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 17), DOACTION_SYS_HISR, "DOACTION_SYS_HISR", 0, 3200, SysActionHisrDO, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 17), MOD_DOACTION_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 18), RTTSLOT_SYS_HISR, "RTTSLOT_SYS_HISR", 0, 3200, SysSlotHisr1X, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 18), MOD_RTTSLOT_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 19), DOSLOT_SYS_HISR, "DOSLOT_SYS_HISR", 0, 3200, SysSlotHisrDO, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 19), MOD_DOSLOT_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 20), WK1X_HISR, "WK1X_HISR", 1, 1440, HwdSleepOverHisr1x, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 20), MOD_WK1X_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 21), WKDO_HISR, "WKDO_HISR", 1, 1440, HwdSleepOverHisrDO, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 21), MOD_WKDO_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 22), FHMSG_DELIVER_HISR, "FHMSG_DELIVER_HISR", 1, 2000, FrFhMsgDeliverHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 22), MOD_FHMSG_DELIVER_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 23), SHMSG_DELIVER_HISR, "SHMSG_DELIVER_HISR", 1, 2000, FrShMsgDeliverHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 23), MOD_SHMSG_DELIVER_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 24), SWITRIG_HISR, "SWITRIG_HISR", 0, 288, FrSwiTriggerHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 24), MOD_SWITRIG_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 25), RRMSG_DELIVER_HISR, "RRMSG_DELIVER_HISR", 1, 2000, FrRrMsgDeliverHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 25), MOD_RRMSG_DELIVER_HISR)
+
+/* c2k end  */
+#endif /* __CDMA2000_RAT__ */
+
+
+/* modem end. modem max index: (HISR_ID_MODEM_CODE_BEGIN + 65) */
+
+
+/* drv start. */
+#if defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__) && !defined(__MEUT__) && !defined(__LTE_SM__)
+#if !defined(__L1AUDIO_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 1), L1AUDIO_HISR, "AudHISR", 1, 1632, L1Audio_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif /* __L1AUDIO_HISR_DISABLE__ */
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 1), MOD_L1SPHISR)
+
+#if !defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 2), UARTHISR, "UAR0_HISR", 2, 1024, UART_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 2), MOD_UARTHISR)
+#endif
+
+#if defined(__CREATE_USB_HISR__) && defined(__MTK_TARGET__)  && !defined(__USB_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 3), HIF_USB_HISR, "USB_HISR", 0, 2560, hifusb_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 3), MOD_HIF_USB_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_CLDMA_SUPPORT__) && !defined(__CLDMA_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 4), HIF_CLDMA_HISR, "CLDMA_HISR", 0, 1856, hifcldma_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 4), MOD_HIF_CLDMA_HISR)
+
+/* middleware hisr is included in driver category now, TBC... */
+#if !defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 5), UHS_ISR, "UHS_ISR", 2, 1024, uhs_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 5), MOD_UHS_HISR)
+
+#if defined (__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 6), GPT6_HISR, "GPT6_HISR", 1, 544, GPTCB_C2KOS_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 6), MOD_GPT6_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_DPMAIF_SUPPORT__) && !defined(__DPMAIF_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 7), HIF_DPMAIF_HISR, "DPMAIF_HISR", 0, 1856, dpmaif_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 7), MOD_HIF_DPMAIF_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 8), GPT1_HISR, "GPT1_HISR", 1, 1984, GPTCB_10MS_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 8), MOD_GPT1_HISR)
+
+#if defined(__MTK_TARGET__) && !defined(__LP_SCHEDULE_HMU_RESCHEDULE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 9), GPT2_HISR, "GPT2_HISR", 1, 1024, GPTCB_US_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 9), MOD_GPT2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 10), EINT_HISR, "EINT_HISR", 1, 2560, EINT_HISR_Entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 10), MOD_EINTHISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 11), DEINT_HISR, "DEINT_HISR", 1, 2560, DEINT_HISR_Entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 11), MOD_DEINT_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 12), LS_DSP_HISR, "LS_DSP_HISR", 1, 640, logseq_hisr_dsp, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 12), MOD_LS_DSP_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 13), UART_1_HISR, "UAR1_HISR", 1, 448, UART1_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 13), MOD_UART_1_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 14), UART_2_HISR, "UAR2_HISR", 1, 448, UART2_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 14), MOD_UART_2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 15), GDMA2_HISR, "GDM2_HISR", 1, 992, uart_hdma_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 15), MOD_GDMA2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 16), SIM_HISR, "SIMA_HISR", 1, 2016, SIM_HISR_Multiple, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 16), MOD_SIM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 17), SIM2_HISR, "SIMB_HISR", 1, 2016, SIM_HISR2_Multiple, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 17), MOD_SIM2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 18), USIM_HISR, "USIA_HISR", 1, 1920, usim_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 18), MOD_USIM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 19), USIM2_HISR, "USIB_HISR", 1, 1920, usim_hisr2, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 19), MOD_USIM2_HISR)
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 20), DEM_HISR, "DEM_HISR", 1, 2112, drv_dem_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 20), MOD_DEM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 21), IDC_PM_HISR, "IDCPM_HISR", 1, 1792, idc_pm_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 21), MOD_IDC_PM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 22), IDC_UART_HISR, "IDCUART_HISR", 1, 1792, idc_uart_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 22), MOD_IDC_UART_HISR)
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 23), PCC_HISR, "PCC_HISR", 1, 1088, DRV_PCC_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 23), MOD_PCC_HISR)
+
+#if defined (__MTK_TARGET__) && !defined(__GPTDEBUG_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 24), GPT_DEBUG_HISR, "GPTD", 0, 320, GPTCB_DEBUG_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 24), MOD_GPT_DEBUG_HISR)
+
+#if defined (__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 25), GPT5_HISR, "GPT5_HISR", 1, 864, GPTCB_LOGGING_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 25), MOD_GPT5_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_CCISM_SCP_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 26), HIF_WCCIF2_HISR, "CIF2_WCCIF2_HISR", 2, 1408, wccif2_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 26), MOD_HIF_WCCIF2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 27), LS_MCU_HISR, "LS_MCU_HISR", 1, 640, logseq_hisr_mcu, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 27), MOD_LS_MCU_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_CCISM_SUPPORT__) && !defined(__HIF_PCCIF0_IRQ0_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 28), HIF_PCCIF0_IRQ0_HISR, "PCC0_HIF_PCCIF0_IRQ0_HISR", 0, 1536, pccif0_irq0_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 28), MOD_HIF_PCCIF0_IRQ0_HISR)
+
+#ifdef __LP_SCHEDULE_ENABLE__
+#if defined(__MTK_TARGET__) || defined(__LTE_L1SIM__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 29), TG1_HISR, "TG1HISR", 0, 1792, tg1_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 29), MOD_TG1_HISR)
+
+#if defined(__MTK_TARGET__) || defined(__LTE_L1SIM__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 30), TG2_HISR, "TG2HISR", 0, 1792, tg2_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 30), MOD_TG2_HISR)
+#endif /* __LP_SCHEDULE_ENABLE__ */
+
+#if defined (__MTK_TARGET__) && defined(__MCIF_PCCIF_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 31), HIF_PCCIF4_IRQ0_HISR, "CIF4_PCCIF4_HISR", 2, 1408, pccif4_irq0_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 31), MOD_HIF_PCCIF4_IRQ0_HISR)
+
+#if defined(UNIT_TEST) || defined(__UE_SIMULATOR__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 32), CSHARE_HISR, "CSHARE_HISR", 0, 1024, cshare_hisr_hdlr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 32), MOD_CSHARE_READ_RDY_HISR)
+#endif
+
+#if !defined(__MTK_TARGET__) && defined(__UE_SIMULATOR__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 33), VMMI_HISR, "HVMMI_HISR", 0, 1024, vmmi_func_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 33), MOD_VMMI_HISR)
+
+#if !defined(__CDMA2000_RAT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 34), GBST_HISR, "GBST_HISR", 0, 1024, gbst_func_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 34), MOD_GBST_HISR)
+#endif
+#endif
+
+#if defined (__MTK_TARGET__) && defined(__MCIF_PDMA_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 35), PDMA_IRQ_HISR, "PDMA_HISR", 2, 1408, pdma_irq_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 35), MOD_PDMA_IRQ_HISR)
+
+/* drv max index: (HISR_ID_DRV_CODE_BEGIN + 45) */
+
+
+#if defined(__MTK_TARGET__) && defined(__KTEST__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 9), KTESTHISR0_1, "0_1KETST", 0, 2560, KTEST_HISR_PRIORITY0_1, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 9), MOD_KTEST_HISR01)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 8), KTESTHISR0_2, "0_2KETST", 0, 2560, KTEST_HISR_PRIORITY0_2, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 8), MOD_KTEST_HISR02)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 7), KTESTHISR0_3, "0_3KETST", 0, 2560, KTEST_HISR_PRIORITY0_3, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 7), MOD_KTEST_HISR03)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 6), KTESTHISR1_1, "1_1KETST", 1, 2560, KTEST_HISR_PRIORITY1_1, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 6), MOD_KTEST_HISR11)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 5), KTESTHISR1_2, "1_2KETST", 1, 2560, KTEST_HISR_PRIORITY1_2, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 5), MOD_KTEST_HISR12)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 4), KTESTHISR1_3, "1_3KETST", 1, 2560, KTEST_HISR_PRIORITY1_3, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 4), MOD_KTEST_HISR13)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 3), KTESTHISR2_1, "2_1KETST", 2, 2560, KTEST_HISR_PRIORITY2_1, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 3), MOD_KTEST_HISR21)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 2), KTESTHISR2_2, "2_2KETST", 2, 2560, KTEST_HISR_PRIORITY2_2, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 2), MOD_KTEST_HISR22)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 1), KTESTHISR2_3, "2_3KETST", 2, 2560, KTEST_HISR_PRIORITY2_3, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 1), MOD_KTEST_HISR23)
+#endif
+
+/* drv max index: (HISR_ID_DRV_CODE_BEGIN + 45) */
+
+/* drv end. */
+
+
diff --git a/mcu/interface/service/config/kal_config/gen95_isr_config.h b/mcu/interface/service/config/kal_config/gen95_isr_config.h
new file mode 100644
index 0000000..06f74df
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen95_isr_config.h
@@ -0,0 +1,705 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *  gen95_isr_config.h
+ *
+ * Project:
+ * --------
+ *  MT6297
+ *
+ * Description:
+ * ------------
+ *  This file provides the ISRs config parameter
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/****************************************************************************
+  *  X_ISR_CONST(irq_id, affinity, irq_type, irq_handler, irq_init_func, sensitivity, option, queue_size, mod_id, description)
+  *
+  *          irq_id: IRQ ID Code which is definedin intrCtrl_MTXXXX.h header file. 
+  *        affinity: [SS Assign] IRQ affinity attribution
+  *        irq_type: [SS Assign] BROADCAST_TYPE, DYNAMIC_TYPE.
+  *     irq_handler: User IRQ handler function.
+  *   irq_init_func: [SS Reserved] User IRQ init callback function. Keep NULL.
+  *     sensitivity: LEVEL_SENSITIVE, EDGE_SENSITIVE
+  *     mask_option: [SS Reserved] Unmask IRQ or Not. Keep KAL_FALSE.
+  *      queue_size: ISR queue size for ILM send/receive.
+  *         isr_mod: ISR MOD ID (MOD_ISR_XXX) for ILM send/receive.
+  *     description: ISR description.
+  *
+  *    Example:
+  *             
+  *            #if defined(__USER_COMPILE_OPTION__)    //You can add your own task compile option, if needed.
+  *
+  *            X_ISR_CONST(irq_id, affinity, irq_type, irq_handler, irq_init_func, sensitivity, mask_option, queue_size, mod_id, description)
+  *             X_ISR_MTWQ(irq_id, wq_name, wq_size)
+  *
+  *            #endif
+  ***************************************************************************/
+
+/* modem ISR config start */
+X_ISR_CONST( IRQ_SHARE_D12MINT1_CODE, 1, 0, L1D_DSP2MCU_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_DSP22CPU_CODE, "L1D_DSP2CPU" )
+
+X_ISR_CONST( IRQ_IRDBG_MCU_INT_CODE, 6, 0, L1DTest_IRDBG_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_IRDBG_MCU_INT_CODE, "L1D_IRDBG2CPU" )
+
+X_ISR_CONST( IRQ_TDMA_CTIRQ1_CODE, 1, 0, L1I_FrameInterrupt, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_CTIRQ1_CODE, "L1D_CTIRQ1" )
+
+X_ISR_CONST( IRQ_TDMA_CTIRQ2_CODE, 1, 0, L1D_FrameTick2, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_CTIRQ2_CODE, "L1D_CTIRQ2" )
+
+X_ISR_CONST( IRQ_TDMA_CTIRQ3_CODE, 1, 0, L1D_FrameTick3, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_CTIRQ3_CODE, "L1D_CTIRQ3" )
+
+X_ISR_CONST( IRQ_CSSYS_FDD_CS_IRQ_CODE, 1, 0, ul1d_cs_irq_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSSYS_FDD_CS_IRQ_CODE, "UL1D Cell search interrupt" )
+ X_ISR_MTWQ( IRQ_CSSYS_FDD_CS_IRQ_CODE, LISR_CSIRQ_WQ_TC2, 4 )
+
+X_ISR_CONST( IRQ_CSSYS_TDD_CS_IRQ_CODE, 1, 0, TdIcsDoneIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_CS, "TDS_CS_HW_IRQ" )
+
+X_ISR_CONST( IRQ_CSSYS_LTE_CS_IRQ_CODE, 11, 0, EL1D_ISR_CS_Page, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_CSHW, "EL1D CS HW IRQ" )
+
+X_ISR_CONST( IRQ_CSSYS_1X_CS_IRQ_CODE, 6, 0, Xl1SchDoneLisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SCH_DONE, "1xRTT Sch Done Lisr" )
+
+X_ISR_CONST( IRQ_CSSYS_DO_CS_IRQ_CODE, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSSYS_DO_CS, "ISR_Description" )
+
+X_ISR_CONST( IRQ_MDWDT_CODE, 7, 1, dcl_wdt_lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_WDT1, "MDWDT1_LISR" )
+
+X_ISR_CONST( IRQ_UART_MD0_CODE, 6, 0, UART1_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UART1, "ISR_UART1" )
+
+X_ISR_CONST( IRQ_UART_MD1_CODE, 6, 0, UART1_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UART2, "ISR_UART2" )
+
+X_ISR_CONST( IRQ_OST_CODE, 0, 0, OSTD_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSTD_WAKEUP, "OSTD_Interrupt_Handler" )
+
+X_ISR_CONST( IRQ_USIM0_CODE, 6, 0, usim_lisr_Multiple, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USIM0, "USIM0_LISR" )
+
+X_ISR_CONST( IRQ_USIM1_CODE, 6, 0, usim_lisr2_Multiple, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USIM1, "USIM1_LISR" )
+
+
+X_ISR_CONST( IRQ_MDGDMA0_CODE, 6, 0, drv_gdma_cq_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CQ, "FDMA0_2 Handler" )
+
+X_ISR_CONST( IRQ_MDGDMA1_CODE, 7, 0, drv_gdma_usip_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_USIP, "FDMA1 Handler" )
+
+X_ISR_CONST( IRQ_MDGDMA2_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDGDMA2_USIM, "USIM_MDGDMA2_LISR" )
+
+X_ISR_CONST( IRQ_MDGDMA3_CODE, 6, 0, uart_hdma_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_HDMA, "ISR_HDMA" )
+
+X_ISR_CONST( IRQ_EINT0_CODE, 6, 0, DEINT0_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT0, "ISR_DEINT0" )
+
+X_ISR_CONST( IRQ_EINT1_CODE, 6, 0, DEINT1_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT1, "ISR_DEINT1" )
+
+X_ISR_CONST( IRQ_EINT2_CODE, 6, 0, DEINT2_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT2, "ISR_DEINT2" )
+
+X_ISR_CONST( IRQ_EINT_SHARE_CODE, 6, 0, EINT_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EINT, "ISR_EINT" )
+
+X_ISR_CONST( IRQ_BUS_ERR_CODE, 7, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDINFRA_BUS_DECERROR, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_TXBSRP_CODE, 1, 0, EL1D_ISR_TXENC_ERROR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_TXENC_ERR, "LTXB0 TXENC HW ERROR IRQ" )
+
+X_ISR_CONST( IRQ_TXCRP_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TXCRP, "ISR_Description" )
+
+X_ISR_CONST( IRQ_MML2_HRT_CODE, 6, 0, mml2_hrt_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MML2_HRT, "MML2 HRT" )
+
+X_ISR_CONST( IRQ_MML2_NOTIF_CODE, 6, 0, mml2_notif_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MML2_NOTIF, "MML2 NOTIF" )
+
+X_ISR_CONST( IRQ_MML2_EXCEP_CODE, 6, 0, mml2_excep_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MML2_EXCEP, "MML2 EXCEP" )
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_ISR_CONST( IRQ_DEM_TRIG_PS_INT_LE_CODE, 6, 0, drv_dem_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEM, "DEM ISR" )
+#else
+X_ISR_CONST( IRQ_DEM_TRIG_PS_INT_LE_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEM, "DEM ISR" )
+#endif
+
+X_ISR_CONST( IRQ_ECT_CODE, 7, 1, ECT_Hdlr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ECT, "ECT LISR" )
+
+X_ISR_CONST( IRQ_PTP_THERM_INT_INT_CODE, 6, 0, ptp_therm_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP_THERM, "PTP Thermal hanlder" )
+
+#if defined(__HIF_DPMAIF_SUPPORT__)
+X_ISR_CONST( IRQ_CLDMA_CODE, 6, 0, dpmaif_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA, "DPMAIF LISR" )
+#else
+X_ISR_CONST( IRQ_CLDMA_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA, "DPMAIF LISR" )
+#endif
+
+X_ISR_CONST( IRQ_MDINFRA_BUSMON_MATCH_STS_CODE, 6, 0, drv_busmon_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDINFRA_BUSMON, "MDINFRA_BUSMON" )
+
+X_ISR_CONST( IRQ_ELM_DMA_IRQ_CODE, 6, 0, elm_infra_isr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_INFRA_ELM, "ISR_INFRA_ELM" )
+
+X_ISR_CONST( IRQ_SOE_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SOE, "SOE ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_MD_INT_CODE, 6, 0, logseq_lisr_mcu, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_MCU_ISR, "LOG_MCU_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_DSP_INT_CODE, 6, 0, logseq_lisr_dsp, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_DSP_ISR, "LOG_DSP_ISR" )
+
+X_ISR_CONST( IRQ_USIP0_0_CODE, 0, 0, CUIF_InterruptHandler_N0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N0, "CUIF_U2C_N0" )
+
+X_ISR_CONST( IRQ_USIP1_0_CODE, 3, 0, CUIF_InterruptHandler_N1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N1, "CUIF_U2C_N1" )
+ X_ISR_MTWQ( IRQ_USIP1_0_CODE, el1d_dci_irq0_wq_1, 8 )
+ X_ISR_MTWQ( IRQ_USIP1_0_CODE, el1d_dci_irq0_wq_2, 8 )
+ 
+X_ISR_CONST( IRQ_USIP2_0_CODE, 1, 0, CUIF_InterruptHandler_N2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N2, "CUIF_U2C_N2" )
+
+X_ISR_CONST( IRQ_USIP3_0_CODE, 1, 0, CUIF_InterruptHandler_N3, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N3, "CUIF_U2C_N3" )
+
+X_ISR_CONST( IRQ_USIP0_1_CODE, 10, 0, CUIF_InterruptHandler_N4, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N4, "CUIF_U2C_N4" )
+
+X_ISR_CONST( IRQ_USIP1_1_CODE, 10, 0, CUIF_InterruptHandler_N5, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N5, "CUIF_U2C_N5" )
+
+X_ISR_CONST( IRQ_USIP2_1_CODE, 3, 0, CUIF_InterruptHandler_N6, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N6, "CUIF_U2C_N6" )
+
+X_ISR_CONST( IRQ_SI_CM_ERR_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CM_ERR, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_ABM_INT_CODE, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ABM, "ISR_Description" )
+
+X_ISR_CONST( IRQ_ABM_ERROR_INT_CODE, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ABM_ERROR, "ISR_Description" )
+
+X_ISR_CONST( IRQ_MDMCU_BUSMON_MATCH_STS_CODE, 6, 0, drv_busmon_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDMCU_BUSMON, "MDMCU_BUSMON" )
+
+X_ISR_CONST( IRQ_ELMTOP_EMI_IRQ_CODE, 6, 0, elmtop_emi_isr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MCU_ELM, "ISR_MCU_ELM" )
+
+X_ISR_CONST( IRQ_PPPHA_ENC0_INT_CODE, 6, 0, PppHaEncode0Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_ENC0, "PPPHA ENC0 IRQ" )
+
+X_ISR_CONST( IRQ_PPPHA_ENC1_INT_CODE, 6, 0, PppHaEncode1Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_ENC1, "PPPHA ENC1 IRQ" )
+
+X_ISR_CONST( IRQ_PPPHA_DEC0_INT_CODE, 6, 0, PppHaDecode0Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_DEC0, "PPPHA DEC0 IRQ" )
+
+X_ISR_CONST( IRQ_PPPHA_DEC1_INT_CODE, 6, 0, PppHaDecode1Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_DEC1, "PPPHA DEC1 IRQ" )
+
+X_ISR_CONST( IRQ_PTP_FSM_INT_CODE, 6, 0, ptp_fsm_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP_FSM, "PTP handler" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ0_CODE, 0, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ0, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ1_CODE, 1, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ1, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ2_CODE, 2, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ2, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ3_CODE, 3, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ3, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ4_CODE, 4, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ4, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ5_CODE, 5, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ5, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_TRACE_INT_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TRACE, "TRACETOP capture status indicator" )
+
+X_ISR_CONST( IRQ_SI_CM_PCINT_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CM_PCINT, "Not Used Currently" )
+
+#if defined (DVFS_ENABLE)
+X_ISR_CONST( IRQ_PLL_GEARHP_RDY_CODE, 6, 0, pll_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PLL_GEARHP_RDY, "DVFS PLL INT handler" )
+#else
+X_ISR_CONST( IRQ_PLL_GEARHP_RDY_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PLL_GEARHP_RDY, "DVFS PLL INT handler" )
+#endif
+
+#if defined (DVFS_ENABLE)
+X_ISR_CONST( IRQ_MD_BUCK_CTRL_IRQ_CODE, 6, 0, dvfs_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DVFS_BUCK_CTRL, "DVFS & BUCK CON INT handler" )
+#else
+X_ISR_CONST( IRQ_MD_BUCK_CTRL_IRQ_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DVFS_BUCK_CTRL, "DVFS & BUCK CON INT handler" )
+#endif
+
+X_ISR_CONST( IRQ_REQ_ABNORM_IRQ_CODE, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PLL_ABNORMAL, "PLL abnormal debugging" )
+
+X_ISR_CONST( IRQ_EINT3_CODE, 6, 0, DEINT0_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT3, "ISR_DEINT3" )
+
+#if defined(__CVSD_CODEC_SUPPORT__)
+X_ISR_CONST( IRQ_BT_CVSD_CODE, 6, 0, BT_SCO_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BT_CVSD_CODEC, "BT_SCO_LISR" )
+#else
+X_ISR_CONST( IRQ_BT_CVSD_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BT_CVSD_CODEC, "ISR_Description" )
+#endif
+
+#if defined(__HIF_USB_SUPPORT__)
+X_ISR_CONST( IRQ_SSUSB_DEV_CODE, 6, 0, hifusb_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USB_DEV, "HIF USB Handler" )
+#else
+X_ISR_CONST( IRQ_SSUSB_DEV_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USB_DEV, "HIF USB Handler" )
+#endif
+
+X_ISR_CONST( IRQ_USB_MCU_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MUSB_DEV, "HIF MUSB Handler" )
+
+X_ISR_CONST( IRQ_AP2MD_DVFS_BLOCK_ELM_CODE, 6, 0, elmtop_emi_isr_handler, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EMI_BLOCKING, "ISR_EMI_BLOCKING" )
+
+X_ISR_CONST( IRQ_AP2MD_CCIF0_0_CODE, 6, 0, pccif0_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF0_0, "pccif0irq0" )
+
+X_ISR_CONST( IRQ_AP2MD_CCIF0_1_CODE, 7, 1, pccif0_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF0_1, "pccif0irq1" )
+
+X_ISR_CONST( IRQ_AP2MD_CCIF1_0_CODE, 6, 0, hifsecpccif_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SECPCCIF_0, "secpccif irq0 lisr" )
+
+X_ISR_CONST( IRQ_AP2MD_CCIF1_1_CODE, 6, 0, hifsecpccif_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SECPCCIF_1, "secpccif irq1 lisr" )
+
+X_ISR_CONST( IRQ_RXDFE_RXK_READBACK_CODE, 1, 0, MMRFC_RXDFE_MS_Rxk_Readback_Irq_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE, "RXDFE RXK IRQ" )
+
+X_ISR_CONST( IRQ_IDC_PM_INT_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IDC_PM, "IDC Pattern Match Flow" )
+
+X_ISR_CONST( IRQ_IDC_UART_IRQ_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IDC_UART, "IDC UART with IDC_CMD" )
+
+#if (defined(MTK_PLT_ON_PC_IT))||(defined(MTK_C2K_COSIM))||(defined(MTK_C2K_L1_TST))
+X_ISR_CONST( IRQ_MDRTT_CODE, 6, 0, Cl11xBrpDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BRP_DECODE, "1xRTT_Brp_Done_Lisr" )
+#else
+X_ISR_CONST( IRQ_MDRTT_CODE, 6, 0, Xl1DeocdeDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BRP_DECODE, "1xRTT_Brp_Done_Lisr" )
+#endif
+
+#if (defined(MTK_PLT_ON_PC_IT))||(defined(MTK_C2K_COSIM))||(defined(MTK_C2K_L1_TST))
+X_ISR_CONST( IRQ_MDEVDO_CODE, 1, 0, Cl1DoBrpDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EVDO_BRP, "DO BRP" )
+#else
+X_ISR_CONST( IRQ_MDEVDO_CODE, 1, 0, Evl1RxBrpDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EVDO_BRP, "DO BRP" )
+#endif
+
+X_ISR_CONST( IRQ_RAKE_CMIF_M2C_IRQ_0_CODE, 1, 0, wfi_irq_callback_rake, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_RAKE_WFI, "CMIF RAKE WFI" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_M2C_IRQ_1_CODE, 1, 0, CMIF_InterruptHandler_U3G_RAKE, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_U3G_RAKE, "CMIF_U3G_RAKE" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_FPC_1X_IRQ_CODE, 1, 0, CMIF_InterruptHandler_FPC_1X, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_FPC_1X, "CMIF_FPC_1X" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_FOE_1X_IRQ_CODE, 1, 0, CMIF_InterruptHandler_FOE_1X, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_FOE_1X, "CMIF_FOE_1X" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_PD_DO_IRQ_CODE, 1, 0, CMIF_InterruptHandler_DO_PD, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_DO_PD, "CMIF_DO_PD" )
+
+X_ISR_CONST( IRQ_BIGRAM_IRQ_CODE, 7, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BIGRAM_IRQ, "BIGRAM_IRQ" )
+
+X_ISR_CONST( IRQ_BR_BDGE_IRQ_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BR_BDGE, "ISR_Description" )
+
+X_ISR_CONST( IRQ_L1_LTE_SLEEP_IRQ_CODE, 3, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTE_SLP_UNLOCK, "LTE SLEEP IRQ" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ0_CODE, 9, 0, EL1D_ISR_PHY_IRQ_Inst0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_TX_RF, "PHY LTMR Inst0" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ1_CODE, 12, 0, EL1D_ISR_PHY_IRQ_Inst1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_RFCC, "PHY LTMR Inst1" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_0_CODE, 1, 0, EL1D_ISR_PHY_IRQ0_T_LISR0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1_T_TICK, "EL1 PHY LTMR0 T0" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_0_CODE, el1d_phytimer0_wq_1, 8 )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_0_CODE, el1d_phytimer0_wq_2, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_1_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR1, "EL1D_PHY_TMR1" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_2_CODE, 3, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR2, "EL1D_PHY_TMR2" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_3_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR3, "Old_EL1C_TX" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_4_CODE, 1, 0, EL1D_ISR_PHY_IRQ4_D_TX_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1_D_TX, "EL1_D_TX" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_4_CODE, el1d_phytimer4_wq_1, 8 )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_4_CODE, el1d_phytimer4_wq_2, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_5_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR5, "Old_Core0_Common" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_6_CODE, 3, 0, EL1D_ISR_PHY_IRQ6_RX_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1_D_RX, "EL1_D_RX" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_6_CODE, el1d_phytimer6_wq_1, 8 )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_6_CODE, el1d_phytimer6_wq_2, 8 )
+
+#if defined(__EL1D_COSIM__)
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_7_CODE, 1, 0, _EL1D_COSIM_PHY_IRQ7_ISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR7, "MDCIRQ_ISR" )
+#else
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_7_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR7, "MDCIRQ_ISR" )
+#endif
+
+X_ISR_CONST( IRQ_L1_LTE_WAKEUP_IRQ_CODE, 3, 0, EL1SM_WakeupInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTE_WAKEUP, "EL1SM wakeup" )
+
+X_ISR_CONST( IRQ_TDD_WAKEUP_IRQ_CODE, 1, 0, Tl1dWakeupIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_WAKEUP, "TDS_WAKEUP_HW_IRQ" )
+
+X_ISR_CONST( IRQ_TDD_TIMER_L1D_1_IRQ_CODE, 1, 0, TdTcuIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_TICK1, "TDS_TICK1_HW_IRQ" )
+
+X_ISR_CONST( IRQ_TDD_TIMER_L1D_2_IRQ_CODE, 1, 0, TdBpiConflictIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_BPI_CONFLICT, "TDS_BPI_CONFLICT_HW_IRQ" )
+
+X_ISR_CONST( IRQ_RTR_SLT_0_IRQ_CODE, 1, 0, UL1D_SlotTick, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RTR_SLT_0_IRQ_CODE, "RTR slot tick interrupt" )
+ X_ISR_MTWQ( IRQ_RTR_SLT_0_IRQ_CODE, LISR_SLOTTICK_WQ_TC2, 4 )
+
+X_ISR_CONST( IRQ_RTR_SLT_1_IRQ_CODE, 3, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RTR_SLT_1, "Currently not used" )
+
+X_ISR_CONST( IRQ_FDD_SLP_IRQ_CODE, 1, 0, UL1SM_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FDD_WAKEUP, "UL1SM handler" )
+
+X_ISR_CONST( IRQ_TDMA_WAKEUP_IRQ_CODE, 1, 0, L1SM_TDMAInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDMA_WAKEUP, "L1SM handler" )
+
+#if (!defined(MTK_PLT_ON_PC)) && (defined(MTK_C2K_L1_TST))
+X_ISR_CONST( IRQ_ST1X_CPINT_CODE, 1, 0, Cl1Dvt1xPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CPINT, "1X PCG" )
+
+X_ISR_CONST( IRQ_ST1x_HALF_CPINT_CODE, 1, 0, Cl1Dvt1xHalfPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_HALF_CPINT, "1X Half-PCG" )
+
+X_ISR_CONST( IRQ_ST1x_CFG_CPINT_CODE, 1, 0, Cl1Dvt1xCfgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CFG_CPINT, "1X Cfg" )
+
+X_ISR_CONST( IRQ_ST1x_WAKEUP_IRQ_CODE, 1, 0, Cl1DvtWake1xLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_WAKEUP, "Wake 1X ISR" )
+
+X_ISR_CONST( IRQ_STDO_CPINT_CODE, 1, 0, Cl1DvtDoSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CPINT, "DO Slot" )
+
+X_ISR_CONST( IRQ_STDO_HALF_CPINT_CODE, 1, 0, Cl1DvtDoHalfSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_HALF_CPINT, "DO Half-Slot" )
+
+X_ISR_CONST( IRQ_STDO_CFG_CPINT_CODE, 1, 0, Cl1DvtDoCfgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CFG_CPINT, "DO Cfg" )
+
+X_ISR_CONST( IRQ_STDO_WAKEUP_IRQ_CODE, 1, 0, Cl1DvtWakeDoLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_WAKEUP, "Wake DO ISR" )
+#else
+X_ISR_CONST( IRQ_ST1X_CPINT_CODE, 1, 0, Sys1xPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CPINT, "1X PCG" )
+
+X_ISR_CONST( IRQ_ST1x_HALF_CPINT_CODE, 1, 0, Sys1xHalfPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_HALF_CPINT, "1X Half-PCG" )
+
+X_ISR_CONST( IRQ_ST1x_CFG_CPINT_CODE, 1, 0, SysFTimerLisr1x, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CFG_CPINT, "1X Fine Timer LISR" )
+
+X_ISR_CONST( IRQ_ST1x_WAKEUP_IRQ_CODE, 1, 0, HwdWake1xLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_WAKEUP, "Wake 1X ISR" )
+
+X_ISR_CONST( IRQ_STDO_CPINT_CODE, 1, 0, SysDoSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CPINT, "DO Slot" )
+
+X_ISR_CONST( IRQ_STDO_HALF_CPINT_CODE, 1, 0, SysDoHalfSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_HALF_CPINT, "DO Half-Slot" )
+
+X_ISR_CONST( IRQ_STDO_CFG_CPINT_CODE, 1, 0, SysFTimerLisrDo, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CFG_CPINT, "DO Fine Timer LISR" )
+
+X_ISR_CONST( IRQ_STDO_WAKEUP_IRQ_CODE, 1, 0, HwdWakeDoLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_WAKEUP, "Wake DO ISR" )
+#endif
+
+X_ISR_CONST( IRQ_FREQM_IRQ_CODE, 0, 0, FM_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FREQM, "FREQM handler" )
+
+X_ISR_CONST( IRQ_MDMCU_DVFS_CTRL_CODE, 6, 0, drv_mdap_interface_req_timeout_hldr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AMIF_HW_IRQ, "AMIF HW HLDR LISR" )
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_ISR_CONST( IRQ_PCC_TOP_FULL_IRQ_CODE, 6, 0, DRV_PCC_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCC, "DRV_PCC_LISR" )
+#else
+X_ISR_CONST( IRQ_PCC_TOP_FULL_IRQ_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCC, "ISR_Description" )
+#endif
+
+X_ISR_CONST( IRQ_GPTM1_CODE, 6, 0, GPTCB_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT1, "GPTCB_Lisr for GPT1" )
+
+X_ISR_CONST( IRQ_GPTM2_CODE, 6, 0, GPTCB_US_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT2, "GPTCB_US_Lisr for GPT2" )
+
+X_ISR_CONST( IRQ_GPTM3_CODE, 6, 0, GPT_Debug_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT3, "GPT_Debug_Lisr for GPT3" )
+
+X_ISR_CONST( IRQ_GPTM4_CODE, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPTM4, "ISR_Description" )
+
+X_ISR_CONST( IRQ_GPTM5_CODE, 6, 0, GPTCB_LOGGING_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT5, "GPTCB_LOGGING_Lisr for GPT5" )
+
+X_ISR_CONST( IRQ_GPTM6_CODE, 1, 0, GPTCB_C2KOS_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT6, "GPTCB_C2KOS_Lisr for GPT6" )
+
+X_ISR_CONST( IRQ_GPTM7_CODE, 1, 0, GPTCB_C2KAR_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT7, "GPTCB_C2KAR_Lisr for GPT7" )
+
+X_ISR_CONST( IRQ_GPTM8_CODE, 7, 0, GPT_DSCC0_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT8, "GPT_DSCC0_Lisr for GPT8" )
+
+X_ISR_CONST( IRQ_GPTM9_CODE, 6, 0, GPT_DSCC1_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT9, "GPT_DSCC1_Lisr for GPT9" )
+
+X_ISR_CONST( IRQ_GPTM10_CODE, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT10, "ISR_Description" )
+
+X_ISR_CONST( IRQ_GPTM11_CODE, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT11, "ISR_Description" )
+
+X_ISR_CONST( IRQ_BUSMPU_IRQ_CODE, 7, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BUSMPU, "ISR_Description" )
+
+X_ISR_CONST( IRQ_MCU_BUS_DECERR_CODE, 7, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MCU_BUS_DECERR_IRQ, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_MCUMMU_INT_CODE, 6, 0, mml2_mcu_mmu_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MML2_MCUMMU, "MML2_MCUMMU" )
+
+X_ISR_CONST( IRQ_IA_DECERR_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IA_DECERR, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_RMPU_CTIREIGIN_CODE, 7, 0, drv_rmpu_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RMPU_CTIREIGIN, "EMI MPU violation" )
+
+X_ISR_CONST( IRQ_AP2MD_MSDC0_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MSDC0, "MSDC0_LISR" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ2_CODE, 12, 0, EL1D_ISR_PHY_IRQ_Inst2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_DFEAGC, "PHY LTMR Inst2" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ3_CODE, 12, 0, EL1D_ISR_PHY_IRQ_Inst3, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_RFD, "PHY LTMR Inst3" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ4_CODE, 1, 0, EL1D_ISR_PHY_IRQ_Inst4, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1C_TX, "PHY LTMR Inst4" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ4_CODE, el1d_phytimer_dep4_wq_1, 8 )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ4_CODE, el1d_phytimer_dep4_wq_2, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ5_CODE, 3, 0, EL1D_ISR_PHY_IRQ_Inst5, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_SLP, "PHY LTMR Inst5" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ6_CODE, 12, 0, EL1D_ISR_PHY_IRQ_Inst6, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_DFE, "PHY LTMR Inst6" )
+
+#if defined(__EL1D_COSIM__)
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ7_CODE, 11, 0, _EL1D_COSIM_PHY_INST_IRQ7_ISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST7, "Instant_7_ISR" )
+#else
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ7_CODE, 11, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST7, "Instant_7_ISR" )
+#endif
+
+X_ISR_CONST( IRQ_AP2MD_CCIF2_CODE, 6, 0, wccif2_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_WCCIF2, "wccif2lisr" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_SPU_IRQ_CODE, 7, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_L1M_PHY_LTMR_SPU_IRQ, "SW reserved IRQ" )
+
+X_ISR_CONST( IRQ_SPU_INT_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_SPU_IRQ, "SW reserved IRQ" )
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_ISR_CONST( IRQ_SDF_OVERFLOW_IRQ_CODE, 6, 0, sdf_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SDF, "SDF overflow IRQ" )
+#else
+X_ISR_CONST( IRQ_SDF_OVERFLOW_IRQ_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SDF, "SDF overflow IRQ" )
+#endif
+
+X_ISR_CONST( IRQ_MDDFE_DUMP_CODE, 1, 0, MML1_DFEDMP_IRQ_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_DMP, "Dump HW IRQ" )
+
+X_ISR_CONST( IRQ_AP2MD_CONN_CCIF_0_CODE, 6, 0, pccif4_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF4_0, "pccif4irq0" )
+
+X_ISR_CONST( IRQ_AP2MD_CONN_CCIF_1_CODE, 6, 0, pccif4_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF4_1, "pccif4irq1" )
+
+X_ISR_CONST( IRQ_I2C_TOP_INT_CODE, 6, 0, _dcl_i2c_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_I2C, "ISR_I2C" )
+
+X_ISR_CONST( SW_TRIGGER_CODE0, 1, 0, UL1D_HISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_MID_SISR, "UL1D_HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE0, SISR_MIDDLE_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE1, 1, 0, UL1D_HighPriHISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_HIGH_PRI_SISR, "UL1D high priority HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE1, SISR_HIGH_WQ_TC2, 4 )
+ 
+X_ISR_CONST( SW_TRIGGER_CODE2, 1, 0, UL1D_LowPriHISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_LOW_SISR, "UL1D low priority HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE2, SISR_LOW_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE3, 3, 0, UL1D_HighPriHISR_Pcore, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_HIGH_PRI_SISR_PCORE, "UL1D high priority PCORE HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE3, SISR_HIGH_IN_PCORE_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE4, 1, 0, UL1D_UltraHighPriHISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_ULTRA_HIGH_PRI_SISR, "UL1D ultra priority HISR" )
+
+X_ISR_CONST( SW_TRIGGER_CODE5, 3, 0, UL1D_LowPriHISR_Pcore, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_LOW_PRI_SISR_PCORE, "UL1D low priority PCORE HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE5, SISR_LOW_IN_PCORE_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE6, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_C2K_SYS_SWI, "C2K Reserve SWI" )
+
+#if defined (RCP_RI_HRT_DEV)
+X_ISR_CONST( SW_TRIGGER_CODE7, 1, 0, RcpRiHandlerLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RCP_RI, "RCP RI Handler" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE7, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RCP_RI, "RCP RI Handler" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE8, 1, 0, FrFrameHandlerSwiLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FH_SWI, "Sys FrFhSwi" )
+
+X_ISR_CONST( SW_TRIGGER_CODE9, 1, 0, TdTick3Isr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_TICK3, "TDS_TICK3_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE10, 1, 0, TdSearcherSwIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_SEARCH, "TDS_SEARCH_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE11, 1, 0, tl1_m_l_entry_upa_only, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_UPA, "TDS_UPA_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE12, 1, 0, tl1_m_l_entry_dpa_only, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_DPA, "TDS_DPA_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE13, 8, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_SW_RESV, "EL1D reserved SW IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE14, 7, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EXCEPTION_IT, "EXCEPTION IT" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE14 , extest_kal_q1, 8 )
+ X_ISR_MTWQ( SW_TRIGGER_CODE14 , extest_kal_q2, 8 )
+
+X_ISR_CONST( SW_TRIGGER_CODE15, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR15, "ISR_Description" )
+
+X_ISR_CONST( SW_TRIGGER_CODE16, 8, 0, DSP_GDMACB_DDL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMACB_DDL, "DSP_GDMACB_DDL Restart" )
+
+X_ISR_CONST( SW_TRIGGER_CODE17, 0, 0, L1I_SISR_normal_domain, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GL1C_CT1_NORMAL_DOMAIN, "GL1C_SISR_NORMAL_DOMAIN" )
+
+X_ISR_CONST( SW_TRIGGER_CODE18, 0, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_0_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE19, 2, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_1_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE20, 4, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_2_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE21, 7, 1, ECT_SW_IRQ_Hdlr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ECT_SW, "ECT SW IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE22, 0, 0, dcm_service_core0_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE0_IDLE, "Trigger Core0 VPE0 re-run sleep flow" )
+
+X_ISR_CONST( SW_TRIGGER_CODE23, 2, 0, dcm_service_core1_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE1_IDLE, "Trigger Core1 VPE0 re-run sleep flow" )
+
+#if defined(__MD95_IS_2CORES__)
+X_ISR_CONST( SW_TRIGGER_CODE24, 4, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE2_IDLE, "Trigger Core2 VPE0 re-run sleep flow" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE24, 4, 0, dcm_service_core2_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE2_IDLE, "Trigger Core2 VPE0 re-run sleep flow" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE25, 1, 0, umac_dch_csr_lisr_entry, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_3GTDD_DCH, "3GTD_UMAC_SW_DCH_OR_CSR_LISR" )
+
+X_ISR_CONST( SW_TRIGGER_CODE26, 1, 0, umac_upa_lisr_entry, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_3GTDD_UPA, "3GTD_UMAC_SW_UPA_LISR" )
+
+X_ISR_CONST( SW_TRIGGER_CODE27, 6, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDDBG, "MDDBG usage" )
+
+X_ISR_CONST( SW_TRIGGER_CODE28, 6, 0, _Drv_MD2AP_interface_elm_cfg_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_AMIF_SW_IRQ, "AMIF_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE29, 1, 0, DVFS_modem_multiRAT_LTE_sleepcheck, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DVFS_MULTIRAT, "DVFS_LTE_sleepcheck" )
+
+X_ISR_CONST( SW_TRIGGER_CODE30, 6, 1, SysProfiler_SWLALisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SWLA, "SWLA LISR" )
+
+#if 0
+/* under construction !*/
+#else
+X_ISR_CONST( SW_TRIGGER_CODE31, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL2POW, "EL2POW call Copro power on" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE32, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ILM_IT, "ISR_ILM_IT_TEST_LISR" )
+
+X_ISR_CONST( SW_TRIGGER_CODE33, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ILM_IT2, "ISR_ILM_IT_TEST_LISR 2" )
+
+X_ISR_CONST( SW_TRIGGER_CODE34, 0, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE0, "VPE0 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE35, 1, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE1, "VPE1 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE36, 2, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE2, "VPE2 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE37, 3, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE3, "VPE3 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE38, 4, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE4, "VPE4 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE39, 5, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE5, "VPE5 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE40, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR40, "reserved for BUSMON IRQ runtime switch" )
+
+X_ISR_CONST( SW_TRIGGER_CODE41, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR41, "reserved for BUSMON IRQ runtime switch" )
+
+X_ISR_CONST( SW_TRIGGER_CODE42, 6, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR42, "SW reserved IRQ" )
+
+#if defined(__MCIF_WIFI_SUPPORT__)
+X_ISR_CONST( IRQ_CONN2MD_PDMA_IRQ_CODE, 6, 0, mcifdrv_pdma_irq_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CONN2MD_PDMA, "PDMA irq list" )
+#else
+X_ISR_CONST( IRQ_CONN2MD_PDMA_IRQ_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CONN2MD_PDMA, "ISR_Description" )
+#endif //defined(__MCIF_WIFI_SUPPORT__)
+
+
+#if defined(MT6779)
+X_ISR_CONST( IRQ_CONN_BT_ISOCH_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CONN_BT_ISOCH, "ISR_Description" )
+#endif
+
+#if defined(MT6779)
+X_ISR_CONST( IRQ_AP2MD_UFS_CODE, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_UFS, "ISR_Description" )
+#endif
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_0, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED0, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_1, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED1, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_2, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED2, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_3, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED3, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_4, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED4, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_5, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED5, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_6, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED6, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_7, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED7, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_8, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED8, "ISR_Description" )
+
+#if !defined(MT6779)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_9, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED9, "ISR_Description" )
+#endif
+
+#if !defined(MT6779)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_10, 6, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED10, "ISR_Description" )
+#endif
+
+
+/* modem ISR config end */
diff --git a/mcu/interface/service/config/kal_config/gen95_middleWare_task_config.h b/mcu/interface/service/config/kal_config/gen95_middleWare_task_config.h
new file mode 100644
index 0000000..70dd44d
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen95_middleWare_task_config.h
@@ -0,0 +1,979 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen95_middleWare_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_FT           (KAL_PRIORITY_CLASS3  + 6)
+
+/* higher than UL2D. Universal Bin, "+2/+3" for both UL2D_FDD and UL2D_TDD */
+#define TASK_PRIORITY_LTECSR       (KAL_PRIORITY_CLASS6  + 9)
+
+#define TASK_PRIORITY_GMMGR        (KAL_PRIORITY_CLASS11 + 1)
+
+#ifdef MTK_SYSSERV_DEBUG
+#define TASK_PRIORITY_SSDBG1       (KAL_PRIORITY_CLASS13 + 2)
+#define TASK_PRIORITY_SSDBG2       (KAL_PRIORITY_CLASS13 + 3)
+#endif /* MTK_SYSSERV_DEBUG */
+
+#define TASK_PRIORITY_WTUNNEL      (KAL_PRIORITY_CLASS13 + 7)
+
+#define TASK_PRIORITY_USBCORE      (KAL_PRIORITY_CLASS14 + 4)
+#define TASK_PRIORITY_CLDMACORE    (KAL_PRIORITY_CLASS14 + 9)
+
+#define TASK_PRIORITY_CCIFCORE     (KAL_PRIORITY_CLASS15 + 0)
+#define TASK_PRIORITY_UARTCORE     (KAL_PRIORITY_CLASS15 + 2)
+
+#define TASK_PRIORITY_VT           (KAL_PRIORITY_CLASS16 + 5)
+
+#define TASK_PRIORITY_FTC          (KAL_PRIORITY_CLASS17 + 3)
+
+/* L4 & FTC run in different boot mode */
+#define TASK_PRIORITY_LBS          (KAL_PRIORITY_CLASS18 + 2)
+
+#define TASK_PRIORITY_NMU          (KAL_PRIORITY_CLASS18 + 5)
+#define TASK_PRIORITY_AOMGR	       (KAL_PRIORITY_CLASS18 + 6)
+
+#define TASK_PRIORITY_USBCLASS     (KAL_PRIORITY_CLASS20 + 6)
+#define TASK_PRIORITY_CCCIDEV      (KAL_PRIORITY_CLASS20 + 8)
+
+#define TASK_PRIORITY_IPCORE       (KAL_PRIORITY_CLASS21 + 0)
+#define TASK_PRIORITY_IPFCORE      (KAL_PRIORITY_CLASS15 + 3)
+#define TASK_PRIORITY_WIFI_PROXY   (KAL_PRIORITY_CLASS21 + 1)
+#define TASK_PRIORITY_USBMSD       (KAL_PRIORITY_CLASS21 + 2)
+
+#define TASK_PRIORITY_DPCOPRO      (KAL_PRIORITY_CLASS21 + 3)
+
+#define TASK_PRIORITY_IPF_IT       (KAL_PRIORITY_CLASS24 + 1)
+#define TASK_PRIORITY_LTASK        (KAL_PRIORITY_CLASS24 + 2)
+
+#define TASK_PRIORITY_USBIDLE      (KAL_PRIORITY_CLASS24 + 7) // USB idle task
+
+/*sharing priority with UT3TTY*/
+#if !defined(TEST_UT3TTY_TASK)
+#define TASK_PRIORITY_KPALV        (KAL_PRIORITY_CLASS22 + 4)
+#endif
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  * to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+ 
+/* this is a fake task for task id grouping*/
+task_index(INDX_MW_START = TASK_ID_MW_CODE_BEGIN)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MW_START, MOD_MW_DUMMY_BEGIN = MOD_ID_MIDDLEWARE_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+
+ 
+/*************************Task CFG Begin****************/
+#ifdef MTK_SYSSERV_DEBUG
+/*task_indx_type*/
+task_index(INDX_SSDBG1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SSDBG1,MOD_DUMMY_SSDBG1)
+#ifdef MTK_SYSSERV_DEBUG
+//this is for codegen
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SSDBG2,MOD_DUMMY_SSDBG2)
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_SSDBG1, MOD_SSDBG1)
+
+/*task's parameters*/
+task_name("SS1DBG")
+task_queue_name("SS1DBG Q")
+task_priority(TASK_PRIORITY_SSDBG1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2048)
+//task_create_function(ssdbg1_create)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef MTK_SYSSERV_DEBUG
+/*task_indx_type*/
+task_index(INDX_SSDBG2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SSDBG2,MOD_DUMMY_SSDBG2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SSDBG2, MOD_SSDBG2)
+
+/*task's parameters*/
+task_name("SS2DBG")
+task_queue_name("SS2DBG Q")
+#if (defined(__NANDFDM_MULTI_INSTANCE__) \
+        && defined(__NAND_FDM_50__) )
+task_priority(TASK_PRIORITY_SSDBG1 + 1 , KAL_TASK_INITIAL_PRIORITY )
+#else
+task_priority(TASK_PRIORITY_SSDBG2 , KAL_TASK_INITIAL_PRIORITY )
+#endif
+task_stack_size(2048)
+#if (defined(__NANDFDM_MULTI_INSTANCE__) && \
+         defined(__NAND_FDM_50__)) \
+    || (!defined (__NOR_FLASH_HARDWARE_TEST__))
+//task_create_function(ssdbg2_create)
+null_task_create_entry(NULL)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_VT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_VT,MOD_DUMMY_VT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_VT, MOD_VT)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_VT, MOD_VT_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_VT, MOD_VT_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_VT, MOD_VT_4)
+#endif/*(GEMINI_PLUS_WCDMA >= 4)*/
+#endif/*(GEMINI_PLUS_WCDMA >= 3)*/
+#endif/*__GEMINI_WCDMA__*/
+/*task's parameters*/
+task_name("VT")
+task_queue_name("VT Q")
+task_priority(TASK_PRIORITY_VT , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1952)
+#if defined(__VIDEO_CALL_SUPPORT__) && !defined(__VC_TASK_DISABLE__)
+task_create_function(vt_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_FT,MOD_DUMMY_FT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_FT, MOD_FT)
+/*task's parameters*/
+task_name("FT")
+task_queue_name("FT Q")
+task_priority(TASK_PRIORITY_FT , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4256)
+#if (defined(__MTK_TARGET__)  && !defined(__MAUI_BASIC__) && !defined(__FT_TASK_DISABLE__)) || (defined (__LTE_L1SIM__) && !defined (__DUMMY_EL1C_EXISTS__))
+task_create_function(ft_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FTC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_FTC,MOD_DUMMY_FTC)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_FTC, MOD_FTC)
+
+/*task's parameters*/
+task_name("FTC")
+task_queue_name("FTC Q")
+task_priority(TASK_PRIORITY_FTC , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1440)
+#if defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__) && !defined(__FTC_TASK_DISABLE__)
+task_create_function(ftc_create)
+#else
+null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LBS)  
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LBS,MOD_DUMMY_LBS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LBS, MOD_LIO)
+task_module_map(INDX_LBS, MOD_GPS)
+task_module_map(INDX_LBS, MOD_LBS)
+
+/*task's parameters*/
+task_name("LBS")
+task_queue_name("LBS Q")
+task_priority(TASK_PRIORITY_LBS , KAL_TASK_INITIAL_PRIORITY )
+
+#if defined(__MTK_TARGET__)
+task_stack_size(4128)
+#else
+task_stack_size(10912)
+#endif
+
+#if !defined(LBS_NOT_PRESENT) && !defined(__LBS_TASK_DISABLE__)
+task_create_function(lbs_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPCORE, MOD_DUMMY_IPCORE)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPCORE, MOD_TFT_PF)
+task_module_map(INDX_IPCORE, MOD_LTM_SIM)
+task_module_map(INDX_IPCORE, MOD_TMC)
+task_module_map(INDX_IPCORE, MOD_DPFM)
+task_module_map(INDX_IPCORE, MOD_IPC_FRAGMENT)
+task_module_map(INDX_IPCORE, MOD_ETHERCORE)
+
+#if defined(__EUTEST_ENABLE__)
+#else
+    task_module_map(INDX_IPCORE, MOD_IPCORE)
+
+    task_module_map(INDX_IPCORE, MOD_UPCM)
+    #if defined(__GEMINI__)
+    task_module_map(INDX_IPCORE, MOD_UPCM_2)
+    #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IPCORE, MOD_UPCM_3)
+    #if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IPCORE, MOD_UPCM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+    #endif /* GEMINI_PLUS >= 3 */
+    #endif /* __GEMINI__ */   
+
+    task_module_map(INDX_IPCORE, MOD_RATDM)
+    #if defined(__GEMINI__)
+    task_module_map(INDX_IPCORE, MOD_RATDM_2)
+    #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IPCORE, MOD_RATDM_3)
+    #if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IPCORE, MOD_RATDM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+    #endif /* GEMINI_PLUS >= 3 */
+    #endif /* __GEMINI__ */
+
+    task_module_map(INDX_IPCORE, MOD_DISPATCHER)
+    #if defined(__GEMINI__)
+    task_module_map(INDX_IPCORE, MOD_DISPATCHER_2)
+    #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IPCORE, MOD_DISPATCHER_3)
+    #if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IPCORE, MOD_DISPATCHER_4)
+    #endif /* GEMINI_PLUS >= 4 */
+    #endif /* GEMINI_PLUS >= 3 */
+    #endif /* __GEMINI__ */
+ 
+#endif
+
+/*task's parameters*/
+task_name("IPCORE")
+task_queue_name("IPCORE Q")
+task_priority(TASK_PRIORITY_IPCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__IPCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__)
+task_create_function(ipc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBCLASS)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBCLASS, MOD_DUMMY_USBCLASS)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBCLASS, MOD_USBCLASS)
+task_module_map(INDX_USBCLASS, MOD_ACM)
+task_module_map(INDX_USBCLASS, MOD_RNDIS)
+task_module_map(INDX_USBCLASS, MOD_MBIM)
+task_module_map(INDX_USBCLASS, MOD_ECM)
+
+/*task's parameters*/
+task_name("USBcLASS")
+task_queue_name("USBcLASS Q")
+task_priority(TASK_PRIORITY_USBCLASS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USBCLASS_SUPPORT__) && !defined(USBCLASS_NOT_PRESENT) && !defined(__USBCLASS_TASK_DISABLE__)
+task_create_function(ucd_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBCORE, MOD_DUMMY_USBCORE)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBCORE, MOD_USBCORE)
+task_module_map(INDX_USBCORE, MOD_UFPM)
+
+/*task's parameters*/
+task_name("USBCORE")
+task_queue_name("USBCORE Q")
+task_priority(TASK_PRIORITY_USBCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USBCORE_SUPPORT__) && !defined(USBCORE_NOT_PRESENT) && !defined(__USBCORE_TASK_DISABLE__)
+task_create_function(usbc_core_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NMU)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NMU, MOD_DUMMY_NMU)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_NMU, MOD_NMU)
+task_module_map(INDX_NMU, MOD_DHCP4C)
+task_module_map(INDX_NMU, MOD_NDPC)
+
+/*task's parameters*/
+task_name("NMU")
+task_queue_name("NMU Q")
+task_priority(TASK_PRIORITY_NMU, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1760)
+#if defined(__NMU_ENABLE__) && !defined(NMU_NOT_PRESENT) && !defined(__NMU_TASK_DISABLE__)
+task_create_function(nmu_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CLDMACORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CLDMACORE, MOD_CLDMACORE)
+
+/*task's parameters*/
+task_name("CORCLDMA")
+task_queue_name("CORCLDMA Q")
+task_priority(TASK_PRIORITY_CLDMACORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__MTK_TARGET__) || defined(__MODIS_CLDMA_TAP_ACCESS__)) && defined(__CLDMACORE_SUPPORT__) && !defined(CLDMACORE_NOT_PRESENT) && !defined(__CLDMACORE_TASK_DISABLE__)
+task_create_function(cldmac_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCIFCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCIFCORE, MOD_CCIFCORE)
+ 
+/*task's parameters*/
+task_name("CCIFCORE")
+task_queue_name("CCIFCORE Q")
+task_priority(TASK_PRIORITY_CCIFCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+ 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CCCI_HISR)
+#if defined(__CCIFCORE_SUPPORT__) && !defined(CCIFCORE_NOT_PRESENT) && !defined(__CCIFCORE_TASK_DISABLE__)
+task_create_function(ccifc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_UARTCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UARTCORE, MOD_UARTCORE)
+
+/*task's parameters*/
+task_name("CORUART")
+task_queue_name("CORUART Q")
+task_priority(TASK_PRIORITY_UARTCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__UARTCORE_SUPPORT__) && !defined(UARTCORE_NOT_PRESENT) && !defined(__UARTCORE_TASK_DISABLE__)
+task_create_function(uart_core_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBMSD)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBMSD, MOD_DUMMY_USBMSD)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBMSD, MOD_USBMSD)
+
+/*task's parameters*/
+task_name("USBMSD")
+task_queue_name("USBMSD Q")
+task_priority(TASK_PRIORITY_USBMSD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USB_MSD_SUPPORT__) && !defined(__USBMSD_TASK_DISABLE__)
+task_create_function(ms_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(70)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIDEV)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIDEV, MOD_DUMMY_CCCIDEV)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIDEV, MOD_CCCIDEV)
+task_module_map(INDX_CCCIDEV, MOD_CCMNI)
+task_module_map(INDX_CCCIDEV, MOD_CCCITTY)
+
+/*task's parameters*/
+task_name("DEVCCCI")
+task_queue_name("DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIDEV, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1824)
+#if defined(__CCCIDEV_SUPPORT__) && !defined(CCCIDEV_NOT_PRESENT) && !defined(__CCCIDEV_TASK_DISABLE__)
+task_create_function(cccidev_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_AOMGR)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_AOMGR, MOD_AOMGR)
+
+/*task's parameters*/
+task_name("AOMGR")
+task_queue_name("AOMGR Q")
+task_priority(TASK_PRIORITY_AOMGR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__MTK_TARGET__) && defined(__HIF_AOMGR_SUPPORT__) 
+task_create_function(aomgr_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBIDLE)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBIDLE, MOD_DUMMY_USBIDLE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBIDLE, MOD_USBIDLE)
+/*task's parameters*/
+task_name("USBIDLE")
+task_queue_name("USBIDLE Q")
+task_priority(TASK_PRIORITY_USBIDLE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USBCORE_SUPPORT__) && !defined(USBCORE_NOT_PRESENT) && !defined(__USBCORE_TASK_DISABLE__)
+task_create_function(usb_idle_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LTECSR)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LTECSR, MOD_DUMMY_LTECSR)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_LTECSR, MOD_LTECSR)
+
+/*task's parameters*/
+task_name("LTECSR")
+task_queue_name("LTECSR Q")
+task_priority(TASK_PRIORITY_LTECSR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__VOLTE_SUPPORT__) && !defined(__LTECSR_TASK_DISABLE__)
+task_create_function(ltecsr_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | USB_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_DPCOPRO)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DPCOPRO, MOD_DUMMY_DPCOPRO)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DPCOPRO, MOD_DPCOPRO)
+/*task's parameters*/
+task_name("DPCOPRO")
+task_queue_name("DPC Q")
+task_priority(TASK_PRIORITY_DPCOPRO, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__MTK_TARGET__) && (defined(__LTE_RAT__)|| defined(ATEST_DPCOPRO_EN)|| defined(__LHIFCORE_SUPPORT__) ) && !defined(__DPCOPRO_TASK_DISABLE__)
+task_create_function(dpcopro_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPFCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPFCORE, MOD_DUMMY_IPFCORE)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPFCORE, MOD_IPFCORE)
+
+/*task's parameters*/
+task_name("IPFCORE")
+task_queue_name("IPFCORE Q")
+task_priority(TASK_PRIORITY_IPFCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1888)
+#if defined(__IPFCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__)
+task_create_function(ipfcore_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPF_IT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPF_IT, MOD_DUMMY_IPF_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPF_IT, MOD_IPF_IT)
+/*task's parameters*/
+task_name("IPF_IT")
+task_queue_name("IPF_IT Q")
+task_priority(TASK_PRIORITY_IPF_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__IPCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__) && defined(__LTM_SIMULATION_SUPPORT__)
+task_create_function(ipf_it_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(120)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_WIFI_PROXY)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_WIFI_PROXY, MOD_DUMMY_WIFI_PROXY)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WIFI_PROXY, MOD_WIFI_PROXY)
+
+/*task's parameters*/
+task_name("WIFI_PROXY")
+task_queue_name("WIFI_PROXY Q")
+task_priority(TASK_PRIORITY_WIFI_PROXY, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#ifdef __WIFIPROXY_SUPPORT__
+task_create_function(wifi_proxy_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_WTUNNEL)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_WTUNNEL, MOD_DUMMY_WTUNNEL)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WTUNNEL, MOD_WTUNNEL)
+
+/*task's parameters*/
+task_name("WTUNNEL")
+task_queue_name("WTUNNEL Q")
+task_priority(TASK_PRIORITY_WTUNNEL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1888)
+#if defined(__UPCM_ENABLE__) && defined(__MD_IPSEC_SUPPORT__) && defined(__WIFIPROXY_SUPPORT__) && !defined(WTUNNEL_NOT_PRESENT) && !defined(__WTUNNEL_TASK_DISABLE__)
+task_create_function(wtunnel_born)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if !defined(__MAUI_BASIC__)
+/*task_indx_type*/
+task_index(INDX_GMMGR)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_GMMGR, MOD_DUMMY_GMMGR)
+/*module_type and mod_task_g*/
+task_module_map(INDX_GMMGR, MOD_GMMGR)
+/*task's parameters*/
+task_name("GMMGR")
+task_queue_name("GMMGR Q")
+task_priority(TASK_PRIORITY_GMMGR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+task_create_function(gmmgr_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(120)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if !defined(TEST_UT3TTY_TASK)
+/*task_indx_type*/
+task_index(INDX_KPALV)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_KPALV, MOD_DUMMY_KPALV)
+/*module_type and mod_task_g*/
+task_module_map(INDX_KPALV, MOD_KPALV)
+/*task's parameters*/
+task_name("KPALV")
+task_queue_name("KPALV Q")
+task_priority(TASK_PRIORITY_KPALV, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1888)
+#if defined(__KPALV_SUPPORT__)
+task_create_function(kpalv_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(5)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+ 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TTY_UT99)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_PPP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_PFC_SW)
+
+ 
+/**** customer added task or module id is started  *****/
+
+/**** customer added task or module id is ended    *****/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MW_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MW_CODE_TAIL, MODULE_TAG_MW_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#endif /*TASK_PRIORITY_MACRO*/
diff --git a/mcu/interface/service/config/kal_config/gen95_modem_2g3g_task_config.h b/mcu/interface/service/config/kal_config/gen95_modem_2g3g_task_config.h
new file mode 100644
index 0000000..fed98b5
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen95_modem_2g3g_task_config.h
@@ -0,0 +1,4202 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen95_modem_2g3g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_MMRF         (KAL_PRIORITY_CLASS0  + 9)
+
+#define TASK_PRIORITY_MMRF_XL1TST  (KAL_PRIORITY_CLASS1  + 0)
+
+#define TASK_PRIORITY_MMRF_PCORE   (KAL_PRIORITY_CLASS1 + 1)
+
+/// Protocol Exception Recovery Framework task
+#define TASK_PRIORITY_PERF         (KAL_PRIORITY_CLASS1 + 2)
+
+#ifdef __PS_L1_DC_90IT__
+#define TASK_PRIORITY_GL1_PCORE    (KAL_PRIORITY_CLASS2 + 0)
+#else /*__PS_L1_DC_90IT__*/
+#define TASK_PRIORITY_GL1_PCORE    (KAL_PRIORITY_CLASS2 + 1)
+#endif /*__PS_L1_DC_90IT__*/
+
+#define TASK_PRIORITY_L1           (KAL_PRIORITY_CLASS1  + 6)
+#define TASK_PRIORITY_L1_2         (KAL_PRIORITY_CLASS1  + 7)
+#define TASK_PRIORITY_L1_3         (KAL_PRIORITY_CLASS1  + 8)
+#define TASK_PRIORITY_L1_4         (KAL_PRIORITY_CLASS1  + 9)
+
+#define TASK_PRIORITY_UL1C         (KAL_PRIORITY_CLASS4  + 6)
+
+#if !defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_UL1          (KAL_PRIORITY_CLASS5  + 3)
+#endif
+
+/* L1 & FT run in different boot mode */
+#if defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_UL1          (KAL_PRIORITY_CLASS5 + 4)
+#endif
+
+#define TASK_PRIORITY_TL1          (KAL_PRIORITY_CLASS5  + 6)
+
+#ifdef __UE_SIMULATOR__
+#define TASK_PRIORITY_L2ACCSIM     (KAL_PRIORITY_CLASS6 + 3)
+#endif /*__UE_SIMULATOR__*/
+#ifdef  __UMTS_RAT__
+#define TASK_PRIORITY_UL2_TDD      (KAL_PRIORITY_CLASS6 + 4)
+#define TASK_PRIORITY_UL2_FDD      (KAL_PRIORITY_CLASS6 + 5)
+#endif
+#ifdef __UE_SIMULATOR__
+#define TASK_PRIORITY_L2HWREASMSIM (KAL_PRIORITY_CLASS6 + 7) /* 7->8 for both UL2_FDD and UL2_TDD */  
+#endif /*__UE_SIMULATOR__*/
+
+
+#ifdef  __UMTS_RAT__
+#define TASK_PRIORITY_UL2D_TDD     (KAL_PRIORITY_CLASS7 + 0)
+#define TASK_PRIORITY_UL2D_FDD     (KAL_PRIORITY_CLASS7 + 1)
+#endif /* __UMTS_RAT__ */
+// #if defined(__GEMINI__)
+#define TASK_PRIORITY_RSVA         (KAL_PRIORITY_CLASS7 + 5)
+// #endif
+#define TASK_PRIORITY_MRS          (KAL_PRIORITY_CLASS7 + 7)
+
+
+#define TASK_PRIORITY_LAS          (KAL_PRIORITY_CLASS8 + 2)
+
+#ifdef  __UMTS_RAT__
+#define TASK_PRIORITY_URR_FDD      (KAL_PRIORITY_CLASS8 + 7)
+#define TASK_PRIORITY_URR_TDD      (KAL_PRIORITY_CLASS8 + 8)
+
+#define TASK_PRIORITY_UL2D_2ND_TDD (KAL_PRIORITY_CLASS9 + 1)//(TASK_PRIORITY_URR + 1)
+#define TASK_PRIORITY_UL2D_2ND_FDD (KAL_PRIORITY_CLASS9 + 2)//(TASK_PRIORITY_URR + 1)
+#endif
+
+#define TASK_PRIORITY_RR_SMP       (KAL_PRIORITY_CLASS9 + 6)
+#define TASK_PRIORITY_RR_SMP_TDD   (KAL_PRIORITY_CLASS9 + 7)
+#define TASK_PRIORITY_RR_FDD       (KAL_PRIORITY_CLASS9 + 8)
+#define TASK_PRIORITY_RR_TDD       (KAL_PRIORITY_CLASS9 + 9)
+
+#define TASK_PRIORITY_ULCS         (KAL_PRIORITY_CLASS10 + 4)
+#define TASK_PRIORITY_REASM_FDD    (KAL_PRIORITY_CLASS10 + 7)
+#define TASK_PRIORITY_REASM_TDD    (KAL_PRIORITY_CLASS10 + 8)
+
+#define TASK_PRIORITY_RRLP         (KAL_PRIORITY_CLASS11 + 0)
+#define TASK_PRIORITY_NAS          (KAL_PRIORITY_CLASS11 + 2)
+
+#define TASK_PRIORITY_SIM          (KAL_PRIORITY_CLASS11 + 4)
+#define TASK_PRIORITY_SIM2         (KAL_PRIORITY_CLASS11 + 5)
+#define TASK_PRIORITY_SIM3         (KAL_PRIORITY_CLASS11 + 6)
+#define TASK_PRIORITY_SIM4         (KAL_PRIORITY_CLASS11 + 7)
+
+#define TASK_PRIORITY_CC           (KAL_PRIORITY_CLASS12 + 3)
+
+#ifdef __MMI_FMI__
+#define TASK_PRIORITY_DATA         (KAL_PRIORITY_CLASS13 + 1)
+#endif
+#define TASK_PRIORITY_LLC          (KAL_PRIORITY_CLASS13 + 5)
+
+#define TASK_PRIORITY_CISS         (KAL_PRIORITY_CLASS15 + 8)
+#define TASK_PRIORITY_SMS          (KAL_PRIORITY_CLASS15 + 9)
+
+#define TASK_PRIORITY_SNDCP        (KAL_PRIORITY_CLASS16 + 1)
+#if !defined(__MMI_FMI__)
+#define TASK_PRIORITY_DATA         (KAL_PRIORITY_CLASS16 + 6)
+#endif
+
+#define TASK_PRIORITY_FTA          (KAL_PRIORITY_CLASS16 + 7)
+
+#define TASK_PRIORITY_L4           (KAL_PRIORITY_CLASS16 + 8)
+
+#define TASK_PRIORITY_SBP          (KAL_PRIORITY_CLASS21 + 4)
+
+#define TASK_PRIORITY_KEYGEN       (KAL_PRIORITY_CLASS22 + 9)
+
+#define TASK_PRIORITY_AT_PROXY     (KAL_PRIORITY_CLASS17 + 6)
+
+#define TASK_PRIORITY_DDM          (KAL_PRIORITY_CLASS18 + 3)
+
+/* C2K prioties */
+#define TASK_PRIORITY_CL1TST    (KAL_PRIORITY_CLASS4 + 3)
+
+#define TASK_PRIORITY_CHSC      (KAL_PRIORITY_CLASS5 + 8)
+#define TASK_PRIORITY_LMD       (KAL_PRIORITY_CLASS5 + 9)
+#define TASK_PRIORITY_EVRCP     (KAL_PRIORITY_CLASS6 + 0)
+#define TASK_PRIORITY_L1D_MDM   (KAL_PRIORITY_CLASS6 + 1)
+#define TASK_PRIORITY_CPSW      (KAL_PRIORITY_CLASS7 + 9)
+#define TASK_PRIORITY_EVFCP     (KAL_PRIORITY_CLASS8 + 0)
+#define TASK_PRIORITY_XRLP      (KAL_PRIORITY_CLASS8 + 1)
+#define TASK_PRIORITY_EVRMC     (KAL_PRIORITY_CLASS9 + 5)
+#define TASK_PRIORITY_CHLP      (KAL_PRIORITY_CLASS10 + 3)
+#define TASK_PRIORITY_EVCLC     (KAL_PRIORITY_CLASS10 + 5)
+#define TASK_PRIORITY_EVSLC     (KAL_PRIORITY_CLASS10 + 9)
+#define TASK_PRIORITY_CVAL      (KAL_PRIORITY_CLASS15 + 1)
+#define TASK_PRIORITY_CUIM      (KAL_PRIORITY_CLASS16 + 9)
+#define TASK_PRIORITY_CSS       (KAL_PRIORITY_CLASS17 + 0)
+#define TASK_PRIORITY_CLEC      (KAL_PRIORITY_CLASS17 + 1)
+#define TASK_PRIORITY_CSEC      (KAL_PRIORITY_CLASS17 + 2)
+
+#ifndef __BIP_UT_TEST_CASE__
+#define TASK_PRIORITY_BIP       (KAL_PRIORITY_CLASS11 + 8)
+#else
+#define TASK_PRIORITY_BIP       (KAL_PRIORITY_CLASS12 + 4)
+#endif
+
+/* Add the Universal Testing Task (UTT) priority */
+#if defined(__GTEST_ENABLE__)
+#define TASK_PRIORITY_UTT          (KAL_PRIORITY_CLASS24 + 0)
+#endif /* #if defined(__GTEST_ENABLE__) */
+
+#define TASK_PRIORITY_XCAP       (KAL_PRIORITY_CLASS12 + 6)
+
+#define TASK_PRIORITY_HTTP_TLS       (KAL_PRIORITY_CLASS12 + 1)
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+ 
+ 
+/*******************  Modem 2G3G start  **********************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_MODEM_START = TASK_ID_MODEM_2G3G_CODE_BEGIN)
+//task_index(INDX_MODEM_START)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MODEM_START, MOD_MODEM_DUMMY_BEGIN = MOD_ID_MODEM_2G3G_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+/*************************Task CFG END******************/
+ 
+ 
+/*********************    Modem Start    ********************/
+/*************************Task CFG Begin****************/
+#if defined(__RRLP_SUPPORT__) 
+/*task_indx_type*/
+task_index(INDX_RRLP)  
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RRLP,MOD_DUMMY_RRLP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RRLP, MOD_RRLP)
+/*task's parameters*/
+task_name("RRLP")
+task_queue_name("RRLP Q")
+task_priority(TASK_PRIORITY_RRLP , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2784)
+#if defined(__RRLP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(rrlp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+//#if !defined(DUMMY_PROTOCOL)
+/*task_indx_type*/
+task_index(INDX_MRS) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MRS,MOD_DUMMY_MRS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MRS, MOD_MRS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_MRS, MOD_MRS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_MRS, MOD_MRS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_MRS, MOD_MRS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*task's parameters*/
+task_name("MRS")
+task_queue_name("MRS Q")
+task_priority(TASK_PRIORITY_MRS , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3600)
+#if defined(MRS_NOT_PRESENT) || defined(__MRS_TASK_DISABLE__) || defined(DUMMY_PROTOCOL)
+null_task_create_entry(NULL)
+#else
+task_create_function(mrs_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+//#endif /* !defined(DUMMY_PROTOCOL) */
+/*************************Task CFG END******************/
+
+/*************************URR FDD Task CFG Begin****************/
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_URR_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_URR_FDD,MOD_DUMMY_URR_FDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_URR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_URR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_URR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_URR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_DB_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_DB_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_DB_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_DB_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+#else
+
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD)
+compatible_code(MOD_DUMMYMEME_FDD=MOD_MEME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD_2)
+compatible_code(MOD_DUMMYMEME_FDD_2=MOD_MEME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD_3)
+compatible_code(MOD_DUMMYMEME_FDD_3=MOD_MEME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD_4)
+compatible_code(MOD_DUMMYMEME_FDD_4=MOD_MEME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD)
+compatible_code(MOD_DUMMYCSE_FDD=MOD_CSE_FDD )
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD_2)
+compatible_code(MOD_DUMMYCSE_FDD_2=MOD_CSE_FDD_2 )
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD_3)
+compatible_code(MOD_DUMMYCSE_FDD_3=MOD_CSE_FDD_3 )
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD_4)
+compatible_code(MOD_DUMMYCSE_FDD_4=MOD_CSE_FDD_4 )
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD)
+compatible_code(MOD_DUMMYCSCE_FDD=MOD_CSCE_FDD )
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD_2)
+compatible_code(MOD_DUMMYCSCE_FDD_2=MOD_CSCE_FDD_2 )
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD_3)
+compatible_code(MOD_DUMMYCSCE_FDD_3=MOD_CSCE_FDD_3 )
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD_4)
+compatible_code(MOD_DUMMYCSCE_FDD_4=MOD_CSCE_FDD_4 )
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD)
+compatible_code(MOD_DUMMYSIBE_FDD=MOD_SIBE_FDD )
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD_2)
+compatible_code(MOD_DUMMYSIBE_FDD_2=MOD_SIBE_FDD_2 )
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD_3)
+compatible_code(MOD_DUMMYSIBE_FDD_3=MOD_SIBE_FDD_3 )
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD_4)
+compatible_code(MOD_DUMMYSIBE_FDD_4=MOD_SIBE_FDD_4 )
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD)
+compatible_code(MOD_DUMMYUSIME_FDD=MOD_USIME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD_2)
+compatible_code(MOD_DUMMYUSIME_FDD_2=MOD_USIME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD_3)
+compatible_code(MOD_DUMMYUSIME_FDD_3=MOD_USIME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD_4)
+compatible_code(MOD_DUMMYUSIME_FDD_4=MOD_USIME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD)
+compatible_code(MOD_DUMMYRRCE_FDD=MOD_RRCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD_2)
+compatible_code(MOD_DUMMYRRCE_FDD_2=MOD_RRCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD_3)
+compatible_code(MOD_DUMMYRRCE_FDD_3=MOD_RRCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD_4)
+compatible_code(MOD_DUMMYRRCE_FDD_4=MOD_RRCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD)
+compatible_code(MOD_DUMMYSLCE_FDD=MOD_SLCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD_2)
+compatible_code(MOD_DUMMYSLCE_FDD_2=MOD_SLCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD_3)
+compatible_code(MOD_DUMMYSLCE_FDD_3=MOD_SLCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD_4)
+compatible_code(MOD_DUMMYSLCE_FDD_4=MOD_SLCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD)
+compatible_code(MOD_DUMMYADR_FDD=MOD_ADR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD_2)
+compatible_code(MOD_DUMMYADR_FDD_2=MOD_ADR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD_3)
+compatible_code(MOD_DUMMYADR_FDD_3=MOD_ADR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD_4)
+compatible_code(MOD_DUMMYADR_FDD_4=MOD_ADR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD)
+compatible_code(MOD_DUMMYURR=MOD_URR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD_2)
+compatible_code(MOD_DUMMYURR_2=MOD_URR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD_3)
+compatible_code(MOD_DUMMYURR_3=MOD_URR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD_4)
+compatible_code(MOD_DUMMYURR_4=MOD_URR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD)
+compatible_code(MOD_DUMMYDB_FDD=MOD_DB_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD_2)
+compatible_code(MOD_DUMMYDB_FDD_2=MOD_DB_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD_3)
+compatible_code(MOD_DUMMYDB_FDD_3=MOD_DB_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD_4)
+compatible_code(MOD_DUMMYDB_FDD_4=MOD_DB_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+#endif
+/*task's parameters*/
+task_name("URR")
+task_queue_name("URR Q")
+task_priority(TASK_PRIORITY_URR_FDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(6848)
+#if defined(URR_NOT_PRESENT) || defined(__URR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#elif defined(__MASE__)
+task_create_function(mase_urr_create)
+#else
+task_create_function(FDD_urr_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************URR FDD Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_UL2_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2_FDD,MOD_DUMMY_UL2_FDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2_FDD, MOD_SEQ_FDD)
+#else
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD)
+compatible_code(MOD_DUMMYURLC_FDD=MOD_URLC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD_2)
+compatible_code(MOD_DUMMYURLC_FDD_2=MOD_URLC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD_3)
+compatible_code(MOD_DUMMYURLC_FDD_3=MOD_URLC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD_4)
+compatible_code(MOD_DUMMYURLC_FDD_4=MOD_URLC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD)
+compatible_code(MOD_DUMMYUMAC_FDD=MOD_UMAC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD_2)
+compatible_code(MOD_DUMMYUMAC_FDD_2=MOD_UMAC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD_3)
+compatible_code(MOD_DUMMYUMAC_FDD_3=MOD_UMAC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD_4)
+compatible_code(MOD_DUMMYUMAC_FDD_4=MOD_UMAC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD)
+compatible_code(MOD_DUMMYUL2_FDD=MOD_UL2_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD_2)
+compatible_code(MOD_DUMMYUL2_FDD_2=MOD_UL2_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD_3)
+compatible_code(MOD_DUMMYUL2_FDD_3=MOD_UL2_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD_4)
+compatible_code(MOD_DUMMYUL2_FDD_4=MOD_UL2_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_SEQ_FDD)
+compatible_code(MOD_DUMMYSEQ_FDD=MOD_SEQ_FDD)
+#endif
+
+task_name("UL2")
+task_queue_name("UL2 Q")
+task_priority(TASK_PRIORITY_UL2_FDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4908)
+#if defined(URR_NOT_PRESENT) || defined(__UL2_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_ul2_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(30)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_UL2_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2_TDD,MOD_DUMMY_UL2_TDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_UL2_TDD, MOD_URLC_TDD)
+
+task_module_map(INDX_UL2_TDD, MOD_UMAC_TDD)
+
+task_module_map(INDX_UL2_TDD, MOD_UL2_TDD)
+
+#else
+task_module_map(INDX_DUMMYURR, MOD_URLC_TDD)
+compatible_code(MOD_DUMMYURLC_TDD=MOD_URLC_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_UMAC_TDD)
+compatible_code(MOD_DUMMYUMAC_TDD=MOD_UMAC_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_UL2_TDD)
+compatible_code(MOD_DUMMYUL2_TDD=MOD_UL2_TDD)
+#endif
+
+task_name("TL2")
+task_queue_name("TL2 Q")
+task_priority(TASK_PRIORITY_UL2_TDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4908)
+#if defined(URR_NOT_PRESENT) || defined(__UL2_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_ul2_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(30)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef  __UMTS_RAT__
+/*task_indx_type*/
+task_index(INDX_UL2D_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2D_FDD,MOD_DUMMY_UL2D_FDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+    
+/*task's parameters*/
+task_name("UL2D")
+task_queue_name("UL2D Q")
+task_priority(TASK_PRIORITY_UL2D_FDD , TASK_PRIORITY_UL2D_2ND_FDD)
+task_stack_size(3092)
+#if defined(UL2D_NOT_PRESENT) || defined(__UL2D_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_ul2d_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+
+#ifdef  __UMTS_RAT__
+/*task_indx_type*/
+task_index(INDX_UL2D_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2D_TDD,MOD_DUMMY_UL2D_TDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UL2D_TDD, MOD_DRLC_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_BMC_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_PDCP_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_RABM_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_CSR_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_UL2D_TDD)
+    
+/*task's parameters*/
+task_name("TL2D")
+task_queue_name("TL2D Q")
+task_priority(TASK_PRIORITY_UL2D_TDD , TASK_PRIORITY_UL2D_2ND_TDD)
+task_stack_size(3092)
+#if defined(UL2D_NOT_PRESENT) || defined(__UL2D_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_ul2d_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif 
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_GL1_PCORE) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_GL1_PCORE,MOD_DUMMY_GL1_PCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_GL1_PCORE, MOD_GL1_PCORE)
+
+/*task's parameters*/
+task_name("GL1_PCORE")
+task_queue_name("GL1_PCORE Q")
+task_priority(TASK_PRIORITY_GL1_PCORE , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2048)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || (defined(__L1_PCORE_TASK_DISABLE__)&&defined(DUMMY_PROTOCOL)) || defined(DUMMYL1) || defined(__U4G_ADAPTOR__) || defined(__GL1_PCORE_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(gl1_pcore_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+//#if defined(__GEMINI__)
+/*task_indx_type*/
+task_index(INDX_RSVA) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RSVA,MOD_DUMMY_RSVA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RSVA, MOD_RSVAS)
+task_module_map(INDX_RSVA, MOD_MSPM)
+//#if defined(__UMTS_RAT__)
+task_module_map(INDX_RSVA, MOD_RSVAK)
+task_module_map(INDX_RSVA, MOD_RSVAU)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_RSVA, MOD_RSVAU_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_RSVA, MOD_RSVAU_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_RSVA, MOD_RSVAU_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+#ifdef  __GSM_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAG)
+#endif
+#ifdef  __LTE_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAE)
+#endif
+#ifdef  __CDMA2000_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAC)
+#endif
+//#endif
+
+/*task's parameters*/
+task_name("RSVA")
+task_queue_name("RSVA Q")
+task_priority(TASK_PRIORITY_RSVA , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(1664)
+#else
+task_stack_size(1512)
+#endif
+
+#if defined(__RSVA_NOT_PRESENT__) || defined(__RSVA_TASK_DISABLE__) || !defined(__GEMINI__)
+null_task_create_entry(NULL)
+#else
+task_create_function(rsva_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#if defined(__UMTS_RAT__) 
+task_external_queue_size(20)
+task_internal_queue_size(35)
+#else
+task_external_queue_size(10)
+task_internal_queue_size(0)
+#endif
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+//#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CC,MOD_DUMMY_CC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CC, MOD_CC)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_CC, MOD_CC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_CC, MOD_CC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_CC, MOD_CC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+/*task's parameters*/
+task_name("CC")
+task_queue_name("CC Q")
+task_priority(TASK_PRIORITY_CC , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2240)
+#if defined(CC_NOT_PRESENT) || defined(__CC_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(cc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CISS) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CISS,MOD_DUMMY_CISS)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_CISS, MOD_CISS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_CISS, MOD_CISS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_CISS, MOD_CISS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_CISS, MOD_CISS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__  || __MMDS_DC__ */
+#endif
+
+/*task's parameters*/
+task_name("CISS")
+task_queue_name("CISS Q")
+task_priority(TASK_PRIORITY_CISS , KAL_TASK_INITIAL_PRIORITY )
+
+task_stack_size(1536)
+
+#if defined(CISS_NOT_PRESENT) || defined(__CISS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ciss_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SMS) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SMS,MOD_DUMMY_SMS)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_SMS, MOD_SMS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_SMS, MOD_SMS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SMS, MOD_SMS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SMS, MOD_SMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__*/
+#endif
+
+/*task's parameters*/
+task_name("SMS")
+task_queue_name("SMS Q")
+task_priority(TASK_PRIORITY_SMS , KAL_TASK_INITIAL_PRIORITY )
+
+task_stack_size(3168)
+
+#if defined(SMS_NOT_PRESENT) || defined(__SMS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sms_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SIM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SIM,MOD_DUMMY_SIM)
+
+//this is for code gen 
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_3)
+#endif
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_4)
+#endif
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM, MOD_SIM)
+#if defined(__GEMINI__) && defined(__LOWCOST_MERGE_TASK__)
+task_module_map(INDX_SIM, MOD_SIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM, MOD_SIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM, MOD_SIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ && __LOWCOST_MERGE_TASK__ */
+
+/*task's parameters*/
+task_name("SIM")
+task_queue_name("SIM Q")
+task_priority(TASK_PRIORITY_SIM , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4672)
+#if defined(SIM_NOT_PRESENT) || defined(__SIM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sim_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __GEMINI__
+task_external_queue_size(60)
+#else
+task_external_queue_size(20)
+#endif
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SIM_2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM_2, MOD_SIM_2)
+
+/*task's parameters*/
+task_name("SIM2")
+task_queue_name("SIM2 Q")
+task_priority(TASK_PRIORITY_SIM2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4672)
+#if ((defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__))) \
+    && !defined(SIM_NOT_PRESENT) && !defined(__GEMINI_L1_ONLY__) && !defined(__SIM2_TASK_DISABLE__)
+    /*XXX FIXME sim_create_2 to sim_create when check in*/
+task_create_function(sim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+#if (GEMINI_PLUS >= 3)
+/*task_indx_type*/
+task_index(INDX_SIM_3) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SIM_3,MOD_DUMMY_SIM_3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM_3, MOD_SIM_3)
+
+/*task's parameters*/
+task_name("SIM3")
+task_queue_name("SIM3 Q")
+task_priority(TASK_PRIORITY_SIM3 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4384)
+#if !defined(SIM_NOT_PRESENT) && !defined(__GEMINI_L1_ONLY__) && !defined(__SIM3_TASK_DISABLE__)
+    /*XXX FIXME sim_create_3 to sim_create when check in*/
+task_create_function(sim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif /*__GEMINI__  __LOWCOST_MERGE_TASK__  GEMINI_PLUS >= 3*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+#if (GEMINI_PLUS >= 4)
+/*task_indx_type*/
+task_index(INDX_SIM_4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SIM_4,MOD_DUMMY_SIM_4)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM_4, MOD_SIM_4)
+
+/*task's parameters*/
+task_name("SIM4")
+task_queue_name("SIM4 Q")
+task_priority(TASK_PRIORITY_SIM4 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4384)
+#if !defined(SIM_NOT_PRESENT) && !defined(__GEMINI_L1_ONLY__) && !defined(__SIM4_TASK_DISABLE__)
+ /*XXX FIXME sim_create_3 to sim_create when check in*/
+task_create_function(sim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif /*__GEMINI__  __LOWCOST_MERGE_TASK__  GEMINI_PLUS >= 3*/
+
+/* MOD definition for C2K UIM */
+task_module_map(INDX_SIM, MOD_UIM)
+#if defined(__GEMINI__) && defined(__LOWCOST_MERGE_TASK__)
+task_module_map(INDX_SIM, MOD_UIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM, MOD_UIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM, MOD_UIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ && __LOWCOST_MERGE_TASK__ */
+
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+task_module_map(INDX_SIM_2, MOD_UIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM_3, MOD_UIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM_4, MOD_UIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ && !__LOWCOST_MERGE_TASK__ */
+
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L4,MOD_DUMMY_L4)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_ATCI)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_ATCI_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_ATCI_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_ATCI_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_MBCI)
+#ifdef __GEMINI__
+task_module_map(INDX_L4, MOD_MBCI_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_MBCI_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_MBCI_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*module_type and mod_task_g*/
+#ifdef __MASE__
+task_module_map(INDX_URR, MOD_L4C)
+#else
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_L4C)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_L4C_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_L4C_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_L4C_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+#endif
+
+
+#endif // __MASE__
+
+task_module_map(INDX_L4, MOD_RAT_TCM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_RAT_TCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_RAT_TCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_RAT_TCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_TCM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_TCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_TCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_TCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+#endif
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_SMSAL)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_SMSAL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_SMSAL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_SMSAL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC_ */
+#endif
+
+task_module_map(INDX_L4, MOD_UEM)
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_RAC)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_RAC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_RAC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_RAC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_SMU)
+task_module_map(INDX_L4, MOD_SMU_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_SMU_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_SMU_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */ 
+
+task_module_map(INDX_L4, MOD_USAT)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_CSM)
+task_module_map(INDX_L4, MOD_CSM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_CSM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_CSM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_ENG)
+#ifdef __GEMINI__
+task_module_map(INDX_L4, MOD_ENG_2)
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_PHB)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_PHB_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_PHB_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_PHB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */ 
+
+#if defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_PSDM)
+#endif
+
+task_module_map(INDX_L4, MOD_MBMSAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_L4, MOD_MBMSAL_2)
+  #if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_L4, MOD_MBMSAL_3)
+    #if (GEMINI_PLUS_LTE >= 4)
+      task_module_map(INDX_L4, MOD_MBMSAL_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /*__GEMINI_LTE__*/
+
+ task_module_map(INDX_L4, MOD_L4APS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+ task_module_map(INDX_L4, MOD_L4APS_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4APS_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4APS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+
+
+/***** L4B Begin *****/
+/* below L4B group modules are ordered, please don't change the order */
+task_module_map(INDX_L4, MOD_L4B)
+#if defined(__GEMINI__)
+task_module_map(INDX_L4, MOD_L4B_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_L4B_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_L4B_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BPDN)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+ task_module_map(INDX_L4, MOD_L4BPDN_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BPDN_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BPDN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+ 
+task_module_map(INDX_L4, MOD_L4BPWR)
+
+task_module_map(INDX_L4, MOD_L4BCC)
+#if defined(__GEMINI__)
+task_module_map(INDX_L4, MOD_L4BCC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_L4BCC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_L4BCC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSMS)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSMS_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSMS_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSIM)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSIM_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSIM_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSAT)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSAT_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSAT_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSAT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSS)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSS_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSS_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BNW)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BNW_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BNW_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BNW_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSBP)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSBP_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSBP_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSBP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#if 0
+/* under construction !*/
+/* under construction !*/
+#if defined(__GEMINI__)
+/* under construction !*/
+#if (GEMINI_PLUS >= 3)
+/* under construction !*/
+#if (GEMINI_PLUS >= 4)
+/* under construction !*/
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif
+
+/* Please add L4BXXX module after this line */
+
+/* Please add L4BXXX module before this line */
+
+/*task's parameters*/
+task_name("L4")
+task_queue_name("L4 Q")
+task_priority(TASK_PRIORITY_L4 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(4096)
+#else
+task_stack_size(6208)
+#endif
+
+#if defined(DUMMY_PROTOCOL)
+task_create_function(dummy_l4_create)   
+#elif defined(L4_NOT_PRESENT) || defined(__L4_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l4_create)   
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#if defined(__UMTS_RAT__)
+task_external_queue_size(80)
+#elif defined(__EGPRS_MODE__)|| defined(__WIFI_SUPPORT__)  || (GEMINI_PLUS >= 3) 
+#ifdef __WISDOM_EM__
+task_external_queue_size(60) //35 + 14(RR) + 4(SM) + 2(reserve)
+#else
+task_external_queue_size(40)
+#endif
+#else   /* __EGPRS_MODE__ */
+#ifdef __WISDOM_EM__
+task_external_queue_size(50) //25 + 14(RR) + 4(SM) + 2(reserve)
+#else
+task_external_queue_size(30)
+#endif            
+#endif   /* __UMTS_RAT__ */
+task_internal_queue_size(60)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/************************Task CFG Begin****************/
+  /*task_indx_type*/
+task_index(INDX_RR_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_FDD,MOD_DUMMY_RR_FDD)
+    /*module_type and mod_task_g*/
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD)
+compatible_code(MOD_GAS_FDD = MOD_RRM_FDD)
+compatible_code(MOD_AS_FDD = MOD_RRM_FDD)
+compatible_code(MOD_RMPC_FDD = MOD_RRM_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD_2)
+compatible_code(MOD_GAS_FDD_2 = MOD_RRM_FDD_2)
+compatible_code(MOD_AS_FDD_2 = MOD_RRM_FDD_2)
+compatible_code(MOD_RMPC_FDD_2 = MOD_RRM_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD_3)
+compatible_code(MOD_GAS_FDD_3 = MOD_RRM_FDD_3)
+compatible_code(MOD_AS_FDD_3 = MOD_RRM_FDD_3)
+compatible_code(MOD_RMPC_FDD_3 = MOD_RRM_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD_4)
+compatible_code(MOD_GAS_FDD_4 = MOD_RRM_FDD_4)
+compatible_code(MOD_AS_FDD_4 = MOD_RRM_FDD_4)
+compatible_code(MOD_RMPC_FDD_4 = MOD_RRM_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */ 
+#else
+ task_module_map(INDX_DUMMYRR, MOD_RLC_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DUMMYRR, MOD_RLC_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DUMMYRR, MOD_RLC_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DUMMYRR, MOD_RLC_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */ 
+#endif
+
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif
+    
+/*task's parameters*/
+task_name("RR_FDD")
+task_queue_name("RR_FDD Q")
+task_priority(TASK_PRIORITY_RR_FDD , KAL_TASK_INITIAL_PRIORITY )
+
+#if defined(__EGPRS_MODE__)
+task_stack_size(4200)
+#elif defined(__PS_SERVICE__)
+task_stack_size(3200)
+#else
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1912)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2048)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif
+
+#if defined(RR_NOT_PRESENT) || defined(__RR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_rr_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+    /* external Q size */
+#if defined(__EGPRS_MODE__) || defined(__PS_SERVICE__) || (GEMINI_PLUS_GSM >= 4)
+task_external_queue_size(40)
+#else
+task_external_queue_size(20)
+#endif
+    /* internal Q size */
+#if defined(__UMTS_RAT__) && defined(__GEMINI__)
+task_internal_queue_size(50 + 20)
+#else
+task_internal_queue_size(INT_Q_LEN + 20)
+#endif
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/************************Task CFG Begin****************/
+#if defined(__UMTS_TDD128_MODE__) || defined(__TDD_MODEM__) || defined(__TDD_2G_OP01__)
+  /*task_indx_type*/
+task_index(INDX_RR_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_TDD,MOD_DUMMY_RR_TDD)
+    /*module_type and mod_task_g*/
+task_module_map(INDX_RR_TDD, MOD_RRM_TDD)
+compatible_code(MOD_GAS_TDD = MOD_RRM_TDD)
+compatible_code(MOD_AS_TDD = MOD_RRM_TDD)
+compatible_code(MOD_RMPC_TDD = MOD_RRM_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_RR_TDD, MOD_RRM_TDD_2)
+compatible_code(MOD_GAS_TDD_2 = MOD_RRM_TDD_2)
+compatible_code(MOD_AS_TDD_2 = MOD_RRM_TDD_2)
+compatible_code(MOD_RMPC_TDD_2 = MOD_RRM_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_RRM_TDD_3)
+compatible_code(MOD_GAS_TDD_3 = MOD_RRM_TDD_3)
+compatible_code(MOD_AS_TDD_3 = MOD_RRM_TDD_3)
+compatible_code(MOD_RMPC_TDD_3 = MOD_RRM_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__  */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_TDD, MOD_RLC_TDD)
+#if defined(__GEMINI__)
+task_module_map(INDX_RR_TDD, MOD_RLC_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_RLC_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__  */ 
+#else
+ task_module_map(INDX_DUMMYRR, MOD_RLC_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_DUMMYRR, MOD_RLC_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DUMMYRR, MOD_RLC_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__  */ 
+#endif
+
+task_module_map(INDX_RR_TDD, MOD_MAC_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_RR_TDD, MOD_MAC_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_MAC_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_RR_TDD, MOD_LAPDM_TDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_RR_TDD, MOD_LAPDM_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_LAPDM_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_TDD, MOD_MPAL_TDD)
+#if defined(__GEMINI__)
+task_module_map(INDX_RR_TDD, MOD_MPAL_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_MPAL_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */
+#endif
+    
+/*task's parameters*/
+
+task_name("RR_TDD")
+task_queue_name("RR_TDD Q")
+task_priority(TASK_PRIORITY_RR_TDD , KAL_TASK_INITIAL_PRIORITY )
+
+#if defined(__EGPRS_MODE__)
+task_stack_size(3744)
+#elif defined(__PS_SERVICE__)
+task_stack_size(2312)
+#else
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1912)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2048)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif
+
+#if defined(RR_NOT_PRESENT) || defined(__RR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_rr_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+    /* external Q size */
+#if defined(__EGPRS_MODE__) || defined(__PS_SERVICE__) || (GEMINI_PLUS_GSM >= 4)
+task_external_queue_size(40)
+#else
+task_external_queue_size(20)
+#endif
+    /* internal Q size */
+#if defined(__UMTS_RAT__) && defined(__GEMINI__)
+task_internal_queue_size(50 + 20)
+#else
+task_internal_queue_size(INT_Q_LEN + 20)
+#endif
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_REASM_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_REASM_FDD,MOD_DUMMY_REASM_FDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD)
+#if defined(__GEMINI__) 
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+/*task's parameters*/
+task_name("RSMFDD")
+task_queue_name("RSMFDD Q")
+task_priority(TASK_PRIORITY_REASM_FDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2100)
+#if defined(REASM_NOT_PRESENT) || defined(__REASM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_rlc_reasm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+
+/*task_indx_type*/
+task_index(INDX_REASM_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_REASM_TDD,MOD_DUMMY_REASM_TDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_REASM_TDD, MOD_REASM_TDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_REASM_TDD, MOD_REASM_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_REASM_TDD, MOD_REASM_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ || __MMDS_DC__ */
+/*task's parameters*/
+task_name("RSMTDD")
+task_queue_name("RSMTDD Q")
+task_priority(TASK_PRIORITY_REASM_TDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2100)
+#if defined(REASM_NOT_PRESENT) || defined(__REASM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_rlc_reasm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif 
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SNDCP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SNDCP,MOD_DUMMY_SNDCP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SNDCP, MOD_SNDCP)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_SNDCP, MOD_SNDCP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SNDCP, MOD_SNDCP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SNDCP, MOD_SNDCP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+/*task's parameters*/
+task_name("SNDCP")
+task_queue_name("SNDCP Q")
+task_priority(TASK_PRIORITY_SNDCP , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3600)
+#if defined(SNDCP_NOT_PRESENT) || defined(__SNDCP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(snd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LLC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LLC,MOD_DUMMY_LLC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LLC, MOD_LLC)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_LLC, MOD_LLC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_LLC, MOD_LLC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_LLC, MOD_LLC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+/*task's parameters*/
+task_name("LLC")
+task_queue_name("LLC Q")
+task_priority(TASK_PRIORITY_LLC , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3500)
+#if defined(LLC_NOT_PRESENT) || defined(__LLC_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(llc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(70)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_DATA) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DATA,MOD_DUMMY_DATA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DATA, MOD_TDT)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_TDT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_TDT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_TDT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DATA, MOD_RLP)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_RLP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_RLP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_RLP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DATA, MOD_L2R)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_L2R_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_L2R_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_L2R_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DATA, MOD_T30)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_T30_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_T30_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_T30_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+task_module_map(INDX_DATA, MOD_FA)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_FA_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_FA_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_FA_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+
+/*task's parameters*/
+task_name("DATA")
+task_queue_name("DATA Q")
+task_priority(TASK_PRIORITY_DATA , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if !defined(CSD_SUPPORT) || defined(IC_BURNIN_TEST) || defined(DATA_NOT_PRESENT) || defined(__DATA_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(data_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__UAGPS_UP_SUPPORT__) || defined(__UAGPS_CP_SUPPORT__)
+    /*task_indx_type*/
+task_index(INDX_ULCS)            /*3G AGPS position location*/ 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ULCS,MOD_DUMMY_ULCS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_ULCS, MOD_UAGPS)
+#if defined __UAGPS_UP_SUPPORT__
+task_module_map(INDX_ULCS, MOD_UAGPS_UP)
+#endif
+#if defined __UAGPS_CP_SUPPORT__ 
+task_module_map(INDX_ULCS, MOD_UAGPS_CP)
+#endif
+/*task's parameters*/
+task_name("ULCS")
+task_queue_name("ULCS Q")
+task_priority(TASK_PRIORITY_ULCS , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(6944)
+#if defined(__ULCS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __ULCS_TASK_DISABLE__ */
+task_create_function(ulcs_create)
+#endif /* __ULCS_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+
+/*task_indx_type*/
+task_index(INDX_NAS)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_NWSEL)
+#if defined(__GEMINI__) || defined(__SGLTE__)
+task_module_map(INDX_NAS, MOD_NWSEL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NAS, MOD_NWSEL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NAS, MOD_NWSEL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+#endif
+
+/* GMSS module */
+task_module_map(INDX_NAS, MOD_GMSS)
+#if defined(__GEMINI__) || defined(__SGLTE__)
+task_module_map(INDX_NAS, MOD_GMSS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NAS, MOD_GMSS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NAS, MOD_GMSS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NAS,MOD_DUMMY_RATCM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_NAS, MOD_RATCM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_NAS, MOD_RATCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NAS, MOD_RATCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NAS, MOD_RATCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NAS,MOD_DUMMY_USM)
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_ESM)
+#if defined(__GEMINI_LTE__)
+  task_module_map(INDX_NAS, MOD_ESM_2)
+  #if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_ESM_3)
+    #if (GEMINI_PLUS_LTE >= 4)
+      task_module_map(INDX_NAS, MOD_ESM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI_LTE__ */
+
+#endif
+task_module_map(INDX_NAS, MOD_SM)
+#if defined(__GEMINI__) || defined(__SGLTE__)
+  task_module_map(INDX_NAS, MOD_SM_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_SM_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_SM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+task_module_map(INDX_NAS, MOD_PAM)
+#if defined(__GEMINI__) || defined(__SGLTE__)
+  task_module_map(INDX_NAS, MOD_PAM_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_PAM_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_PAM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+
+task_module_map(INDX_NAS, MOD_TFTLIB)
+#if defined(__GEMINI__)
+  task_module_map(INDX_NAS, MOD_TFTLIB_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_TFTLIB_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_TFTLIB_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_NAS, MOD_SMIC)
+#if defined(__GEMINI__)
+  task_module_map(INDX_NAS, MOD_SMIC_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_SMIC_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_SMIC_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EMM)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+
+// Loter: Add EMM Internal submodules
+task_module_map(INDX_NAS, MOD_EMM_CALL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_CALL_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_CALL_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_CALL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_NAS, MOD_EMM_CMNPROC)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_CMNPROC_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_CMNPROC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_CMNPROC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EMM_CONN)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_CONN_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_CONN_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_CONN_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_NAS, MOD_EMM_ERRCIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_ERRCIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_ERRCIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_ERRCIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_NAS, MOD_EMM_ESMIF)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_ESMIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_ESMIF_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_ESMIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#if defined(__EUTEST_ENABLE__)
+#else
+    task_module_map(INDX_NAS, MOD_EMM_ETCIF)
+    #ifdef __GEMINI_LTE__
+        task_module_map(INDX_NAS, MOD_EMM_ETCIF_2)
+    #if (GEMINI_PLUS_LTE >= 3)
+        task_module_map(INDX_NAS, MOD_EMM_ETCIF_3)
+    #if (GEMINI_PLUS_LTE >= 4)
+        task_module_map(INDX_NAS, MOD_EMM_ETCIF_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+#endif /* __EUTEST_ENABLE__*/
+task_module_map(INDX_NAS, MOD_EMM_EVALIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_EVALIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_EVALIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_EVALIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_MSPMIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_MSPMIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_MSPMIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_MSPMIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_EVTCTRL)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_EVTCTRL_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_EVTCTRL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_EVTCTRL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_NAS, MOD_EMM_MMIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_MMIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_MMIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_MMIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EMM_NASMSG)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_NASMSG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_NASMSG_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_NASMSG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_NAS, MOD_EMM_PLMNSEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_PLMNSEL_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_PLMNSEL_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_PLMNSEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_RATBAND)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_RATBAND_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_RATBAND_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_RATBAND_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_RATCHG)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_RATCHG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_RATCHG_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_RATCHG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EMM_REG)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_REG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_REG_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_REG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_NAS, MOD_EMM_SEC)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_SEC_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_SEC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_SEC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_NAS, MOD_EMM_SV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_SV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_SV_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_SV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_TIMERMNG)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_TIMERMNG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_TIMERMNG_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_TIMERMNG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_NAS, MOD_MM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_NAS, MOD_MM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NAS, MOD_MM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NAS, MOD_MM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EVAL)
+#ifdef __GEMINI__
+    task_module_map(INDX_NAS, MOD_EVAL_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_EVAL_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_NAS, MOD_EVAL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+#endif /* __EUTEST_ENABLE__ */
+
+task_module_map(INDX_NAS, MOD_NAS_SV)
+#if defined(__GEMINI__)
+  task_module_map(INDX_NAS, MOD_NAS_SV_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_NAS_SV_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_NAS_SV_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+
+/*task's parameters*/
+task_name("NAS")
+task_queue_name("NAS Q")
+task_priority(TASK_PRIORITY_NAS , KAL_TASK_INITIAL_PRIORITY )
+// NWSEL 3456 RATCM 1728/1280 USM 4608/2560 EMM 4608
+task_stack_size(8096)
+
+#if defined(NAS_NOT_PRESENT) || defined(__NAS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(nas_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+// nwsel 20 ratcm 30 usm 20/10  emm 50 mm 1792/2448
+task_external_queue_size(100)
+/* For each pdp state change, PAM would notify ESM and SM by 2 ILMs. Hence INT-Q needs: 2 (ILM) x 11 (PDP) = 22 at least. */
+task_internal_queue_size(100)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MMRF_PCORE) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MMRF_PCORE, MOD_DUMMY_MMRF_PCORE)
+task_module_map(INDX_MMRF_PCORE, MOD_MMRF_PCORE)
+
+/*task's parameters*/
+task_name("MMF_PCORE")
+task_queue_name("MMRF_PCORE Q")
+task_priority(TASK_PRIORITY_MMRF_PCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(5236)
+#if ( !defined(__MAUI_BASIC__) && defined(__MTK_TARGET__)  && !defined(__MMRF_TASK_DISABLE__) ) || ( defined(L1_SIM) )
+task_create_function(mmrf_pcore_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group | AFFINITY_DYNAMIC)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************URR TDD Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_URR_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_URR_TDD,MOD_DUMMY_URR_TDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_URR_TDD, MOD_MEME_TDD)
+task_module_map(INDX_URR_TDD, MOD_CSE_TDD)
+task_module_map(INDX_URR_TDD, MOD_CSCE_TDD)
+task_module_map(INDX_URR_TDD, MOD_SIBE_TDD)
+task_module_map(INDX_URR_TDD, MOD_USIME_TDD)
+task_module_map(INDX_URR_TDD, MOD_RRCE_TDD)
+task_module_map(INDX_URR_TDD, MOD_SLCE_TDD)
+task_module_map(INDX_URR_TDD, MOD_ADR_TDD)
+task_module_map(INDX_URR_TDD, MOD_URR_TDD)
+task_module_map(INDX_URR_TDD, MOD_DB_TDD)
+#else
+task_module_map(INDX_DUMMYURR, MOD_MEME_TDD)
+compatible_code(MOD_DUMMYMEME_TDD=MOD_MEME_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_CSE_TDD)
+compatible_code(MOD_DUMMYCSE_TDD=MOD_CSE_TDD )
+
+task_module_map(INDX_DUMMYURR, MOD_CSCE_TDD)
+compatible_code(MOD_DUMMYCSCE_TDD=MOD_CSCE_TDD )
+
+task_module_map(INDX_DUMMYURR, MOD_SIBE_TDD)
+compatible_code(MOD_DUMMYSIBE_TDD=MOD_SIBE_TDD )
+
+task_module_map(INDX_DUMMYURR, MOD_USIME_TDD)
+compatible_code(MOD_DUMMYUSIME_TDD=MOD_USIME_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_RRCE_TDD)
+compatible_code(MOD_DUMMYRRCE_TDD=MOD_RRCE_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_SLCE_TDD)
+compatible_code(MOD_DUMMYSLCE_TDD=MOD_SLCE_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_ADR_TDD)
+compatible_code(MOD_DUMMYADR_TDD=MOD_ADR_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_URR_TDD)
+compatible_code(MOD_DUMMYURR_TDD=MOD_URR_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_DB_TDD)
+compatible_code(MOD_DUMMYDB_TDD=MOD_DB_TDD)
+
+#endif
+/*task's parameters*/
+task_name("TRR")
+task_queue_name("TRR Q")
+task_priority(TASK_PRIORITY_URR_TDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4952)
+#if defined(URR_NOT_PRESENT) || defined(__URR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_urr_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************URR TDD Task CFG END******************/
+ 
+ 
+
+/*************************Task CFG Begin****************/
+#if defined(__GTEST_ENABLE__)
+/* Create task index */
+task_index(INDX_UTT)
+
+/* Dummy module is specified to get task ID by module ID, use mod_task_g */
+task_module_map(INDX_UTT, MOD_DUMMY_UTT)
+
+/* Module ID */
+task_module_map(INDX_UTT, MOD_UTT)
+task_module_map(INDX_UTT, MOD_UTT_SCRIPT)
+#if 0
+/* under construction !*/
+/* under construction !*/
+#endif
+
+/* Set the task's parameters */
+task_name("UTT")
+task_queue_name("UTT Q")
+task_priority(TASK_PRIORITY_UTT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+
+/* Set task entry function */
+task_create_function(utt_create)
+
+/* More task details */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* #if defined(__GTEST_ENABLE__) */
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__)
+/*task_indx_type*/
+task_index(INDX_UL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL1,MOD_DUMMY_UL1)
+/*module_type and mod_task_g*/
+
+#if !defined(__EL1_IT__)
+task_module_map(INDX_UL1, MOD_UL1)
+#endif
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL1, MOD_UL1_2)
+#endif /* __GEMINI_WCDMA__ */
+
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL1, MOD_UL1_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL1, MOD_UL1_4)
+#endif
+#endif
+
+#if !defined(__MTK_TARGET__)
+task_module_map(INDX_UL1, MOD_UL1D)
+#endif
+
+/*task's parameters*/
+#if !defined(DUMMYL1)
+task_name("UL1")
+task_queue_name("UL1 Q")
+#else
+task_name("DUMMYUL1")
+task_queue_name("DUMMYUL1 Q")
+#endif
+task_priority(TASK_PRIORITY_UL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3312)
+
+#if defined(__UE_SIMULATOR__) || defined(L1_SIM)
+task_create_function(ul1_create)
+#else /* __UE_SIMULATOR__ */
+#if defined(UL1_NOT_PRESENT) || defined(__UL1_TASK_DISABLE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ul1_create)
+#endif
+#endif /* __UE_SIMULATOR__ */
+
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __GEMINI_WCDMA__
+#if (GEMINI_PLUS_WCDMA <= 2)
+task_external_queue_size(15)
+#elif (GEMINI_PLUS_WCDMA == 3)
+task_external_queue_size(20)
+#else
+task_external_queue_size(25)
+#endif
+#else /* __GEMINI_WCDMA__ */
+task_external_queue_size(10)
+#endif /* __GEMINI_WCDMA__ */
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M|FACTORY_M)
+
+#ifdef __UE_SIMULATOR__
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#else /* __UE_SIMULATOR__ */
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __UE_SIMULATOR__ */
+
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__) \
+&& !defined(__MTK_TARGET__) && !defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_UL1C) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL1C,MOD_DUMMY_UL1C)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UL1C, MOD_UL1C)
+
+/*task's parameters*/
+task_name("UL1C")
+task_queue_name("UL1C Q")
+task_priority(TASK_PRIORITY_UL1C , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(26112)
+#if (defined(DUMMYL1) && !defined(__UL1_ON_MNT__)) ||  defined(__UL1C_TASK_DISABLE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ul1c_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1,MOD_DUMMY_L1)
+/*module_type and mod_task_g*/
+#ifdef __GEMINI__
+//this is for codegen
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1_2,MOD_DUMMY_L1_2)
+#if (GEMINI_PLUS_GSM >= 3)
+task_module_map(INDX_L1_3,MOD_DUMMY_L1_3)
+#endif
+#if (GEMINI_PLUS_GSM >= 4)
+task_module_map(INDX_L1_4,MOD_DUMMY_L1_4)
+#endif
+#endif
+
+#if !defined(__EL1_IT__)
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1, MOD_L1)
+#else
+task_module_map(INDX_L1, MOD_L1)
+#endif
+#endif /* __EL1_IT__ */
+
+/*task's parameters*/
+task_name("L1")
+task_queue_name("L1 Q")
+task_priority(TASK_PRIORITY_L1 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2464)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_TASK_DISABLE__) || defined(DUMMYL1) || defined(__UE_SIMULATOR__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M|FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+#ifdef __GEMINI__
+ /*task_indx_type*/
+task_index(INDX_L1_2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_L1_2,MOD_DUMMY_L1_2)
+/*module_type and mod_task_g*/
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1_2, MOD_L1_2)
+#else
+task_module_map(INDX_L1_2, MOD_L1_2)
+#endif
+/*task's parameters*/
+task_name("L1_2")
+task_queue_name("L1_2 Q")
+task_priority(TASK_PRIORITY_L1_2 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2400)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_2_TASK_DISABLE__) || defined(DUMMYL1)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create_2)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __GEMINI__
+#if (GEMINI_PLUS_GSM >= 3)
+/*task_indx_type*/
+task_index(INDX_L1_3) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_L1_3,MOD_DUMMY_L1_3)
+/*module_type and mod_task_g*/
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1_3, MOD_L1_3)
+#else
+task_module_map(INDX_L1_3, MOD_L1_3)
+#endif
+/*task's parameters*/
+task_name("L1_3")
+task_queue_name("L1_3 Q")
+task_priority(TASK_PRIORITY_L1_3 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2048)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_3_TASK_DISABLE__) || defined(DUMMYL1)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create_3)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+#ifdef __GEMINI__
+#if (GEMINI_PLUS_GSM >= 4)
+/*task_indx_type*/
+task_index(INDX_L1_4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_L1_4,MOD_DUMMY_L1_4)
+/*module_type and mod_task_g*/
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1_4, MOD_L1_4)
+#else
+task_module_map(INDX_L1_4, MOD_L1_4)
+#endif
+/*task's parameters*/
+task_name("L1_4")
+task_queue_name("L1_4 Q")
+task_priority(TASK_PRIORITY_L1_4 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2048)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_4_TASK_DISABLE__) || defined(DUMMYL1)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create_4)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+
+#ifdef L1A_SIM
+task_module_map(INDX_L1, MOD_L1C)
+
+#ifdef __GEMINI__
+task_module_map(INDX_L1_2, MOD_L1C_2)
+
+#if (GEMINI_PLUS_GSM >= 3)
+task_module_map(INDX_L1_3, MOD_L1C_3)
+#endif
+
+#if (GEMINI_PLUS_GSM >= 4)
+task_module_map(INDX_L1_4, MOD_L1C_4)
+#endif
+
+#endif
+#endif
+
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LAS) 
+
+task_module_map(INDX_LAS,MOD_LAS)
+#ifdef __LAS_MOB__
+task_module_map(INDX_LAS,MOD_LMOB)
+#endif //__LAS_MOB__
+task_module_map(INDX_LAS,MOD_LURR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_LAS, MOD_LURR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_LAS, MOD_LURR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_LAS, MOD_LURR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+task_module_map(INDX_LAS,MOD_LURR_TDD)
+
+task_module_map(INDX_LAS,MOD_LMEME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_LAS, MOD_LMEME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_LAS, MOD_LMEME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_LAS, MOD_LMEME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+task_module_map(INDX_LAS,MOD_LMEME_TDD)
+
+task_module_map(INDX_LAS,MOD_LCSCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_LAS, MOD_LCSCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_LAS, MOD_LCSCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_LAS, MOD_LCSCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_LAS,MOD_LCSCE_TDD)
+
+task_module_map(INDX_LAS, MOD_GISE_FDD)
+#if ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) )
+task_module_map(INDX_LAS, MOD_GISE_FDD_2)
+#if (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3))
+task_module_map(INDX_LAS, MOD_GISE_FDD_3)
+#if (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 4))
+task_module_map(INDX_LAS, MOD_GISE_FDD_4)
+#endif /* (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 4)) */
+#endif /* (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3)) */
+#endif /* ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) ) */
+
+task_module_map(INDX_LAS, MOD_GISE_TDD)
+#if ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) )
+task_module_map(INDX_LAS, MOD_GISE_TDD_2)
+#if (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3))
+task_module_map(INDX_LAS, MOD_GISE_TDD_3)
+#endif /* (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3)) */
+#endif /* ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) ) */
+
+task_module_map(INDX_LAS, MOD_LUMAC_TDD)
+task_module_map(INDX_LAS, MOD_LURLC_TDD)
+task_module_map(INDX_LAS, MOD_LRRCE_TDD)
+
+/*task's parameters*/
+task_name("LAS")
+task_queue_name("LAS Q")
+
+task_priority(TASK_PRIORITY_LAS , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2700)
+#if defined(__LAS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(las_create)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(80)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MMRF) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MMRF, MOD_DUMMY_MMRF)
+task_module_map(INDX_MMRF, MOD_MMRF)
+
+/*task's parameters*/
+task_name("MRF")
+task_queue_name("MMRF Q")
+task_priority(TASK_PRIORITY_MMRF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2592)
+#if (!defined(__MAUI_BASIC__) && !defined(__MMRF_TASK_DISABLE__) && defined(__MTK_TARGET__)) || (defined(L1_SIM))
+task_create_function(mmrf_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_TL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TL1,MOD_DUMMY_TL1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TL1, MOD_TL1)
+
+/*task's parameters*/
+task_name("TL1")
+task_queue_name("TL1 Q")
+task_priority(TASK_PRIORITY_TL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3012)
+#if defined(__TL1D_PHASE3__)
+task_create_function(tl1_create)
+#elif defined(L1A_SIM_WO_TL1)
+task_create_function(dummy_tl1_create)
+#else
+#if defined(__TL1_TASK_DISABLE__) || !defined(__UMTS_RAT__) || !defined(__UMTS_TDD128_MODE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#elif defined(__DUMMY_TL1__)
+task_create_function(dummytl1_create)
+#else
+task_create_function(tl1_create)
+#endif
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FTA)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_FTA,MOD_DUMMY_FTA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_FTA, MOD_FTA)
+/*task's parameters*/
+task_name("FTA")
+task_queue_name("FTA Q")
+task_priority(TASK_PRIORITY_FTA , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3584)
+#if defined(__MTK_TARGET__) && !defined(__FTA_TASK_DISABLE__) && defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__)
+task_create_function(fta_create)
+#else
+null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef  __MDVSIM__
+/*task_indx_type*/
+task_index(INDX_KEYGEN) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_KEYGEN,MOD_KEYGEN)
+
+/*task's parameters*/
+task_name("KEYGEN")
+task_queue_name("KEYGEN Q")
+task_priority(TASK_PRIORITY_KEYGEN , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1800)
+task_create_function(keygen_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MMRF_XL1TST) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MMRF_XL1TST, MOD_DUMMY_MMRF_XL1TST)
+task_module_map(INDX_MMRF_XL1TST, MOD_MMRF_XL1TST)
+
+/*task's parameters*/
+task_name("XTST")
+task_queue_name("MMRF_XL1TST Q")
+task_priority(TASK_PRIORITY_MMRF_XL1TST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(7168)
+#if (defined(__MTK_TARGET__) || defined (__LTE_L1SIM__)) && !defined(__MAUI_BASIC__) && !defined(__MMRF_XL1TST_TASK_DISABLE__)
+task_create_function(mmrf_xl1tst_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M|FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_ATP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ATP,MOD_DUMMY_ATP)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_ATP, MOD_ATP_IO)
+
+task_module_map(INDX_ATP, MOD_ATP)
+#ifdef __GEMINI__
+task_module_map(INDX_ATP, MOD_ATP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_ATP, MOD_ATP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_ATP, MOD_ATP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//#ifdef __IMS_SUPPORT__
+task_module_map(INDX_ATP, MOD_IMSP)
+#ifdef __GEMINI__
+task_module_map(INDX_ATP, MOD_IMSP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_ATP, MOD_IMSP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_ATP, MOD_IMSP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+//#endif
+
+//task's parameters
+task_name("ATP")
+task_queue_name("ATP Q")
+task_priority(TASK_PRIORITY_AT_PROXY , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3712)
+
+#if defined(AT_PROXY_NOT_PRESENT) || defined(__AT_PROXY_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else 
+task_create_function(at_proxy_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(30)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_DDM)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DDM, MOD_DUMMY_DDM)
+
+task_module_map(INDX_DDM, MOD_DDM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_DDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_DDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_DDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2APN)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2APN_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2APN_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2APN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2CM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2CM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2CM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2CM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2PM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2PM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2PM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2PM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2AM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2AM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2AM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2AM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2UM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2UM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2UM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2UM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2AT)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2AT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2AT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2AT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_DDM, MOD_DAST)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_DAST_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_DAST_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_DAST_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2RM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2RM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2RM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2RM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_URSP)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_URSP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_URSP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_URSP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2CUST)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2CUST_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2CUST_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2CUST_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2SSC)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2SSC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2SSC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2SSC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2UX)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2UX_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2UX_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2UX_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_PSILIB)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DDM, MOD_PSILIB_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_PSILIB_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_PSILIB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+
+//task's parameters
+task_name("DDM")
+task_queue_name("DDM Q")
+task_priority(TASK_PRIORITY_DDM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(12288)
+
+#if defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ddm_task_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************C2K Task Start****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1D_MDM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1D_MDM, MOD_L1D_MDM)
+/*task's parameters*/
+task_name("L1D_MDM")
+task_queue_name("L1D_MDM Q")
+task_priority(TASK_PRIORITY_L1D_MDM, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3000)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1d_mdm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LMD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LMD, MOD_LMD)
+task_module_map(INDX_LMD, MOD_LMDS)
+task_module_map(INDX_LMD, MOD_SPCH)
+/*task's parameters*/
+task_name("LMD")
+task_queue_name("LMD Q")
+task_priority(TASK_PRIORITY_LMD, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2000)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(lmd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CPSW)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CPSW, MOD_CPSW)
+/*task's parameters*/
+task_name("CPSW")
+task_queue_name("CPSW Q")
+task_priority(TASK_PRIORITY_CPSW, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(9500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(cpsw_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(70)
+task_internal_queue_size(65)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CVAL)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CVAL, MOD_CVAL)
+task_module_map(INDX_CVAL, MOD_CVAL_ATC)
+task_module_map(INDX_CVAL, MOD_CVAL_STORAGE)
+
+/*task's parameters*/
+task_name("CVAL")
+task_queue_name("CVAL Q")
+task_priority(TASK_PRIORITY_CVAL, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(12000)
+#if !defined(__C2K_RAT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(val_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_XRLP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XRLP, MOD_XRLP)
+/*task's parameters*/
+task_name("XRLP")
+task_queue_name("XRLP Q")
+task_priority(TASK_PRIORITY_XRLP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(xrlp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CHLP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CHLP, MOD_CHLP)
+/*task's parameters*/
+task_name("CHLP")
+task_queue_name("CHLP Q")
+task_priority(TASK_PRIORITY_CHLP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5472)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(chlp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CUIM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CUIM, MOD_UIM_PROXY)
+/*task's parameters*/
+task_name("CUIM")
+task_queue_name("CUIM Q")
+task_priority(TASK_PRIORITY_CUIM, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2300)
+#if !defined(__C2K_RAT__) || !defined(SYS_OPTION_RUIM) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(uim_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSS, MOD_CSS)
+/*task's parameters*/
+task_name("CSS")
+task_queue_name("CSS Q")
+task_priority(TASK_PRIORITY_CSS, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(8500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(css_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(80)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CHSC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CHSC, MOD_CHSC)
+#if defined(MTK_DEV_C2K_SRLTE_L1) && defined(MTK_PLT_ON_PC_IT)
+task_module_map(INDX_CHSC, MOD_CSTUB)
+#endif
+/*task's parameters*/
+task_name("CHSC")
+task_queue_name("CHSC Q")
+task_priority(TASK_PRIORITY_CHSC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2500)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(chsc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVSLC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVSLC, MOD_EVSLC)
+/*task's parameters*/
+task_name("EVSLC")
+task_queue_name("EVSLC Q")
+task_priority(TASK_PRIORITY_EVSLC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4200)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evslc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVCLC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVCLC, MOD_EVCLC)
+/*task's parameters*/
+task_name("EVCLC")
+task_queue_name("EVCLC Q")
+task_priority(TASK_PRIORITY_EVCLC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2272)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evclc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVRMC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVRMC, MOD_EVRMC)
+/*task's parameters*/
+task_name("EVRMC")
+task_queue_name("EVRMC Q")
+task_priority(TASK_PRIORITY_EVRMC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3000)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evrmc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVFCP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVFCP, MOD_EVFCP)
+/*task's parameters*/
+task_name("EVFCP")
+task_queue_name("EVFCP Q")
+task_priority(TASK_PRIORITY_EVFCP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4384)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evfcp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVRCP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVRCP, MOD_EVRCP)
+/*task's parameters*/
+task_name("EVRCP")
+task_queue_name("EVRCP Q")
+task_priority(TASK_PRIORITY_EVRCP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evrcp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+#if ((SYS_OPTION_GPS_HW ==SYS_GPS_LOCAL_INTERNAL)||(defined SYS_OPTION_GPS_EXTERNAL))
+/*task_indx_type*/
+task_index(INDX_CLEC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CLEC, MOD_CLEC)
+/*task's parameters*/
+task_name("CLEC")
+task_queue_name("CLEC Q")
+task_priority(TASK_PRIORITY_CLEC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1952) /* change 16*1024 to 5000 */
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(lec_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSEC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSEC, MOD_CSEC)
+task_module_map(INDX_CSEC, MOD_CPSW_S)
+/*task's parameters*/
+task_name("CSEC")
+task_queue_name("CSEC Q")
+task_priority(TASK_PRIORITY_CSEC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3104)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(csec_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CL1TST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CL1TST, MOD_CL1TST)
+/*task's parameters*/
+task_name("CL1TST")
+task_queue_name("CL1TST Q")
+task_priority(TASK_PRIORITY_CL1TST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2752)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(cl1tst_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_BIP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_BIP, MOD_BIP)
+task_module_map(INDX_BIP, MOD_BIP_SIM_MGR)
+task_module_map(INDX_BIP, MOD_BIP_CONN_MGR)
+task_module_map(INDX_BIP, MOD_BIP_CMD_HDR)
+task_module_map(INDX_BIP, MOD_BIP_NET_MGR)	
+task_module_map(INDX_BIP, MOD_BIP_DS_MGR)
+task_module_map(INDX_BIP, MOD_BIP_AGENT)
+task_module_map(INDX_BIP, MOD_BIP_WIFI)
+task_module_map(INDX_BIP, MOD_BIP_UICC_SERVER)
+
+/*task's parameters*/
+task_name("BIP")
+task_queue_name("BIP Q")
+task_priority(TASK_PRIORITY_BIP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2240)
+#if !defined(__BIP_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_RR_SMP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_SMP,MOD_DUMMY_RR_SMP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RR_SMP, MOD_RR_SMP)
+/*task's parameters*/
+task_name("RR_SMP")
+task_queue_name("RR_SMP Q")
+task_priority(TASK_PRIORITY_RR_SMP , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1024)
+#if defined(RR_NOT_PRESENT) || defined(__RR_SMP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __RR_SMP_TASK_DISABLE__ */
+task_create_function(rr_smp_create)
+#endif /* __RR_SMP_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_TDD128_MODE__) || defined(__TDD_MODEM__) || defined(__TDD_2G_OP01__)
+#if defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_RR_SMP_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_SMP_TDD,MOD_DUMMY_RR_SMP_TDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RR_SMP_TDD, MOD_RR_SMP_TDD)
+/*task's parameters*/
+task_name("RR_sMP_TDD")
+task_queue_name("RR_sMP_TDD Q")
+task_priority(TASK_PRIORITY_RR_SMP_TDD, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1024)
+#if defined(RR_NOT_PRESENT) || defined(__RR_SMP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __RR_SMP_TASK_DISABLE__ */
+task_create_function(TDD_rr_smp_create)
+#endif /* __RR_SMP_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SBP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SBP,MOD_DUMMY_SBP)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_SBP, MOD_SBP)
+#if defined(__GEMINI__)
+task_module_map(INDX_SBP, MOD_SBP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SBP, MOD_SBP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SBP, MOD_SBP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+/*task's parameters*/
+task_name("SBP")
+task_queue_name("SBP Q")
+task_priority(TASK_PRIORITY_SBP , KAL_TASK_INITIAL_PRIORITY )
+
+task_stack_size(4480)
+#if defined(L4_NOT_PRESENT) || defined(__L4_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sbp_create)   
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_XCAP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XCAP, MOD_XCAP) //FIRST XCAP module name
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR)
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR_2)
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR_3)
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR_4) //at most support 4 sim at the same time
+task_module_map(INDX_XCAP, MOD_XCAP_CM)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT_2)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT_3)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT_4)  //at most support 4 sim at the same time
+task_module_map(INDX_XCAP, MOD_XCAP_CONFIG)
+task_module_map(INDX_XCAP, MOD_XCAP_GBA)
+task_module_map(INDX_XCAP, MOD_XCAP_HTTP_CONNECTION)
+task_module_map(INDX_XCAP, MOD_XCAP_MD_AGENT)
+//AP side module
+task_module_map(INDX_XCAP, MOD_XCAP_AP_AGENT)
+task_module_map(INDX_XCAP, MOD_XCAP_HTTP_DELEGATE)
+//AP side module
+
+/*task's parameters*/
+task_name("XCAP")
+task_queue_name("XCAP Q")
+task_priority(TASK_PRIORITY_XCAP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5536)
+#if !defined(__XCAP_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(xcap_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+#ifdef __PERF_SUPPORT__
+/*task_indx_type*/
+/// PERF: Protocol Exception Recovery Framework
+task_index(INDX_PERF)
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_PERF, MOD_PERF)
+
+//task's parameters
+task_name("PERF")
+task_queue_name("PERF_Q")
+task_priority(TASK_PRIORITY_PERF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+
+task_create_function(protocol_exception_recovery_task_create)
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif // ~ #ifdef __PERF_SUPPORT__
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+ /*task_indx_type*/
+ task_index(INDX_HTTP_TLS)
+ /*module_type and mod_task_g*/
+ task_module_map(INDX_HTTP_TLS, MOD_HTTP_TLS)
+ task_module_map(INDX_HTTP_TLS, MOD_HTTP)
+ task_module_map(INDX_HTTP_TLS, MOD_TLS)
+ 
+ /*task's parameters*/
+ task_name("HTTP_TLS")
+ task_queue_name("HTTP_TLS Q")
+ task_priority(TASK_PRIORITY_HTTP_TLS, KAL_TASK_INITIAL_PRIORITY )
+ task_stack_size(4096)
+#if !defined(__HTTP_TLS_SUPPORT__)
+ null_task_create_entry(NULL)
+#else
+ task_create_function(http_tls_task_create)
+#endif
+ task_stack_internalRAM(KAL_FALSE)
+ task_external_queue_size(20)
+ task_internal_queue_size(20)
+ task_boot_mode(NORMAL_M)
+ task_affinity_group(SMP_NORMAL_Group)
+ task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ /*************************Task CFG End****************/
+
+/* For DHL trace atpal_evl1_dhl_trace */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVL1)
+/* For DHL trace atpal_xl1_dhl_trace */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_XL1)
+
+/* Added for UT MSCs cases */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIPC)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIPC_CMD)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIPC_SIGNAL)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIOP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DBM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CHWD)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CMON)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVCP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVSMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVAMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVGMCDP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVSCP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVALMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVISP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVCSP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVRUP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVOMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVIDP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVIRATM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EXT_MODEM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CETS)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVL3UT)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_C2K_HWSIM)
+
+
+#if defined(__UMTS_RAT__) && defined(__MTK_UL1_FDD__)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UL1HISR)
+#endif 
+
+#ifdef __UE_SIMULATOR__
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_HWSIM_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_MTECMD_HISR)
+#endif
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CSHARE_HISR)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_RFC2507)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_MDFX)
+
+/**** customer added task or module id is started  *****/
+
+/**** customer added task or module id is ended    *****/
+ 
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MODEM_2G3G_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MODEM_2G3G_CODE_TAIL, MODULE_TAG_MODEM_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ /*************************Task CFG END******************/
+ /**********************   Modem End   ********************/  
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen95_modem_4g_task_config.h b/mcu/interface/service/config/kal_config/gen95_modem_4g_task_config.h
new file mode 100644
index 0000000..f8e55aa
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen95_modem_4g_task_config.h
@@ -0,0 +1,2123 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen95_modem_4g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+ 
+/* DHLRT = TASK_PRIORITY_ERT + 1 */
+#define TASK_PRIORITY_ERT          (KAL_PRIORITY_CLASS0 + 7)
+
+#define TASK_PRIORITY_ETEST        (KAL_PRIORITY_CLASS3 + 5)
+#define TASK_PRIORITY_EMACDL       (KAL_PRIORITY_CLASS3 + 9)
+
+/* multi mode LL1*/
+#if !defined (__U4G_ADAPTOR__) && !defined(__EL1_IT__)
+#define TASK_PRIORITY_MLL1         (KAL_PRIORITY_CLASS4 + 0)
+#define TASK_PRIORITY_EL1          (KAL_PRIORITY_CLASS4 + 5)
+#define TASK_PRIORITY_EL1_MPC      (KAL_PRIORITY_CLASS4 + 7)
+#endif
+
+#if defined(__U4G_ADAPTOR__) || defined(__EL1_IT__)
+#define TASK_PRIORITY_EL1          (KAL_PRIORITY_CLASS5 + 0)
+#define TASK_PRIORITY_EL1_MPC      (KAL_PRIORITY_CLASS5 + 1)
+#endif
+
+#define TASK_PRIORITY_L1ADT        (KAL_PRIORITY_CLASS6 + 2)
+
+#define TASK_PRIORITY_DCLC         (KAL_PRIORITY_CLASS6 + 3)
+
+#define TASK_PRIORITY_EL2H         (KAL_PRIORITY_CLASS7 + 2)
+#define TASK_PRIORITY_EL2          (KAL_PRIORITY_CLASS7 + 3)
+#define TASK_PRIORITY_ENL2_FREE    (KAL_PRIORITY_CLASS7 + 8)
+
+#define TASK_PRIORITY_ERRC         (KAL_PRIORITY_CLASS8 + 4)
+#define TASK_PRIORITY_D_ERRC       (KAL_PRIORITY_CLASS8 + 6)
+
+#define TASK_PRIORITY_ETC          (KAL_PRIORITY_CLASS12 + 9)
+
+#define TASK_PRIORITY_LPP          (KAL_PRIORITY_CLASS15 + 6)
+
+#define TASK_PRIORITY_IWLAN        (KAL_PRIORITY_CLASS17 + 4)
+#define TASK_PRIORITY_WO           (KAL_PRIORITY_CLASS16 + 2)
+
+#define TASK_PRIORITY_IMC           (KAL_PRIORITY_CLASS17 + 7)
+#define TASK_PRIORITY_SDM           (KAL_PRIORITY_CLASS17 + 8)
+#define TASK_PRIORITY_VDM           (KAL_PRIORITY_CLASS17 + 9)
+
+#define TASK_PRIORITY_IMSM          (KAL_PRIORITY_CLASS19 + 1)
+#define TASK_PRIORITY_IMCB          (KAL_PRIORITY_CLASS19 + 2)
+#define TASK_PRIORITY_IMS_STACK     (KAL_PRIORITY_CLASS19 + 3)
+#define TASK_PRIORITY_IMSUA         (KAL_PRIORITY_CLASS19 + 4)
+
+#define TASK_PRIORITY_SIMMNGR       (KAL_PRIORITY_CLASS16 + 0)
+
+#define TASK_PRIORITY_EAP           (KAL_PRIORITY_CLASS11 + 3)
+
+#define TASK_PRIORITY_SSDS          (KAL_PRIORITY_CLASS25 + 0)
+#define TASK_PRIORITY_ENL1          (KAL_PRIORITY_CLASS25 + 1)
+
+#define TASK_PRIORITY_N3SAM         (KAL_PRIORITY_CLASS12 + 5)
+#define TASK_PRIORITY_N3CF          (KAL_PRIORITY_CLASS12 + 7)
+#define TASK_PRIORITY_N3EPC         (KAL_PRIORITY_CLASS13 + 0)
+#define TASK_PRIORITY_N3ANS         (KAL_PRIORITY_CLASS13 + 8)
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+/*********************    Modem Start    ********************/
+ 
+/*******************  Modem 4G start  **********************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_MODEM_4G_START = TASK_ID_MODEM_4G_CODE_BEGIN)
+//task_index(INDX_MODEM_START)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MODEM_4G_START, MOD_MODEM_4G_DUMMY_BEGIN = MOD_ID_MODEM_4G_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_ERT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ERT,MOD_DUMMY_ERT)
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_ERT, MOD_ERTPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_ERT, MOD_ERTPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_ERT, MOD_ERTPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_ERT, MOD_ERTPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_ERT, MOD_EMAC)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_ERT, MOD_EMAC_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_ERT, MOD_EMAC_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_ERT, MOD_EMAC_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+#if defined(__EMAC_IT__) || defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_ERT, MOD_ERLCUL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_ERT, MOD_ERLCUL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_ERT, MOD_ERLCUL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_ERT, MOD_ERLCUL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+//task's parameters
+task_name("ERT")
+task_queue_name("ERT Q")
+task_priority(TASK_PRIORITY_ERT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2240)
+#if defined(ERT_NOT_PRESENT) || defined(__ERT_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ert_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_EMACDL) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EMACDL,MOD_DUMMY_EMACDL)
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EMACDL, MOD_EMACDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMACDL, MOD_EMACDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EMACDL, MOD_EMACDL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EMACDL, MOD_EMACDL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EMACDL, MOD_EMACMCH)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMACDL, MOD_EMACMCH_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EMACDL, MOD_EMACMCH_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EMACDL, MOD_EMACMCH_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+//task's parameters
+task_name("EMACDL")
+task_queue_name("EMACDL Q")
+task_priority(TASK_PRIORITY_EMACDL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(EL2_NOT_PRESENT) || defined(__EMACDL_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(emacdl_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_EL2H) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL2H,MOD_DUMMY_EL2H)
+
+/*module_type and mod_task_g*/
+#if defined(__L1EDPS_ENABLE__) && defined(__EL2_EMAC_ONLY__)
+
+    // Map to INDX_DUMMY_ERRC
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL_3) 
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL_4) 
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#elif defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+
+    // Map to INDX_EL2H
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2H, MOD_ERLCDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2H, MOD_ERLCDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2H, MOD_ERLCDL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EL2H, MOD_ERLCDL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+//task's parameters
+task_name("EL2H")
+task_queue_name("EL2H Q")
+task_priority(TASK_PRIORITY_EL2H, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1792)
+#if defined(EL2_NOT_PRESENT) || defined(__EL2H_TASK_DISABLE__) || defined(__EL2_EMAC_ONLY__)
+null_task_create_entry(NULL)
+#else
+task_create_function(el2h_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_AND_HRT_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_EL2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL2,MOD_DUMMY_EL2)
+
+/*module_type and mod_task_g*/
+#if defined(__L1EDPS_ENABLE__) && defined(__EL2_EMAC_ONLY__)
+
+    // Map to INDX_DUMMY_ERRC
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_DUMMY_ENPDCP)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENPDCP)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENPDCP_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENPDCP_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENPDCP_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    #if defined(__NR_RAT__)
+    task_module_map(INDX_DUMMY_ERRC, MOD_NPDCP)
+    #endif // ~ #if defined(__NR_RAT__)
+    
+    task_module_map(INDX_DUMMY_ERRC, MOD_ROHC)
+    
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENL2ICD)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENL2ICD_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENL2ICD_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENL2ICD_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+#elif defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+
+    // Map to INDX_EL2
+    task_module_map(INDX_EL2, MOD_EL2PORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2PORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2PORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2PORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2, MOD_DUMMY_ENPDCP)
+    task_module_map(INDX_EL2, MOD_ENPDCP)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_ENPDCP_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_ENPDCP_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_ENPDCP_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    #if defined(__NR_RAT__)
+    task_module_map(INDX_EL2, MOD_NPDCP)
+    #endif // ~ #if defined(__NR_RAT__)
+
+    task_module_map(INDX_EL2, MOD_ROHC)
+    
+    task_module_map(INDX_EL2, MOD_EL2POW)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2POW_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2POW_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2POW_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2, MOD_EL2EM)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2EM_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2EM_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2EM_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2, MOD_ENL2ICD)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_ENL2ICD_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_ENL2ICD_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_ENL2ICD_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+#endif
+
+//task's parameters
+task_name("EL2")
+task_queue_name("EL2 Q")
+task_priority(TASK_PRIORITY_EL2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(EL2_NOT_PRESENT) || defined(__EL2_TASK_DISABLE__) || defined(__EL2_EMAC_ONLY__)
+null_task_create_entry(NULL)
+#else
+task_create_function(el2_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_AND_HRT_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_ERRC)                                     
+
+#ifndef __L1EDPS_ENABLE__
+/*module_type and mod_task_g*/                             
+#if defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_ERRC, MOD_ERRC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_CEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_CEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_CEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_CEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_CHM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_CHM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_CHM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_CHM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_CONN)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_CONN_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_CONN_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_CONN_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_MOB)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_MOB_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_MOB_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_MOB_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_RCM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_RCM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_RCM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_RCM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_SPV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_SPV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_SPV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_SPV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_SYS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_SYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_SYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_SYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/	
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_EAS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_EAS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_EAS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_EAS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/                          
+#else
+#if defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/	
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS)	
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS) 
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+
+//task's parameters                                        
+task_name("ERRC")                                         
+task_queue_name("ERRC Q")                                 
+task_priority(TASK_PRIORITY_ERRC,KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(5632)
+
+#if defined (__ERRC_ENABLE__) && !defined(__ERRC_TASK_DISABLE__)
+    task_create_function(errc_create)                     
+#elif ESIM_ON_OSCAR_RELEASE_TEST
+    task_create_function(errc_task_create)  
+#else
+    null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(80)                               
+task_internal_queue_size(80)                                
+task_boot_mode(NORMAL_M | FACTORY_M)               
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/  
+/*************************Task CFG Beging******************/
+#if defined(__LTE_RAT__) && defined(__L1EDPS_ENABLE__)
+/*task_indx_type*/
+task_index(INDX_DUMMY_ERRC)
+//task's parameters                                        
+task_name("D_ERRC")                                         
+task_queue_name("D_ERRC Q")                                 
+task_priority(TASK_PRIORITY_D_ERRC,KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(33280)
+#if defined(__DUMMYERRC_TASK_DISABLE__)
+    null_task_create_entry(NULL)
+#else
+    task_create_function(dummyerrc_task_create)                     
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(80)                               
+task_internal_queue_size(0)                                
+task_boot_mode(NORMAL_M )   
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif
+/*************************Task CFG END******************/  
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+
+/*task_indx_type*/
+task_index(INDX_ETC)                                     
+
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_ETC, MOD_ETC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ETC, MOD_ETC_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_ETC, MOD_ETC_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_ETC, MOD_ETC_4)
+#endif /* GEMINI_PLUS_LTE >= 4 */
+#endif /* GEMINI_PLUS_LTE >= 3 */
+#endif /* __GEMINI_LTE__ */
+
+//task's parameters                                        
+task_name("ETC")                                         
+task_queue_name("ETC Q")                                 
+task_priority(TASK_PRIORITY_ETC, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(1762)
+
+#if defined (__ETC_ENABLE__) && !defined(__ETC_TASK_DISABLE__)
+    task_create_function(etc_create)                     
+#else
+    null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(20)                               
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/  
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LPP)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LPP, MOD_DUMMY_LPP)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_LPP, MOD_LPP)
+task_module_map(INDX_LPP, MOD_LPP_EXT)
+#endif
+
+/*task's parameters*/
+task_name("LPP")
+task_queue_name("LPP Q")
+task_priority(TASK_PRIORITY_LPP, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__LTE_RAT__) && defined(__LPP_SUPPORT__)
+task_create_function(lpp_create)
+#else
+null_task_create_entry(NULL)
+#endif /* defined(__LTE_RAT__) && defined(__LPP_SUPPORT__) */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* VOLTE Task */
+/*task_indx_type*/
+task_index(INDX_IMC)
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_IMC, MOD_IMC)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMC, MOD_IMC_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMC, MOD_IMC_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMC, MOD_IMC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#if !defined(__SUBMARINE_SUPPORT__) || defined(__IMCB_TASK_DISABLE__)
+/* Used by the old IMS architecture */
+
+task_module_map(INDX_IMC, MOD_IMCB)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMC, MOD_IMCB_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMC, MOD_IMCB_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMC, MOD_IMCB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#endif /* !__SUBMARINE_SUPPORT__ || __IMCB_TASK_DISABLE__ */
+
+task_module_map(INDX_IMC, MOD_IMCSMS)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMC, MOD_IMCSMS_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMC, MOD_IMCSMS_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMC, MOD_IMCSMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+ 
+//task's parameters                                        
+task_name("IMC")                                         
+task_queue_name("IMC Q")                                 
+task_priority(TASK_PRIORITY_IMC, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(6656)
+ 
+#if defined(__IMS_SUPPORT__)&&!defined(__IMC_TASK_DISABLE__)
+task_create_function(imc_task_create)                     
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/    
+  
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_SDM)
+ 
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_SDM, MOD_SDM)
+#ifdef __GEMINI__
+task_module_map(INDX_SDM, MOD_SDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SDM, MOD_SDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SDM, MOD_SDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+ 
+//task's parameters                                        
+task_name("SDM")
+task_queue_name("SDM Q")
+task_priority(TASK_PRIORITY_SDM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2912)
+ 
+#if defined(__IMS_SUPPORT__)&&!defined(__SDM_TASK_DISABLE__)
+task_create_function(sdm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif /* __IMS_SUPPORT__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ 
+/*************************Task CFG END******************/ 
+ 
+ 
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_VDM)
+ 
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_VDM, MOD_VDM)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_CTRL)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_CTRL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_CTRL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_CTRL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_TRK)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_TRK_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_TRK_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_TRK_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_ADS)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_ADS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_ADS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_ADS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_VCC)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_VCC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_VCC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_VCC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters                                        
+task_name("VDM")
+task_queue_name("VDM Q")
+task_priority(TASK_PRIORITY_VDM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2624)
+ 
+#if defined(__IMS_SUPPORT__)&&!defined(__VDM_TASK_DISABLE__)
+task_create_function(vdm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif /* __IMS_SUPPORT__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ 
+/*************************Task CFG END******************/ 
+ 
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_IWLAN)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IWLAN, MOD_IWLAN)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IWLAN")
+task_queue_name("IWLAN Q")
+task_priority(TASK_PRIORITY_IWLAN, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4864) 
+
+//align ddm present
+#if defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(iwlan_task_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50) //ToDo: 20160904 TBD MAL HLD not fixed
+task_internal_queue_size(50) //ToDo: 20160904 TBD MAL HLD not fixed
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_WO)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WO, MOD_WO)
+#ifdef __GEMINI__
+task_module_map(INDX_WO, MOD_WO_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_WO, MOD_WO_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_WO, MOD_WO_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_WO, MOD_WO_ADPT)
+#ifdef __GEMINI__
+task_module_map(INDX_WO, MOD_WO_ADPT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_WO, MOD_WO_ADPT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_WO, MOD_WO_ADPT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("WO")
+task_queue_name("WO Q")
+task_priority(TASK_PRIORITY_WO, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4480)
+
+#if defined(WO_NOT_PRESENT) || defined(__WO_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(wo_task_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_EL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1,MOD_DUMMY_EL1)
+/*module_type and mod_task_g*/
+
+#if defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_EL1, MOD_EL1)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1, MOD_EL1_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1, MOD_EL1_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1, MOD_EL1_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+//task's parameters
+#if defined(__DUMMY_EL1C_EXISTS__)
+  task_name("D_EL1")
+  task_queue_name("D_EL1 Q")
+#else
+  task_name("EL1")
+  task_queue_name("EL1 Q")
+#endif
+task_priority(TASK_PRIORITY_EL1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4992)
+
+#if defined(__LTE_RAT__) && defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT)
+  task_create_function(d_el1_task_create)
+#elif defined(__LTE_RAT__) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT) && !defined(__EL1_TASK_DISABLE__)
+  task_create_function(el1_task_create)
+#else
+  null_task_create_entry(NULL)		    
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+#if defined(L1S_EMULATION_WORKAROUND)
+  task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#else
+  task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_EL1_MPC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1_MPC,MOD_DUMMY_EL1_MPC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+//task's parameters
+#if defined(__DUMMY_EL1C_EXISTS__)
+  task_name("d_EL1_MPC")
+  task_queue_name("d_EL1_MPC Q")
+#else
+  task_name("EL1_MPC")
+  task_queue_name("EL1_MPC Q")
+#endif
+task_priority(TASK_PRIORITY_EL1_MPC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+
+#if defined(__LTE_RAT__) && defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT)
+  task_create_function(d_el1_mpc_task_create)
+#elif defined(__LTE_RAT__) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT) && !defined(__EL1_TASK_DISABLE__)
+  task_create_function(el1_mpc_task_create)
+#else
+  null_task_create_entry(NULL)		    
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if !defined(__U4G_ADAPTOR__) && !defined(__EL1_IT__)
+/*task_indx_type*/
+task_index(INDX_MLL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MLL1,MOD_MLL1)
+//the order between MOD_MLL1 and MOD_MLL1_2 cannot be modified because of user requirement
+#if defined(__GEMINI_WCDMA__) || defined(__GEMINI_LTE__)
+task_module_map(INDX_MLL1,MOD_MLL1_2)
+#if ( GEMINI_PLUS_WCDMA >= 3 ) || ( GEMINI_PLUS_LTE >= 3 )
+task_module_map(INDX_MLL1,MOD_MLL1_3)
+#endif
+#if ( GEMINI_PLUS_WCDMA >= 4 ) || ( GEMINI_PLUS_LTE >= 4 )
+task_module_map(INDX_MLL1,MOD_MLL1_4)
+#endif
+#endif /*defined(__GEMINI_WCDMA__) || defined(__GEMINI_LTE__)*/
+//this is for codegen
+
+/*task's parameters*/
+task_name("MLL1")
+task_queue_name("MLL1 Q")
+task_priority(TASK_PRIORITY_MLL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__LTE_RAT__) || defined(__UMTS_RAT__)
+#if !defined(ATEST_DRV_ENVIRON) && !defined(__MLL1_TASK_DISABLE__)
+task_create_function(mll1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+#else
+null_task_create_entry(NULL)
+#endif /*__LTE_RAT__ || __UMTS_RAT__*/
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __U4G_ADAPTOR__ */
+/*************************Task CFG END******************/
+
+
+
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_SIMMNGR)
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR)
+#ifdef __GEMINI__
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters                                        
+task_name("SIMMNGR")                                         
+task_queue_name("SIMMNGR Q")                                 
+task_priority(TASK_PRIORITY_SIMMNGR, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(2272)
+#if defined(SIMMNGR_NOT_PRESENT) || defined(__SIMMNGR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(simmngr_task_create)                     
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+ /*task_indx_type*/
+ task_index(INDX_L1ADT) 
+ /*module_type and mod_task_g*/
+ task_module_map(INDX_L1ADT, MOD_L1ADT)
+ //task's parameters
+ 
+ task_name("L1ADT")
+ task_queue_name("L1ADT Q")
+ 
+ task_priority(TASK_PRIORITY_L1ADT, KAL_TASK_INITIAL_PRIORITY)
+ task_stack_size(1408)
+ 
+#if defined(__MML1_ADT_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__))
+ task_create_function(mmadt_create)
+#else
+ null_task_create_entry(NULL)
+#endif
+ 
+ task_stack_internalRAM(KAL_FALSE)
+ task_external_queue_size(10)
+ task_internal_queue_size(0)
+ task_boot_mode(NORMAL_M)
+ task_affinity_group(VPE1_RESERVED)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+ /*task_indx_type*/
+task_index(INDX_SSDS) 
+
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_SSDS, MOD_SSDS)
+#ifdef __GEMINI__
+task_module_map(INDX_SSDS, MOD_SSDS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SSDS, MOD_SSDS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SSDS, MOD_SSDS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_SSDS, MOD_XCAP_CCCI)
+
+//task's parameters                                        
+task_name("SSDS")                                         
+task_queue_name("SSDS Q")                                 
+task_priority(TASK_PRIORITY_SSDS, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(7840)
+#if defined(SSDS_NOT_PRESENT) || defined(__SSDS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ssds_task_create)                     
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(16)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_ENL1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_ENL1, MOD_ENL1)
+//task's parameters
+
+task_name("ENL1")
+task_queue_name("ENL1 Q")
+
+task_priority(TASK_PRIORITY_ENL1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+
+#if (defined(__LTE_RAT__) || defined(__NR_RAT__)) && defined(__MML1_UTIL_TASK_ENABLE__) && defined(__MTK_TARGET__)
+task_create_function(MML1_Util_Task_Public_Create_Task)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_AND_HRT_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__MD95__)
+/*task_indx_type*/
+task_index(INDX_DCLC) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_DCLC, MOD_DCLC)
+//task's parameters
+
+task_name("DCLC")
+task_queue_name("DCLC Q")
+
+task_priority(TASK_PRIORITY_DCLC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(800)
+
+#if defined(__DYNAMIC_CACHE_LOCK_CENTRAL_CONTROL_SUPPORT__) && defined(__MTK_TARGET__)
+task_create_function(MML1_DCLC_Task_Create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(32)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+#if defined(ESIM_BUILD_CONFIG)
+#if (ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS) || (ESIM_BUILD_CONFIG == ESIM_SINGLE_MODE_ON_FIBERS)
+/* Needed for el1sim with script - FLP - !__EL1SIM_WITH_MODIS__ around it ? */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UE_ECPHY_ADAPTER)
+#endif
+#endif
+
+// print trace module id is not in mod_task_g 
+#if defined(__EUTEST_ENABLE__)
+#else
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+MODULE_ID_FOR_PRINT_TRACE(MOD_USBOSD)
+#if defined(__U4G_ADAPTOR__) && !defined(__EL1_IT__) && defined(__UE_SIMULATOR__)
+MODULE_ID_FOR_PRINT_TRACE(MOD_MLL1)
+#endif
+
+#if defined(__EL1_IT__)
+MODULE_ID_FOR_PRINT_TRACE(MOD_EL1IT)
+#endif /* end of __EL1_IT__ */
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EL1D_HISR)
+
+#if defined(__LTE_RAT__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_ENL2_FREE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ENL2_FREE, MOD_DUMMY_ENL2_FREE)
+task_module_map(INDX_ENL2_FREE, MOD_ENL2_FREE)
+//task's parameters
+task_name("ENL2_FREE")
+task_queue_name("ENL2_FREE Q")
+task_priority(TASK_PRIORITY_ENL2_FREE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#ifdef __L1EDPS_ENABLE__
+null_task_create_entry(NULL)
+#else
+task_create_function(enl2_free_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif /* (__LTE_RAT__) */ 
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__IMCB_TASK_DISABLE__) && !defined(TEST_CCSRVIT_TASK) && !defined(TEST_CCCIUT_TASK)
+/*************************Task CFG Begin******************/
+/* IMS IMCB Task */
+/*task_indx_type*/
+task_index(INDX_IMCB)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IMCB, MOD_DUMMY_IMCB)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IMCB, MOD_IMCB)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMCB, MOD_IMCB_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMCB, MOD_IMCB_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMCB, MOD_IMCB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IMCB")
+task_queue_name("IMCB Q")
+task_priority(TASK_PRIORITY_IMCB, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(9536)
+
+task_create_function(imcb_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif /* __SUBMARINE_SUPPORT__ && !__IMCB_TASK_DISABLE__ && !TEST_CCSRVIT_TASK && !TEST_CCCIUT_TASK */
+
+#if !defined(TEST_CCSRVIT_TASK)
+/*************************Task CFG Begin******************/
+/* IMS Stack Task */
+/*task_indx_type*/
+task_index(INDX_IMS_STACK)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IMS_STACK, MOD_DUMMY_IMS_STACK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IMS_STACK, MOD_IMS_STACK)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_REG)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_REG_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_REG_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_REG_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IMS_STACK")
+task_queue_name("IMS_STACK Q")
+task_priority(TASK_PRIORITY_IMS_STACK, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(9440)
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__IMS_STACK_TASK_DISABLE__)
+task_create_function(ims_stack_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* IMS UA Task */
+/*task_indx_type*/
+task_index(INDX_IMSUA)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IMSUA, MOD_DUMMY_IMSUA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IMSUA, MOD_IMSUA)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSUA, MOD_IMSUA_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IMSUA, MOD_IMSUA_CALL)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSUA, MOD_IMSUA_CALL_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_CALL_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_CALL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IMSUA, MOD_IMSUA_SMS)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSUA, MOD_IMSUA_SMS_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_SMS_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_SMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IMSUA, MOD_IMSUA_USSD)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSUA, MOD_IMSUA_USSD_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_USSD_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_USSD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IMSUA")
+task_queue_name("IMSUA Q")
+task_priority(TASK_PRIORITY_IMSUA, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(15264)
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__IMSUA_TASK_DISABLE__)
+task_create_function(imsua_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif /* !TEST_CCSRVIT_TASK */
+
+
+/*************************Task CFG Begin ******************/
+/* VOLTE IMSM Task */
+/*task_indx_type*/
+task_index(INDX_IMSM)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IMSM, MOD_DUMMY_IMSM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IMSM, MOD_IMSM)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSM, MOD_IMSM_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSM, MOD_IMSM_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSM, MOD_IMSM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IMSM")
+task_queue_name("IMSM Q")
+task_priority(TASK_PRIORITY_IMSM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(49152)
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__IMSM_TASK_DISABLE__)
+task_create_function(imsm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(32)
+task_internal_queue_size(16)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* N3SAM Task */
+/*task_indx_type*/
+task_index(INDX_N3SAM)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_N3SAM, MOD_DUMMY_N3SAM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_N3SAM, MOD_N3SAM)
+task_module_map(INDX_N3SAM, MOD_N3SAM_SAMNG)
+task_module_map(INDX_N3SAM, MOD_CERT_ADAPT)
+task_module_map(INDX_N3SAM, MOD_NW_ADAPT)
+task_module_map(INDX_N3SAM, MOD_CIPHER_WRAP)
+task_module_map(INDX_N3SAM, MOD_IKE_ENCAP)
+task_module_map(INDX_N3SAM, MOD_N3SAM_DATAPATH_CNTLR)
+task_module_map(INDX_N3SAM, MOD_N3SAM_EAP_PROXY)
+
+//task's parameters
+task_name("N3SAM")
+task_queue_name("N3SAM Q")
+task_priority(TASK_PRIORITY_N3SAM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(16384)
+
+#ifdef __N3GPP_OFFLOAD_ENABLE__
+#ifdef __MTK_TARGET__
+task_create_function(n3sam_task_create)
+#else /* __MTK_TARGET__ */
+null_task_create_entry(NULL)
+#endif /* __MTK_TARGET__ */
+#else /* __N3GPP_OFFLOAD_ENABLE__ */
+null_task_create_entry(NULL)
+#endif /* __N3GPP_OFFLOAD_ENABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(32)
+task_internal_queue_size(16)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_N3CF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_N3CF, MOD_N3CF)
+#ifdef __GEMINI__
+    task_module_map(INDX_N3CF, MOD_N3CF_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_N3CF, MOD_N3CF_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_N3CF, MOD_N3CF_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("N3CF")
+task_queue_name("N3CF Q")
+task_priority(TASK_PRIORITY_N3CF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(16384)
+
+#ifdef __N3GPP_OFFLOAD_ENABLE__
+#ifdef __MTK_TARGET__
+task_create_function(n3cf_task_create)
+#else /* __MTK_TARGET__ */
+task_create_function(n3cf_zombie_task_create)
+#endif /* __MTK_TARGET__ */
+#else /* __N3GPP_OFFLOAD_ENABLE__ */
+null_task_create_entry(NULL)
+#endif /* __N3GPP_OFFLOAD_ENABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_N3EPC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_N3EPC, MOD_N3EPC)
+#ifdef __GEMINI__
+    task_module_map(INDX_N3EPC, MOD_N3EPC_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_N3EPC, MOD_N3EPC_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_N3EPC, MOD_N3EPC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+
+//task's parameters
+task_name("N3EPC")
+task_queue_name("N3EPC Q")
+task_priority(TASK_PRIORITY_N3EPC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(8192)
+
+#ifdef __N3GPP_OFFLOAD_ENABLE__
+#ifdef __MTK_TARGET__
+task_create_function(n3epc_task_create)
+#else /* __MTK_TARGET__ */
+task_create_function(n3epc_zombie_task_create)
+#endif /* __MTK_TARGET__ */
+#else /* __N3GPP_OFFLOAD_ENABLE__ */
+#if defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__) */
+task_create_function(n3epc_zombie_task_create)
+#endif /* defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__) */
+#endif /* __N3GPP_OFFLOAD_ENABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_N3ANS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_N3ANS, MOD_N3ANS)
+#ifdef __GEMINI__
+    task_module_map(INDX_N3ANS, MOD_N3ANS_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_N3ANS, MOD_N3ANS_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_N3ANS, MOD_N3ANS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+
+//task's parameters
+task_name("N3ANS")
+task_queue_name("N3ANS Q")
+task_priority(TASK_PRIORITY_N3ANS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(8192)
+
+#ifdef __N3GPP_OFFLOAD_ENABLE__
+#ifdef __MTK_TARGET__
+task_create_function(n3ans_task_create)
+#else /* __MTK_TARGET__ */
+task_create_function(n3ans_zombie_task_create)
+#endif /* __MTK_TARGET__ */
+#else /* __N3GPP_OFFLOAD_ENABLE__ */
+null_task_create_entry(NULL)
+#endif /* __N3GPP_OFFLOAD_ENABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_EAP)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_EAP, MOD_EAP)
+#ifdef __GEMINI__
+task_module_map(INDX_EAP, MOD_EAP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_EAP, MOD_EAP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_EAP, MOD_EAP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("EAP")
+task_queue_name("EAP Q")
+task_priority(TASK_PRIORITY_EAP, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(5472)
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__EAP_TASK_DISABLE__)
+#if defined(__MTK_TARGET__)
+task_create_function(eap_task_create)
+#else
+null_task_create_entry(NULL)
+#endif /* __MTK_TARGET__ */
+#else /* __SUBMARINE_SUPPORT__ && !__EAP_TASK_DISABLE__ */
+null_task_create_entry(NULL)
+#endif /* __SUBMARINE_SUPPORT__ && !__EAP_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/**** customer added task or module id is started  *****/
+
+
+/**** customer added task or module id is ended    *****/
+ 
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MODEM_4G_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MODEM_4G_CODE_TAIL, MODULE_TAG_MODEM_4G_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/**********************   Modem End   ********************/  
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen95_modem_task_clean_config.h b/mcu/interface/service/config/kal_config/gen95_modem_task_clean_config.h
new file mode 100644
index 0000000..e9f07a2
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen95_modem_task_clean_config.h
@@ -0,0 +1,112 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen95_modem_task_clean_config.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the task clean up handler config parameter
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/****************************************************************************
+  * X_TASK_CLEAN_CONST(index, handler, option)
+  *
+  *       index: task unique index which MUST be same with task name in KAL config file.
+  *    handler: task clean handler.
+  *     option:
+  *                 KAL_TRUE,   task stack will be reset in exception flow.
+  *                 KAL_FALSE,  task stack will NOT be reset in exception flow.
+  *
+  *    Example:
+  *
+  *            #if defined(__USER_COMPILE_OPTION__)    //You can add your own task compile option, if needed.
+  *
+  *            X_TASK_CLEAN_CONST( INDX_***, ***_task_clean_handler, KAL_FALSE )
+  *
+  *            #endif
+  ***************************************************************************/
+
+/* modem task clean handler config start */
+//X_TASK_CLEAN_CONST(INDX_***, ***_task_clean_handler, KAL_FALSE)
+
+
+
+
+/* modem task clean handler config end */
+
+
+/* middleware task clean handler config start */
+//X_TASK_CLEAN_CONST(INDX_***, ***_task_clean_handler, KAL_FALSE)
+
+
+#if defined(__MD_CERT_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_CERT, cert_task_clean_handler, KAL_FALSE)
+#endif
+
+
+
+
+/* middleware task clean handler config end */
diff --git a/mcu/interface/service/config/kal_config/gen95_srv_task_config.h b/mcu/interface/service/config/kal_config/gen95_srv_task_config.h
new file mode 100644
index 0000000..56073f4
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen95_srv_task_config.h
@@ -0,0 +1,1477 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen95_srv_task_config.h
+ *
+ * Project:
+ * --------
+ *  
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_SS_RESERVE_0              (KAL_PRIORITY_CLASS0  + 0)
+#define TASK_PRIORITY_SS_RESERVE_1              (KAL_PRIORITY_CLASS0  + 1)
+#define TASK_PRIORITY_SS_RESERVE_2              (KAL_PRIORITY_CLASS0  + 2)
+
+#if !defined (__MTK_TARGET__) 
+#define TASK_PRIORITY_STACK_RESET               (KAL_PRIORITY_CLASS0  + 6)
+#else
+#define TASK_PRIORITY_STACK_RESET               (KAL_PRIORITY_CLASS18 + 8)
+#endif
+
+#define TASK_PRIORITY_DHLRT0                    (KAL_PRIORITY_CLASS2  + 9)
+#define TASK_PRIORITY_DHLRT1                    (KAL_PRIORITY_CLASS3  + 0)
+/* 
+ * need high priority to flush log 
+ * prevent high CPU Loading to cause log buffer full.
+ */
+#define TASK_PRIORITY_METACMD                   (KAL_PRIORITY_CLASS14  + 5)
+#define TASK_PRIORITY_METATSK                   (KAL_PRIORITY_CLASS14  + 6)
+
+#define TASK_PRIORITY_DHLHD                     (KAL_PRIORITY_CLASS7 + 4)
+#define TASK_PRIORITY_APCCCI                    (256) //dummy task priority
+#define TASK_PRIORITY_HMU                       (256) //dummy task priority
+
+
+#define TASK_PRIORITY_MCIF                      (KAL_PRIORITY_CLASS8 + 5) /* MD Consys Interface */
+#define TASK_PRIORITY_WFPM                      (KAL_PRIORITY_CLASS8 + 3) /* MD Consys Interface - WiFi Service */
+#define TASK_PRIORITY_RWSVC                     (KAL_PRIORITY_CLASS10 + 6) /* MD Consys Interface - WiFi Service */
+
+
+#define TASK_PRIORITY_CCCISRV                   (KAL_PRIORITY_CLASS14 + 8)
+#define TASK_PRIORITY_CCCIUSR                   (KAL_PRIORITY_CLASS18 + 4)
+
+
+#define TASK_PRIORITY_STKBRG                    (KAL_PRIORITY_CLASS18 + 0)
+#define TASK_PRIORITY_STKMBUF                   (KAL_PRIORITY_CLASS18 + 1)
+#define TASK_PRIORITY_STKEVTD                   (KAL_PRIORITY_CLASS18 + 7)
+#define TASK_PRIORITY_STKDEMX                   (KAL_PRIORITY_CLASS20 + 9)
+
+#define TASK_PRIORITY_NAL_MONITOR               (KAL_PRIORITY_CLASS13 + 6)
+
+#define TASK_PRIORITY_NAL_DNS                   (KAL_PRIORITY_CLASS23 + 8)
+
+#define TASK_PRIORITY_DHLR                      (KAL_PRIORITY_CLASS18 + 9)
+
+#define TASK_PRIORITY_DHLSPR                    (KAL_PRIORITY_CLASS19 + 0)/* DHL SP Logging Reader */
+
+#define TASK_PRIORITY_NVRAM                     (KAL_PRIORITY_CLASS20 + 4)
+#define TASK_PRIORITY_MCF                       (KAL_PRIORITY_CLASS14 + 3)
+#define TASK_PRIORITY_DHL_MON                   (KAL_PRIORITY_CLASS22 + 7)
+
+#if defined(KAL_ON_OSCAR)
+#define TASK_PRIORITY_DHLSIM                    (KAL_PRIORITY_CLASS23 + 1)
+#endif
+
+#define TASK_PRIORITY_IPSEC                     (KAL_PRIORITY_CLASS14 + 1)
+
+#define TASK_PRIORITY_CERT                      (KAL_PRIORITY_CLASS24 + 5)
+#define TASK_PRIORITY_ETHSVC                    (KAL_PRIORITY_CLASS4 + 8)
+
+/* DHL+1 and DHL-1 is reverve for eutest task @ pcore_modem_4g_task_config.h */
+#define TASK_PRIORITY_RESERVE_EUTEST_1          (KAL_PRIORITY_CLASS23 + 5)
+#define TASK_PRIORITY_DHL                       (KAL_PRIORITY_CLASS23 + 6)
+#define TASK_PRIORITY_RESERVE_EUTEST_2          (KAL_PRIORITY_CLASS23 + 7)
+
+#define TASK_PRIORITY_CRPTBRG                   (KAL_PRIORITY_CLASS13 + 4)
+#define TASK_PRIORITY_CRYPTO                    (KAL_PRIORITY_CLASS23 + 9)
+
+#define TASK_PRIORITY_WLC                       (KAL_PRIORITY_CLASS22 + 5)
+
+#define TASK_PRIORITY_MDDBG0                     (KAL_PRIORITY_CLASS24 + 8)
+#define TASK_PRIORITY_MDDBG1                     (KAL_PRIORITY_CLASS24 + 9)
+#define TASK_PRIORITY_MDDBG2                     (KAL_PRIORITY_CLASS25 + 2)
+#define TASK_PRIORITY_MDDBG3                     (KAL_PRIORITY_CLASS25 + 3)
+
+#if defined(__SPV_SIB_SSPROF_TASK__)
+#define TASK_PRIORITY_SS_PROF                   (KAL_PRIORITY_CLASS25 + 4)
+#endif // defined(__SPV_SIB_SSPROF_TASK__) 
+
+#else
+/*module id are divided into 3 parts.
+ * 1: module id that maps to task
+ * 2: module id that maps to no task but can be used as src module id
+ * to allocate ilm, like HISR's module id
+ * 3: module id that is used to print trace only.  * */
+
+#include "cpu_info.h"
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NIL = TASK_ID_SRV_CODE_BEGIN)
+/*module_type and mod_task_g*/
+/*task_module_map(INDX_NIL, MOD_NIL=0)*/
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NIL, MOD_DUMMY_NIL = MOD_ID_SRV_CODE_BEGIN)
+
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*MCF must be the created task before NVRAM */
+/*task_indx_type*/
+task_index(INDX_MCF)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MCF,MOD_DUMMY_MCF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MCF, MOD_MCF)
+
+/*task's parameters*/
+task_name("MCF")
+task_queue_name("MCF Q")
+task_priority(TASK_PRIORITY_MCF , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5632)
+
+#if defined(__MCF_SUPPORT__)
+task_create_function(mcf_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*NVRAM must be the first created task, this is restricted by L1 */
+/*task_indx_type*/
+task_index(INDX_NVRAM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NVRAM,MOD_DUMMY_NVRAM)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NVRAM, MOD_NVRAM)
+#endif
+
+/*task's parameters*/
+task_name("NVRAM")
+task_queue_name("NVRAM Q")
+task_priority(TASK_PRIORITY_NVRAM , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(2500)
+#else
+task_stack_size(3840)
+#endif /* LOW_COST_SUPPORT */
+
+#if defined(NVRAM_NOT_PRESENT) || defined(__NVRAM_TASK_DISABLE__)  
+null_task_create_entry(NULL)
+#else
+task_create_function(nvram_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRV)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRV, MOD_DUMMY_CCCISRV)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRV, MOD_CCCISRV)
+task_module_map(INDX_CCCISRV, MOD_CCCIFS)
+task_module_map(INDX_CCCISRV, MOD_CCCIIPC)
+task_module_map(INDX_CCCISRV, MOD_CCCIRPC)
+task_module_map(INDX_CCCISRV, MOD_CCCIMSG)
+task_module_map(INDX_CCCISRV, MOD_CCCI)
+
+/*task's parameters*/
+task_name("SRVCCCI")
+task_queue_name("SRVCCCI Q")
+task_priority(TASK_PRIORITY_CCCISRV, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1888)
+#if defined(__CCCIDEV_SUPPORT__) && !defined(CCCIDEV_NOT_PRESENT) && !defined(__CCCISRV_TASK_DISABLE__)
+task_create_function(cccisrv_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHL) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHL,MOD_DUMMY_DHL)
+/*module_type and mod_task_g*/
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_DHL, MOD_DHL)
+#if defined(GEN_FOR_CPARSER)
+task_module_map(INDX_DHL, MOD_TST = MOD_DHL)
+#endif
+#endif
+
+//task's parameters
+task_name("DHL")
+task_queue_name("DHL Q")
+task_priority(TASK_PRIORITY_DHL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2112)
+#if !defined(__DHL_TASK_DISABLE__)
+task_create_function(dhl_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+#if defined(__GSM_RAT__) && defined(__MD2__)
+task_stack_internalRAM(KAL_FALSE)
+#else
+task_stack_internalRAM(KAL_TRUE)
+#endif
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#if !defined(INDX_TST)
+    #define INDX_TST INDX_DHL
+#endif /* end of !INDX_TST */
+
+#if !defined(MOD_TST)
+	#define MOD_TST MOD_DHL
+#endif
+
+#endif /*__TST_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHL_READER) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHL_READER,MOD_DUMMY_DHL_READER)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHL_READER, MOD_DHL_READER)
+#if defined(GEN_FOR_CPARSER)
+task_module_map(INDX_DHL_READER, MOD_TST_READER = MOD_DHL_READER)
+#endif
+/* fix MOD_TST_READER=3, this is restricted by META tool */
+
+//task's parameters
+task_name("DR")
+task_queue_name("DR Q")
+task_priority(TASK_PRIORITY_DHLR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3168)
+#if !defined(__DHLDR_TASK_DISABLE__)
+task_create_function(dhl_reader_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#if !defined(INDX_TST_READER)
+    #define INDX_TST_READER  INDX_DHL_READER
+#endif /* end of !INDX_TST_READER */
+
+#if !defined(MOD_TST_READER)
+	#define MOD_TST_READER MOD_DHL_READER
+#endif
+
+#endif /*__TST_MODULE__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+#if (defined(__UE_SIMULATOR__) || defined(UNIT_TEST)) && defined (__DHL_MODULE__)
+/*task_indx_type*/
+task_index(INDX_DHLSIM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLSIM,MOD_DUMMY_DHLSIM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLSIM, MOD_DHLSIM)
+
+//task's parameters
+task_name("DHLX")
+task_queue_name("DHLX Q")
+task_priority(TASK_PRIORITY_DHLSIM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#ifndef L1_SIM
+task_create_function(dhlsim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /*!__MTK_TARGET__ && __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHLRT0) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLRT0, MOD_DUMMY_DHLRT0)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLRT0, MOD_DHLRT0)
+
+//task's parameters
+task_name("DRT0")
+task_queue_name("DRT0 Q")
+task_priority(TASK_PRIORITY_DHLRT0, KAL_TASK_INITIAL_PRIORITY)
+#if !defined(__USE_ULSP__) // SW logging
+task_stack_size(1280)
+#else
+task_stack_size(288)
+#endif
+#if !defined(__DHLRT_TASK_DISABLE__)
+task_create_function(dhl_rt0_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHLRT1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLRT1, MOD_DUMMY_DHLRT1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLRT1, MOD_DHLRT1)
+
+//task's parameters
+task_name("DRT1")
+task_queue_name("DRT1 Q")
+task_priority(TASK_PRIORITY_DHLRT1, KAL_TASK_INITIAL_PRIORITY)
+#if !defined(__USE_ULSP__) // SW logging
+task_stack_size(1280)
+#else
+task_stack_size(288)
+#endif
+#if !defined(__DHLRT_TASK_DISABLE__)
+task_create_function(dhl_rt1_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG0) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MDDBG0, MOD_DUMMY_MDDBG0)
+task_module_map(INDX_MDDBG0, MOD_MDDBG0)
+/*task's parameters*/
+task_name("0MDDBG")
+task_queue_name("0MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG0, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MDDBG1, MOD_DUMMY_MDDBG1)
+task_module_map(INDX_MDDBG1, MOD_MDDBG1)
+/*task's parameters*/
+task_name("1MDDBG")
+task_queue_name("1MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#if SYS_MCU_NUM_CORE >= 3
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG2) 
+task_module_map(INDX_MDDBG2, MOD_DUMMY_MDDBG2)
+task_module_map(INDX_MDDBG2, MOD_MDDBG2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+/*task's parameters*/
+task_name("2MDDBG")
+task_queue_name("2MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE4_RESERVED)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+#if SYS_MCU_NUM_CORE >= 4
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG3) 
+task_module_map(INDX_MDDBG3, MOD_DUMMY_MDDBG3)
+task_module_map(INDX_MDDBG3, MOD_MDDBG3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+/*task's parameters*/
+task_name("3MDDBG")
+task_queue_name("3MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE6_RESERVED)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && defined(__MTK_TARGET__) && defined(__DHL_SP_LOGGING_SUPPORT__)
+/*task_indx_type*/
+task_index(INDX_DHLSPR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLSPR,MOD_DUMMY_DHLSPR)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLSPR, MOD_DHL_SP_READER)
+
+//task's parameters
+task_name("DHL_SPR")
+task_queue_name("DHL_SPR Q")
+task_priority(TASK_PRIORITY_DHLSPR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3072)
+#if defined(__DHL_SP_READER_TASK_DISABLE__)
+    null_task_create_entry(NULL)
+#else
+    task_create_function(dhl_sp_reader_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M|FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_DHLHD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLHD,MOD_DUMMY_DHLHD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLHD, MOD_DHLHD)
+
+//task's parameters
+task_name("DHLHD")
+task_queue_name("DHLHD Q")
+task_priority(TASK_PRIORITY_DHLHD , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1952)
+#if !defined(__DHLRT_TASK_DISABLE__)
+task_create_function(dhl_hd_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && defined(__MTK_TARGET__)
+/*task_indx_type*/
+task_index(INDX_METATSK) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_METATSK,MOD_DUMMY_METATSK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_METATSK, MOD_META_TSK)
+
+//task's parameters
+task_name("DSMT")
+task_queue_name("METATSK Q")
+task_priority(TASK_PRIORITY_METATSK, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if !defined(__DHL_TASK_DISABLE__) && defined(__MTK_TARGET__)
+task_create_function(meta_task_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+
+#if (defined (__DHL_MODULE__) && defined(__MTK_TARGET__)) || (defined (__LTE_L1SIM__) && !defined (__DUMMY_EL1C_EXISTS__))
+/*task_indx_type*/
+task_index(INDX_METACMD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_METACMD,MOD_DUMMY_METACMD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_METACMD, MOD_META_CMD)
+
+//task's parameters
+task_name("DSMR")
+task_queue_name("METACMD Q")
+task_priority(TASK_PRIORITY_METACMD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if (!defined(__DHL_TASK_DISABLE__) && defined(__MTK_TARGET__)) || (defined (__LTE_L1SIM__) && !defined (__DUMMY_EL1C_EXISTS__))
+task_create_function(meta_reader_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* TCP/IP stack tasks */
+/* The external bridge task between TCP/IP stack and UMOLYA. */
+/*task_indx_type*/
+task_index(INDX_STKBRG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKBRG, MOD_DUMMY_STKBRG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKBRG, MOD_STKBRG)
+#ifdef __GEMINI__
+task_module_map(INDX_STKBRG, MOD_STKBRG_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_STKBRG, MOD_STKBRG_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_STKBRG, MOD_STKBRG_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("STKBRG")
+task_queue_name("STKBRG Q")
+task_priority(TASK_PRIORITY_STKBRG, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkbrg_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+//------------------------------------------------------------
+/* The internal TCP/IP task for memory buffer management. */
+/*task_indx_type*/
+task_index(INDX_STKMBUF) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKMBUF, MOD_DUMMY_STKMBUF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKMBUF, MOD_STKMBUF)
+
+//task's parameters
+task_name("STKMBUF")
+task_queue_name("STKMBUF Q")
+task_priority(TASK_PRIORITY_STKMBUF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1440)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkbuf_create) 
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+//------------------------------------------------------------
+/* The internal TCP/IP task for event dispatcher. */
+/*task_indx_type*/
+task_index(INDX_STKEVTD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKEVTD, MOD_DUMMY_STKEVTD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKEVTD, MOD_STKEVTD)
+
+//task's parameters
+task_name("STKEVTD")
+task_queue_name("STKEVTD Q")
+task_priority(TASK_PRIORITY_STKEVTD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2176)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkevtd_create) 
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+//------------------------------------------------------------
+/* The internal TCP/IP task for demuxer. */
+/*task_indx_type*/
+task_index(INDX_STKDEMX)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKDEMX, MOD_DUMMY_STKDEMX)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKDEMX, MOD_STKDEMX)
+
+//task's parameters
+task_name("STKDEMX")
+task_queue_name("STKDEMX Q")
+task_priority(TASK_PRIORITY_STKDEMX, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkdemx_create) 
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__DHL_MODULE__) && !defined(L1_SIM)
+/*task_indx_type*/
+task_index(INDX_DHL_MON) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHL_MON,MOD_DUMMY_DHL_MON)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHL_MON, MOD_DHL_MON)
+
+//task's parameters
+task_name("MDM")
+task_queue_name("DHLMON Q")
+task_priority(TASK_PRIORITY_DHL_MON, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1664)
+#if !defined(__DHL_TASK_DISABLE__) && defined(__DHL_MONITOR_MODE_SUPPORT__) && defined(__MTK_TARGET__)
+task_create_function(dhl_mon_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_STRST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STRST,MOD_DUMMY_STRST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STRST, MOD_STRST)
+
+//task's parameters
+task_name("STRST")
+task_queue_name("STRST Q")
+task_priority(TASK_PRIORITY_STACK_RESET, KAL_TASK_INITIAL_PRIORITY)
+/* align setack size to DR task */
+task_stack_size(2816)
+#if !defined(__MTK_TARGET__)
+task_create_function(stack_reset_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+/* align to DR task */
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MCIF)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MCIF, MOD_DUMMY_MCIF)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_MCIF, MOD_MCIF)
+MODULE_ID_FOR_PRINT_TRACE(MOD_MCIFDRV)
+
+/*task's parameters*/
+task_name("MCIF")
+task_queue_name("MCIF Q")
+task_priority(TASK_PRIORITY_MCIF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__MCIF_SUPPORT__) && !defined(__MCIF_TASK_DISABLE__)
+task_create_function(mcif_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_WFPM)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_WFPM, MOD_DUMMY_WFPM)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WFPM, MOD_WFPM)
+task_module_map(INDX_WFPM, MOD_WSVC)
+task_module_map(INDX_WFPM, MOD_WRPM)
+
+/*task's parameters*/
+task_name("WFPM")
+task_queue_name("WFPM Q")
+task_priority(TASK_PRIORITY_WFPM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if defined(__MCIF_WIFI_SUPPORT__) && !defined(__MCIF_TASK_DISABLE__)
+task_create_function(wfpm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_RWSVC)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RWSVC, MOD_DUMMY_RWSVC)
+
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_RWSVC, MOD_RWSVC)
+
+/*task's parameters*/
+task_name("RWSVC")
+task_queue_name("RWSVC Q")
+task_priority(TASK_PRIORITY_RWSVC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if defined(__MCIF_WIFI_SUPPORT__) && !defined(__MCIF_TASK_DISABLE__)
+task_create_function(rwsvc_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+#if defined(__SPV_SIB_SSPROF_TASK__)
+/*task_indx_type*/
+task_index(INDX_SS_PROF) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SS_PROF, MOD_DUMMY_SS_PROF)
+task_module_map(INDX_SS_PROF, MOD_SS_PROF)
+/*task's parameters*/
+task_name("SS_PROF")
+task_queue_name("SS_PROF Q")
+task_priority(TASK_PRIORITY_SS_PROF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+task_create_function(ss_prof_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif // defined(__SPV_SIB_SSPROF_TASK__)
+/*************************Task CFG END******************/
+
+#ifndef __TST_MODULE__
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL_READER)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TST)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TST_READER)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TST_FTRANS)
+#endif
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TIMER)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_SYSTEM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVENT_INFO)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_FLC)
+
+// print trace module id is not in mod_task_g 
+MODULE_ID_FOR_PRINT_TRACE(MOD_SST_COMMON)
+MODULE_ID_FOR_PRINT_TRACE(MOD_EX_LOG)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_HLT)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_FS)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EARLY_LOG)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_DPC)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_NALDBG)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_STKDRV)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_INIT_LOG)
+
+#ifndef __DHL_MODULE__
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL_SLAVE)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL_READER_SLAVE)
+#endif
+
+#if defined(__MD_CERT_SUPPORT__)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PKILIB)
+#endif
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_DISABLE_ALL_TRACE)
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_HMU_DUMMY) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_HMU_DUMMY,MOD_HMU)
+
+//task's parameters
+task_name("HMU")
+task_queue_name("HMU Q")
+task_priority(TASK_PRIORITY_HMU, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__HIF_CCCI_SUPPORT__)
+/*task_indx_type*/
+task_index(INDX_AP_CCCI_DUMMY) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_AP_CCCI_DUMMY,MOD_AP_CCCI)
+
+//task's parameters
+task_name("AP_CCCI")
+task_queue_name("AP_CCCI Q")
+task_priority(TASK_PRIORITY_APCCCI, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_CCCI_USR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_USR,MOD_CCCI_USR)
+
+//task's parameters
+task_name("CCIUSR")
+task_queue_name("CCIUSR Q")
+task_priority(TASK_PRIORITY_CCCIUSR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__HIF_NCCCI_SUPPORT__)
+task_create_function(ccci_usr_create)
+#else
+null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPSEC)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPSEC, MOD_DUMMY_IPSEC)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPSEC, MOD_IPSEC)
+
+/*task's parameters*/
+task_name("IPSEC")
+task_queue_name("IPSEC Q")
+task_priority(TASK_PRIORITY_IPSEC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if defined(__MD_IPSEC_SUPPORT__)
+task_create_function(ipsec_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* Crypto task */
+/* The external bridge task between Crypto and UMOLYE. */
+/*task_indx_type*/
+task_index(INDX_CRPTBRG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CRPTBRG, MOD_DUMMY_CRPTBRG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CRPTBRG, MOD_CRPTBRG)
+
+//task's parameters
+task_name("CRPTBRG")
+task_queue_name("CRPTBRG Q")
+task_priority(TASK_PRIORITY_CRPTBRG, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MD_CRYPTO_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(crypto_task_crptbrg_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* task_indx_type */
+task_index(INDX_NAL_MONITOR)
+/* dummy mod is specified to get task id by mod id, use mod_task_g */
+task_module_map(INDX_NAL_MONITOR, MOD_DUMMY_NAL_MONITOR)
+/* module_type and mod_task_g */
+task_module_map(INDX_NAL_MONITOR, MOD_NAL_MONITOR)
+/* task's parameters */
+task_name("NALMON")
+task_queue_name("NALMON Q")
+task_priority(TASK_PRIORITY_NAL_MONITOR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__MD_TCPIP_SUPPORT__)
+	task_create_function(nal_monitor_task_create)
+#else
+	null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* Crypto internal task  for tme consuming operations*/
+/*task_indx_type*/
+task_index(INDX_CRYPTO) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CRYPTO, MOD_DUMMY_CRYPTO)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CRYPTO, MOD_CRYPTO)
+
+//task's parameters
+task_name("CRYPTO")
+task_queue_name("CRYPTO Q")
+task_priority(TASK_PRIORITY_CRYPTO, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MD_CRYPTO_SUPPORT__)
+    null_task_create_entry(NULL)
+#else
+    task_create_function(crypto_task_internal_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* task_indx_type */
+task_index(INDX_NAL_DNS)
+/* dummy mod is specified to get task id by mod id, use mod_task_g */
+task_module_map(INDX_NAL_DNS, MOD_DUMMY_NAL_DNS)
+/* module_type and mod_task_g */
+task_module_map(INDX_NAL_DNS, MOD_NAL_DNS)
+/* task's parameters */
+task_name("NALDNS")
+task_queue_name("NALDNS Q")
+task_priority(TASK_PRIORITY_NAL_DNS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3136)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(nal_dns_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_WLC)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WLC, MOD_WLC)
+#ifdef __GEMINI__
+task_module_map(INDX_WLC, MOD_WLC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_WLC, MOD_WLC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_WLC, MOD_WLC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("WLC")
+task_queue_name("WLC Q")
+task_priority(TASK_PRIORITY_WLC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4480)
+
+#ifdef __SUBMARINE_SUPPORT__
+task_create_function(wlc_task_create)
+#else
+null_task_create_entry(NULL)
+#endif /* __SUBMARINE_SUPPORT__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_ETHSVC)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ETHSVC, MOD_DUMMY_ETHSVC)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_ETHSVC, MOD_ETHSVC)
+
+/*task's parameters*/
+task_name("ETHSVC")
+task_queue_name("ETHSVC Q")
+task_priority(TASK_PRIORITY_ETHSVC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__ETHERNET_SERVICE_SUPPORT__)
+task_create_function(ethsvc_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#if defined(__MD_CERT_SUPPORT__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CERT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CERT, MOD_DUMMY_CERT)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_CERT, MOD_CERT)
+
+/*task's parameters*/
+task_name("CERT")
+task_queue_name("CERT Q")
+task_priority(TASK_PRIORITY_CERT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if defined(__MD_CERT_SUPPORT__)
+task_create_function(cert_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/**** customer added task or module id is started  *****/
+
+
+/**** customer added task or module id is ended    *****/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_SRV_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_SRV_CODE_TAIL, MODULE_TAG_SRV_TAIL)
+
+/*task's parameters*/
+task_name("SRV_TAIL")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen95_ut_task_config.h b/mcu/interface/service/config/kal_config/gen95_ut_task_config.h
new file mode 100644
index 0000000..4822e0e
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen95_ut_task_config.h
@@ -0,0 +1,2586 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen95_ut_task_config.h
+ *
+ * Project:
+ * --------
+ *  
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+/*****************           SRV Test Tasks Priority START            *****************/
+#if defined(TEST_CCSRVIT_TASK)
+#define TASK_PRIORITY_CCCISRVIT                 (KAL_PRIORITY_CLASS19 + 1)
+#define TASK_PRIORITY_CCCISRVIT1                (KAL_PRIORITY_CLASS19 + 2)
+#define TASK_PRIORITY_CCCISRVIT2                (KAL_PRIORITY_CLASS19 + 3)
+#define TASK_PRIORITY_CCCISRVIT3                (KAL_PRIORITY_CLASS19 + 4)
+#define TASK_PRIORITY_CCCISRVIT4                (KAL_PRIORITY_CLASS19 + 5)
+#elif defined(TEST_CCCIUT_TASK)
+#define TASK_PRIORITY_CCCIUT                    (KAL_PRIORITY_CLASS19 + 1)
+#define TASK_PRIORITY_CCCIUT2                   (KAL_PRIORITY_CLASS19 + 2)
+#endif
+
+#if defined(TEST_CTRLCCCI_TASK)
+#define TASK_PRIORITY_CCCI_IT_CTRL              (KAL_PRIORITY_CLASS19 + 6)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK1        (KAL_PRIORITY_CLASS19 + 7)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK2        (KAL_PRIORITY_CLASS19 + 8)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK3        (KAL_PRIORITY_CLASS19 + 9)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK4        (KAL_PRIORITY_CLASS20 + 0)
+#endif
+
+#if defined(TEST_DHLDBG_TASK) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_DHLDBG                    (KAL_PRIORITY_CLASS0  + 5)
+#endif
+
+#if defined(TEST_EX_TEST_TASK)
+#define TASK_PRIORITY_EXCEP_TEST1               (KAL_PRIORITY_CLASS23 + 2)
+#define TASK_PRIORITY_EXCEP_TEST                (KAL_PRIORITY_CLASS23 + 3)
+#define TASK_PRIORITY_EXCEP_TEST2               (KAL_PRIORITY_CLASS23 + 4)
+#endif
+
+#if defined(TEST_SECTEST_TASK)
+#define TASK_PRIORITY_SECTEST	                (KAL_PRIORITY_CLASS25 + 4)
+#endif
+
+#if defined(TEST_MCIF_IT_TASK)
+#define TASK_PRIORITY_MCIF_IT                   (KAL_PRIORITY_CLASS8  + 9)
+#endif
+
+/*****************             SRV Test Tasks Priority END             *****************/
+
+/*****************    Modem 2G3G Test Tasks Priority START    *****************/
+#if defined(TEST_BIPTEST_TASK)
+#if defined(__BIP_UT_TEST_CASE__)
+#define TASK_PRIORITY_BIP_TEST                  (KAL_PRIORITY_CLASS11 + 2)
+#define TASK_PRIORITY_BIP_TEST_2ND              (KAL_PRIORITY_CLASS11 + 8)
+#define TASK_PRIORITY_BIP_TEST_3RD              (KAL_PRIORITY_CLASS12 + 0)
+#define TASK_PRIORITY_BIP_TEST_4TH              (KAL_PRIORITY_CLASS12 + 2)
+#endif
+#endif
+
+#if defined(TEST_CL1_RF_TST_TASK)
+#if defined(__CL1_TASK_ENABLE__)
+#define TASK_PRIORITY_CL1_RF_TST                (KAL_PRIORITY_CLASS4  + 4)
+#endif
+#endif
+
+#if defined(TEST_D_L1_TASK) || !defined(__MTK_TARGET__)
+#ifdef DUMMYL1
+#define TASK_PRIORITY_DUMMY_L1                  (KAL_PRIORITY_CLASS2  + 2)
+#define TASK_PRIORITY_DUMMY_L1_2                (KAL_PRIORITY_CLASS2  + 3)
+#define TASK_PRIORITY_DUMMY_L1_3                (KAL_PRIORITY_CLASS2  + 4)
+#define TASK_PRIORITY_DUMMY_L1_4                (KAL_PRIORITY_CLASS2  + 5)
+#endif
+#endif
+
+#if defined(TEST_D_MPAL_TASK) || defined(DUMMY_PROTOCOL)
+#define TASK_PRIORITY_DUMMYMPAL                 (KAL_PRIORITY_CLASS9  + 3)
+#endif
+
+#if defined(TEST_D_RR_TASK) || defined(DUMMY_PROTOCOL)
+#define TASK_PRIORITY_DUMMYRR                   (KAL_PRIORITY_CLASS10 + 0)
+#endif
+
+#if defined(TEST_D_URR_TASK) || defined(DUMMY_PROTOCOL)
+#define TASK_PRIORITY_D_URR                     (KAL_PRIORITY_CLASS9  + 0)
+#endif
+
+#if defined(TEST_UL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_UL1B                      (KAL_PRIORITY_CLASS2  + 6)
+#endif
+
+#if defined(TEST_EL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_EL1B                      (KAL_PRIORITY_CLASS2  + 7)
+#endif
+
+#if defined(TEST_TL1DATA_TASK)
+#define TASK_PRIORITY_TL1DATA                   (KAL_PRIORITY_CLASS0  + 8)
+#endif
+
+#if defined(TEST_XSIM_MAIN_TASK) || defined(__UE_SIMULATOR__) || defined (R_S_VTS_PHY_SIM)
+#define TASK_PRIORITY_XSIM                      (KAL_PRIORITY_CLASS0  + 4)
+#endif
+
+#if defined(TEST_XCAP_TASK)
+#define TASK_PRIORITY_XCAP_TEST  (KAL_PRIORITY_CLASS12 + 8)
+#endif
+/*****************    Modem 2G3G Test Tasks Priority END      *****************/
+
+/*****************      Modem 4G Test Tasks Priority START      *****************/
+#if defined(TEST_EL1IT_TASK)
+#define TASK_PRIORITY_EL1IT                     (KAL_PRIORITY_CLASS5 + 2)
+#endif
+
+#if defined(TEST_EL2IT_TASK)
+#if defined (__ESL_COSIM_LTE__)
+#define TASK_PRIORITY_EL2IT                     (KAL_PRIORITY_CLASS5 + 0)
+#else /* __ESL_COSIM_LTE__ */
+#define TASK_PRIORITY_EL2IT                     (KAL_PRIORITY_CLASS7 + 6)
+#endif
+#endif
+
+#if defined(TEST_EUTEST_TASK)
+#if defined(DHL_TX_NULL) || defined(__MTK_TARGET__)
+#define TASK_PRIORITY_EUTEST                    (KAL_PRIORITY_CLASS23+ 5)
+#else
+#define TASK_PRIORITY_EUTEST                    (KAL_PRIORITY_CLASS23+ 7)
+#endif
+#endif
+
+#if defined(TEST_MLL1_TASK)
+#if defined(__U4G_ADAPTOR__) || defined(__EL1_IT__)
+#define TASK_PRIORITY_MLL1                      (KAL_PRIORITY_CLASS4 + 1)
+#endif
+#endif
+
+#if defined(TEST_VMMI_TASK_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_VMMI                      (KAL_PRIORITY_CLASS21+ 5)
+#endif
+/*****************        Modem 4G Test Tasks Priority END       *****************/
+
+/*****************     middleWare Test Tasks Priority START     *****************/
+#if defined(TEST_1DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV1                (KAL_PRIORITY_CLASS21 + 8)
+#endif
+#if defined(TEST_2DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV2                (KAL_PRIORITY_CLASS21 + 9)
+#endif
+#if defined(TEST_3DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV3                (KAL_PRIORITY_CLASS22 + 0)
+#endif
+#if defined(TEST_4DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV4                (KAL_PRIORITY_CLASS22 + 1)
+#endif
+#if defined(TEST_ITFSCCCI_TASK)
+#define TASK_PRIORITY_CCCIITFS                  (KAL_PRIORITY_CLASS22 + 8)
+#endif
+
+#if defined(TEST_BTT_TASK)
+#define TASK_PRIORITY_BTT                       (KAL_PRIORITY_CLASS21 + 7)
+#endif
+
+#if defined(TEST_SLT_NL_00_TASK)
+#define TASK_PRIORITY_SLT_NL_00                 (KAL_PRIORITY_CLASS11 + 9)
+#endif
+
+#if defined(TEST_UT_TTY_TASK)
+#define TASK_PRIORITY_TTY_UT                    (KAL_PRIORITY_CLASS22 + 2) // tty unit test1
+#endif
+#if defined(TEST_UT2TTY_TASK)
+#define TASK_PRIORITY_TTY_UT2                   (KAL_PRIORITY_CLASS22 + 3) // tty unit test2
+#endif
+#if defined(TEST_UT3TTY_TASK)
+#define TASK_PRIORITY_TTY_UT3                   (KAL_PRIORITY_CLASS22 + 4) // tty unit test3
+#endif
+#if defined(TEST_EXCP_TTYUT_TASK)
+#define TASK_PRIORITY_EXCP_TTYUT                (KAL_PRIORITY_CLASS22 + 6) // exception tty ut
+#endif
+
+#if defined(TEST_SYS_TEST_TASK)
+#define TASK_PRIORITY_SYS_TEST                  (KAL_PRIORITY_CLASS23 + 0)
+#endif
+
+#if defined(TEST_SYSDEBUG_TASK)
+#define TASK_PRIORITY_SSDEBUG                   (KAL_PRIORITY_CLASS1  + 3)
+#endif
+/*****************       middleWare Test Tasks Priority END      *****************/
+
+/*****************           DRV Test Tasks Priority START          *****************/
+#if defined(TEST_DBL1_TASK)
+#define TASK_PRIORITY_TEST2_1                   (KAL_PRIORITY_CLASS8  + 9)
+#endif
+
+#if defined(TEST_DBP1_TASK)
+#define TASK_PRIORITY_TEST1_1                   (KAL_PRIORITY_CLASS9  + 4)
+#endif
+
+#if defined(TEST_DBL2_TASK)
+#define TASK_PRIORITY_TEST2_2                   (KAL_PRIORITY_CLASS10 + 1)
+#endif
+
+#if defined(TEST_DBP2_TASK)
+#define TASK_PRIORITY_TEST1_2                   (KAL_PRIORITY_CLASS10 + 2)
+#endif
+
+#if defined(TEST_ITCSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_CSCDCORE_IT               (KAL_PRIORITY_CLASS20 + 5)   //CSCDCORE_IT
+#endif
+
+#if defined(TEST_IT2CSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_CSCDCORE_IT2              (KAL_PRIORITY_CLASS20 + 7)   //CSCDCORE_IT
+#endif
+
+#if defined(TEST_ITLHIFCORE_TASK)
+#define TASK_PRIORITY_LHIFCORE_IT               (KAL_PRIORITY_CLASS20 + 2)   //LHIFCORE_IT
+#endif
+
+#if defined(TEST_ITCCISMCORE_TASK)
+#define TASK_PRIORITY_CCISMCORE_IT              (KAL_PRIORITY_CLASS20 + 1)   //CCISMCORE_IT
+#endif
+
+#if defined(TEST_ITSCPCCISMCORE_TASK)
+#define TASK_PRIORITY_SCPCCISMCORE_IT           (KAL_PRIORITY_CLASS21 + 6)   //SCPCCISMCORE_IT
+#endif
+
+#if defined(TEST_NAL_TP_TASK)
+#define TASK_PRIORITY_NALTP                     (KAL_PRIORITY_CLASS24 + 6)
+#endif
+
+/*****************            DRV Test Tasks Priority END            *****************/
+
+#else
+/*module id are divided into 3 parts.
+ * 1: module id that maps to task
+ * 2: module id that maps to no task but can be used as src module id
+ * to allocate ilm, like HISR's module id
+ * 3: module id that is used to print trace only.  * */
+
+/*****************           SRV Test Tasks Config START            *****************/
+#if defined(TEST_DHLDBG_TASK) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin******************/
+#if (defined (__UE_SIMULATOR__) || defined(UNIT_TEST)) && defined (__DHL_MODULE__)
+/*task_indx_type*/
+task_index(INDX_DHLDBG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLDBG,MOD_DUMMY_DHLDBG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLDBG, MOD_DHLDBG)
+
+//task's parameters
+task_name("DHLDBG")
+task_queue_name("DHLDBG Q")
+task_priority(TASK_PRIORITY_DHLDBG, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#ifndef L1_SIM
+task_create_function(dhl_dbg_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_CTRLCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL, MOD_DUMMY_CCCI_IT_CTRL)
+task_module_map(INDX_CCCI_IT_CTRL, MOD_CCCI_IT_CTRL)
+	
+/*task's parameters*/
+task_name("CTRLCCCI")
+task_queue_name("CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK1, MOD_DUMMY_CCCI_IT_CTRL_TASK1)
+task_module_map(INDX_CCCI_IT_CTRL_TASK1, MOD_CCCI_IT_CTRL_TASK1)
+task_name("1CTRL1CCCI")
+task_queue_name("1CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T1_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK2, MOD_DUMMY_CCCI_IT_CTRL_TASK2)
+task_module_map(INDX_CCCI_IT_CTRL_TASK2, MOD_CCCI_IT_CTRL_TASK2)
+/*task's parameters*/
+task_name("2CTRLCCCI")
+task_queue_name("2CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T2_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK3, MOD_DUMMY_CCCI_IT_CTRL_TASK3)
+task_module_map(INDX_CCCI_IT_CTRL_TASK3, MOD_CCCI_IT_CTRL_TASK3)
+task_name("3CTRLCCCI")
+task_queue_name("3CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T3_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task3_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK4)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK4, MOD_DUMMY_CCCI_IT_CTRL_TASK4)
+task_module_map(INDX_CCCI_IT_CTRL_TASK4, MOD_CCCI_IT_CTRL_TASK4)
+task_name("4CTRLCCCI")
+task_queue_name("4CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK4, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T4_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task4_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_CCSRVIT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT, MOD_DUMMY_CCCISRVIT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT, MOD_CCCISRVIT)
+/*task's parameters*/
+task_name("CCSRVIT")
+task_queue_name("CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT1, MOD_DUMMY_CCCISRVIT1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT1, MOD_CCCISRVIT1)
+/*task's parameters*/
+task_name("1CCSRVIT")
+task_queue_name("1CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit1_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT2, MOD_DUMMY_CCCISRVIT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT2, MOD_CCCISRVIT2)
+/*task's parameters*/
+task_name("2CCSRVIT")
+task_queue_name("2CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit2_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT3, MOD_DUMMY_CCCISRVIT3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT3, MOD_CCCISRVIT3)
+/*task's parameters*/
+task_name("3CCSRVIT")
+task_queue_name("3CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit3_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT4)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT4, MOD_DUMMY_CCCISRVIT4)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT4, MOD_CCCISRVIT4)
+/*task's parameters*/
+task_name("4CCSRVIT")
+task_queue_name("4CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT4, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit4_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EX_TEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EX_TEST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EX_TEST, MOD_DUMMY_EXTEST)
+task_module_map(INDX_EX_TEST, MOD_EXTEST)
+/*task's parameters*/
+task_name("EX_TEST")
+task_queue_name("EX_TEST Q")
+task_priority(TASK_PRIORITY_EXCEP_TEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__EXCEP_TEST__)
+task_create_function(excep_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EX1_TEST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EX1_TEST, MOD_DUMMY_EX1TEST)
+task_module_map(INDX_EX1_TEST, MOD_EX1TEST)
+/*task's parameters*/
+task_name("EX1_TEST")
+task_queue_name("EX1_TEST Q")
+task_priority(TASK_PRIORITY_EXCEP_TEST1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__EXCEP_TEST__)
+task_create_function(excep_helper_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EX2_TEST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EX2_TEST, MOD_DUMMY_EX2TEST)
+task_module_map(INDX_EX2_TEST, MOD_EX2TEST)
+/*task's parameters*/
+task_name("EX2_TEST")
+task_queue_name("EX2_TEST Q")
+task_priority(TASK_PRIORITY_EXCEP_TEST2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__EXCEP_TEST__)
+task_create_function(excep_helper_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SECTEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SECTEST)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SECTEST, MOD_DUMMY_SECTEST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SECTEST, MOD_SECTEST)
+/*task's parameters*/
+task_name("SECTEST")
+task_queue_name("SECTEST Q")
+task_priority(TASK_PRIORITY_SECTEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2800)
+#if !defined(__SEC_TEST__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(sectest_create)
+#endif	
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/*****************             SRV Test Tasks Config END             *****************/
+
+
+/*****************    Modem 2G3G Test Tasks Config START    *****************/
+
+
+#if defined(TEST_CL1_RF_TST_TASK)
+/*************************Task CFG Begin****************/
+#if defined(__CL1_TASK_ENABLE__)
+/*task_indx_type*/
+task_index(INDX_CL1_RF_TST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CL1_RF_TST, MOD_CL1RFTST)
+/*task's parameters*/
+task_name("CL1 RF TST")
+task_queue_name("CL1 RF TST Q")
+task_priority(TASK_PRIORITY_CL1_RF_TST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(6000)
+task_create_function(rf_tst_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_D_L1_TASK) || !defined(__MTK_TARGET__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#ifdef DUMMYL1
+task_index(INDX_DUMMYL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYL1,MOD_DUMMY_DUMMYL1)
+//this is for codegen
+#if  defined(DUMMYL1) && defined(__GEMINI__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYL1_2,MOD_DUMMY_DUMMYL1_2)
+#if (GEMINI_PLUS_GSM >= 3)
+task_module_map(INDX_DUMMYL1_3,MOD_DUMMY_DUMMYL1_3)
+#endif
+#if (GEMINI_PLUS_GSM >= 4)
+task_module_map(INDX_DUMMYL1_4,MOD_DUMMY_DUMMYL1_4)
+#endif
+#endif
+
+/*task's parameters*/
+task_name("D_L1")
+task_queue_name("D_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_TASK_DISABLE__ */
+task_create_function(dummyl1_create)
+#endif /* __DUMMYL1_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#if  defined(DUMMYL1) && defined(__GEMINI__)
+task_index(INDX_DUMMYL1_2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_DUMMYL1_2,MOD_DUMMY_DUMMYL1_2)
+
+/*task's parameters*/
+task_name("D2_L1")
+task_queue_name("D2_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1_2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_2_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_2_TASK_DISABLE__ */
+task_create_function(dummyl1_create_2)
+#endif /* __DUMMYL1_2_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#if defined(DUMMYL1) && defined(__GEMINI__)
+#if (GEMINI_PLUS_GSM >= 3)
+task_index(INDX_DUMMYL1_3) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_DUMMYL1_3,MOD_DUMMY_DUMMYL1_3)
+
+/*task's parameters*/
+task_name("D3_L1")
+task_queue_name("D3_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1_3 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_3_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_3_TASK_DISABLE__ */
+task_create_function(dummyl1_create_3)
+#endif /* __DUMMYL1_3_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#if defined(DUMMYL1) && defined(__GEMINI__)
+#if (GEMINI_PLUS_GSM >= 4)
+task_index(INDX_DUMMYL1_4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_DUMMYL1_4,MOD_DUMMY_DUMMYL1_4)
+
+/*task's parameters*/
+task_name("D4_L1")
+task_queue_name("D4_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1_4 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_4_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_4_TASK_DISABLE__ */
+task_create_function(dummyl1_create_4)
+#endif /* __DUMMYL1_4_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_D_MPAL_TASK) || defined(DUMMY_PROTOCOL)
+/*************************Task CFG Begin****************/
+#if defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_DUMMYMPAL) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYMPAL,MOD_DUMMY_DUMMYMPAL)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DUMMYMPAL, MOD_DUMMYMPAL)
+/*task's parameters*/
+task_name("D_MPAL")
+task_queue_name("D_MPAL Q")
+task_priority(TASK_PRIORITY_DUMMYMPAL , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4608)
+#if defined(__DUMMYMPAL_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYMPAL_TASK_DISABLE__ */
+task_create_function(DummyMPAL_create)
+#endif /* __DUMMYMPAL_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_D_RR_TASK) || defined(DUMMY_PROTOCOL)
+/*************************Task CFG Begin****************/
+#if defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_DUMMYRR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYRR,MOD_DUMMY_DUMMYRR)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DUMMYRR, MOD_DUMMYRR)
+/*task's parameters*/
+task_name("D_RR")
+task_queue_name("D_RR Q")
+task_priority(TASK_PRIORITY_DUMMYRR , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4608)
+#if defined(__DUMMYRR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYRR_TASK_DISABLE__ */
+task_create_function(DummyRR_create)
+#endif /* __DUMMYRR_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_D_URR_TASK) || defined(DUMMY_PROTOCOL)
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_RAT__) && defined(DUMMY_PROTOCOL)
+/*task_indx_type*/
+task_index(INDX_DUMMYURR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYURR,MOD_DUMMY_DUMMYURR)
+/*module_type and mod_task_g*/
+ 
+/*task's parameters*/
+task_name("D_URR")
+task_queue_name("D_URR Q")
+task_priority(TASK_PRIORITY_D_URR , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(32256)
+#if defined(__DUMMYURR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(dummyurr_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+#ifdef __U4G_ADAPTOR__
+/*task_indx_type*/
+task_index(INDX_EL1B_U4G_ADAPTOR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_DUMMY_EL1B)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+/*task's parameters*/
+task_name("EL1B_U4G_ADAPTOR")
+task_queue_name("El1B_U4G_ADAPTOR Q")
+task_priority(TASK_PRIORITY_EL1B, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#if defined(U4G_ADAPTOR_NOT_PRESENT)
+null_task_create_entry(NULL)
+#else
+task_create_function(el1b_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_UL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+#ifdef __U4G_ADAPTOR__
+/*task_indx_type*/
+task_index(INDX_UUL1B_4G_ADAPTOR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UUL1B_4G_ADAPTOR, MOD_DUMMY_UL1B)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UUL1B_4G_ADAPTOR, MOD_UL1B)
+#if! defined(__UE_SIMULATOR__)
+task_module_map(INDX_UUL1B_4G_ADAPTOR, MOD_U3L1) /* Dummy module for UT only.*/
+#endif
+/*task's parameters*/
+task_name("UL1B_U4G_ADAPTOR")
+task_queue_name("UL1B_U4G_ADAPTOR Q")
+task_priority(TASK_PRIORITY_UL1B, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#if defined(U4G_ADAPTOR_NOT_PRESENT)
+null_task_create_entry(NULL)
+#else
+task_create_function(ul1b_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __U4G_ADAPTOR__ */
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_TL1DATA_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_TL1DATA) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TL1DATA,MOD_DUMMY_TL1DATA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TL1DATA, MOD_TL1DATA)
+
+/*task's parameters*/
+task_name("TL1DATA")
+task_queue_name("TL1DATA Q")
+task_priority(TASK_PRIORITY_TL1DATA , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(800)
+#if defined(__TL1DATA_TASK_DISABLE__) || !defined(__UMTS_RAT__) || !defined(__UMTS_TDD128_MODE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#elif defined(__DUMMY_TL1__)
+task_create_function(dummytl1data_create)
+#else
+task_create_function(tl1data_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_XSIM_MAIN_TASK) || defined(__UE_SIMULATOR__) || defined (R_S_VTS_PHY_SIM)
+/*************************Task CFG Begin****************/
+#if defined(__UE_SIMULATOR__) || defined (R_S_VTS_PHY_SIM)
+
+/*task_indx_type*/
+task_index(INDX_XSIM_MAIN_TASK) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_XSIM_MAIN_TASK,MOD_DUMMY_L1SIM_MAIN_TASK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XSIM_MAIN_TASK, MOD_XSIM_MAIN_TASK)
+
+/*task's parameters*/
+task_name("XSIM_MAIN_TASK")
+task_queue_name("XSIM_MAIN_TASK Q")
+task_priority(TASK_PRIORITY_XSIM , KAL_TASK_INITIAL_PRIORITY )
+
+#ifndef R_S_VTS_PHY_SIM
+task_stack_size(1536)
+#else
+task_stack_size(4608) //Elly, set size to R&S VTS PHY original design
+#endif
+
+#if defined(__XSIM_MAIN_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __XSIM_MAIN_TASK_DISABLE__ */
+task_create_function(xSim_main_Task_create)
+#endif /* __XSIM_MAIN_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+/*************************Task CFG Begin****************/
+#if defined(TEST_XCAP_TASK)
+/*task_indx_type*/
+task_index(INDX_XCAP_TEST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XCAP_TEST, MOD_XCAP_TEST)
+/*task's parameters*/
+task_name("TESTXCAP")
+task_queue_name("XCAPT Q")
+task_priority(TASK_PRIORITY_XCAP_TEST, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#if !defined(__XCAP_TEST_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(xcap_test_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+
+/*****************    Modem 2G3G Test Tasks Config END      *****************/
+
+
+/*****************      Modem 4G Test Tasks Config START     *****************/
+#if defined(TEST_EL1IT_TASK)
+/*************************Task CFG Begin******************/
+#if defined(__EL1_IT__)
+/*task_indx_type*/
+task_index(INDX_EL1IT) 
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_EL1IT, MOD_L1)
+task_module_map(INDX_EL1IT, MOD_UL1)
+
+//task's parameters
+task_name("EL1IT")
+task_queue_name("EL1IT Q")
+task_priority(TASK_PRIORITY_EL1IT, KAL_TASK_INITIAL_PRIORITY)
+#if defined(__ESL_COSIM_LTE__)
+task_stack_size(16896)
+#else
+task_stack_size(2560)
+#endif
+task_create_function(l1it_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __EL1_IT__ */
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EL2IT_TASK)
+/*************************Task CFG Begin******************/
+#ifndef EL2_NOT_PRESENT   
+#ifndef __EMAC_IT__
+#if defined(__EL2_IT_TASK__)
+/*task_indx_type*/
+task_index(INDX_EL2IT) 
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_EL2IT, MOD_EL2IT)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL2IT, MOD_EL2IT_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL2IT, MOD_EL2IT_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_EL2IT, MOD_EL2IT_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+//task's parameters
+task_name("EL2IT")
+task_queue_name("EL2IT Q")
+task_priority(TASK_PRIORITY_EL2IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#ifdef __L2TPS_TEST__
+task_create_function(l2tps_task_create)
+#else
+task_create_function(el2it_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __EL2_IT_TASK__ */
+
+#else
+
+task_index(INDX_EL2EMACIT) 
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EL2EMACIT, MOD_EL2CTRL)
+
+#if defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_ROHC)
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM)   
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2EMACIT, MOD_EL2ICD)   
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2ICD_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2ICD_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2ICD_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL1)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL1_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL1_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL1_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+#endif /*__EUTEST_ENABLE__*/
+
+//task's parameters
+task_name("EL2EMACIT")
+task_queue_name("EL2EMACIT Q")
+//same priority as TASK_EL2IT
+task_priority(TASK_PRIORITY_EL2IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+task_create_function(emacit_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif /* #ifndef __EMAC_IT__ */
+#endif /* #ifndef EL2_NOT_PRESENT */
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EUTEST_TASK)
+/*************************Task CFG Begin****************/
+#ifdef __EUTEST_ENABLE__
+/*task_indx_type*/
+task_index(INDX_EUTEST) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_EUTEST, MOD_DUMMY_EUTEST)
+task_module_map(INDX_EUTEST, MOD_EUTEST)
+
+task_module_map(INDX_EUTEST, MOD_EVAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EVAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EVAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EVAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ETC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ETC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ETC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ETC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+    
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_SEC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_SEC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_SEC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_SEC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM)
+
+task_module_map(INDX_EUTEST, MOD_ERRC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERRC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERRC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERRC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ESM)
+task_module_map(INDX_EUTEST, MOD_L4C)
+task_module_map(INDX_EUTEST, MOD_L4C_2)
+task_module_map(INDX_EUTEST, MOD_RAC)
+task_module_map(INDX_EUTEST, MOD_NWSEL)
+task_module_map(INDX_EUTEST, MOD_LPP)
+task_module_map(INDX_EUTEST, MOD_SMS)
+task_module_map(INDX_EUTEST, MOD_CISS)
+task_module_map(INDX_EUTEST, MOD_SMSAL)
+task_module_map(INDX_EUTEST, MOD_DHL)
+task_module_map(INDX_EUTEST, MOD_NVRAM)
+
+task_module_map(INDX_EUTEST, MOD_UPCM)
+#if defined(__GEMINI__)
+task_module_map(INDX_EUTEST, MOD_UPCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_EUTEST, MOD_UPCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_EUTEST, MOD_UPCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_EUTEST, MOD_EMM_ERRCIF)
+task_module_map(INDX_EUTEST, MOD_EMM_NASMSG)
+task_module_map(INDX_EUTEST, MOD_EMM_REG)
+task_module_map(INDX_EUTEST, MOD_EMM_CONN)
+
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMAC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMAC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMAC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMAC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ERLCUL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERLCUL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERLCUL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERLCUL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMACDL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMACDL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMACDL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMACDL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMACMCH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMACMCH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMACMCH_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMACMCH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ERLCDL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERLCDL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERLCDL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERLCDL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EPDCP)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EPDCP_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EPDCP_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EPDCP_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ROHC)
+
+task_module_map(INDX_EUTEST, MOD_EL2POW)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2POW_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2POW_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2POW_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2EM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2EM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2EM_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2EM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2ICD)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2ICD_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2ICD_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2ICD_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_RATDM)
+#if defined(__GEMINI__)
+task_module_map(INDX_EUTEST, MOD_RATDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_EUTEST, MOD_RATDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_EUTEST, MOD_RATDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_EUTEST, MOD_IPCORE)
+task_module_map(INDX_EUTEST, MOD_TCM)
+
+task_module_map(INDX_EUTEST, MOD_EL1)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL1_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL1_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL1_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL1TX)
+
+/*task's parameters*/
+task_name("eutest")
+task_queue_name("eutest Q")
+task_priority(TASK_PRIORITY_EUTEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(33280)
+task_create_function(eutest_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(128)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /*__EUTEST_ENABLE__*/
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_MLL1_TASK)
+/*************************Task CFG Begin****************/
+#if defined(__EL1_IT__)
+#if defined(__LTE_RAT__) || defined(__UMTS_RAT__)
+/*task_indx_type*/
+task_index(INDX_MLL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MLL1,MOD_MLL1)
+//this is for codegen
+
+/*task's parameters*/
+task_name("MLL1")
+task_queue_name("MLL1 Q")
+task_priority(TASK_PRIORITY_MLL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if !defined(ATEST_DRV_ENVIRON) && !defined(__MLL1_TASK_DISABLE__)
+task_create_function(mll1_create)
+#else
+  null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /*__LTE_RAT__ || __UMTS_RAT__*/
+#endif /* __EL1_IT__ */
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_VMMI_TASK_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+#if defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_VMMI_TASK) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_VMMI_TASK,MOD_DUMMY_VMMI_TASK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_VMMI_TASK, MOD_VMMI_TASK)
+
+/*task's parameters*/
+task_name("VMMI_TASK")
+task_queue_name("VMMI_TASK Q")
+
+task_priority(TASK_PRIORITY_VMMI , KAL_TASK_INITIAL_PRIORITY)  /* check !!!! */
+task_stack_size(1536)
+task_create_function(Vmmi_Task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __UE_SIMULATOR__) */
+/*************************Task CFG END******************/
+#endif
+
+/*****************        Modem 4G Test Tasks Config END      *****************/
+
+
+/*****************     middleWare Test Tasks Config START     *****************/
+#if defined(TEST_1DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV1, MOD_DUMMY_CCCIITDEV1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV1, MOD_CCCIITDEV1)
+/*task's parameters*/
+task_name("1DEVCCCI")
+task_queue_name("1DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__)) && !defined(__CCCIIT_DEV1_TASK_DISABLE__)
+task_create_function(ccciitdev1_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_2DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV2, MOD_DUMMY_CCCIITDEV2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV2, MOD_CCCIITDEV2)
+/*task's parameters*/
+task_name("2DEVCCCI")
+task_queue_name("2DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__)) && !defined(__CCCIIT_DEV2_TASK_DISABLE__)
+task_create_function(ccciitdev2_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_3DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV3, MOD_DUMMY_CCCIITDEV3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV3, MOD_CCCIITDEV3)
+/*task's parameters*/
+task_name("3DEVCCCI")
+task_queue_name("3DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__)) && !defined(__CCCIIT_DEV3_TASK_DISABLE__)
+task_create_function(ccciitdev3_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_4DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV4)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV4, MOD_DUMMY_CCCIITDEV4)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV4, MOD_CCCIITDEV4)
+/*task's parameters*/
+task_name("4DEVCCCI")
+task_queue_name("4DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV4, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__))  && !defined(__CCCIIT_DEV4_TASK_DISABLE__)
+task_create_function(ccciitdev4_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITFSCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITFS)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITFS, MOD_DUMMY_CCCIITFS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITFS, MOD_CCCIITFS)
+/*task's parameters*/
+task_name("ITFSCCCI")
+task_queue_name("ITFSCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITFS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_FS_IT__) && !defined(__CCCIIT_FS_TASK_DISABLE__)
+task_create_function(cccifsit_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_BTT_TASK)
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_BTT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_BTT, MOD_BTT)
+
+//task's parameters
+task_name("BTT")
+task_queue_name("BTT Q")
+task_priority(TASK_PRIORITY_BTT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined (__BTT_AGENT_ENABLE__) && !defined(__BTT_TASK_DISABLE__) && !defined(__ESL_COSIM_LTE__) 
+task_create_function(btt_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SLT_NL_00_TASK)
+/*************************Task CFG Begin****************/ 
+task_index(INDX_SLT_NL_00)
+task_module_map(INDX_SLT_NL_00, MOD_SLT_NL)
+task_name("SLT_NL_00")
+task_queue_name("ST_Q_SLT_NL")
+task_priority(TASK_PRIORITY_SLT_NL_00, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(33280)
+#if defined(__MTK_TARGET__) && defined(__IC_SLT__) && !defined(ATEST_DRV_ENABLE) 
+task_create_function(slt_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+MODULE_ID_FOR_PRINT_TRACE(MOD_SLT)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_UT_TTY_TASK)
+/*************************Task CFG Begin****************/
+/* TTY unit test module */
+/*task_indx_type*/
+task_index(INDX_TTY_UT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TTY_UT, MOD_DUMMY_TTY_UT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TTY_UT, MOD_TTY_UT)
+
+/*task's parameters*/
+task_name("UT_TTY")
+task_queue_name("UT_TTY Q")
+task_priority(TASK_PRIORITY_TTY_UT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__TTY_UT__)  && !defined(__TTYUT1_TASK_DISABLE__)
+task_create_function(ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_UT2_TTY_TASK)
+/*************************Task CFG Begin****************/
+/* TTY unit test 2 module */
+/*task_indx_type*/
+task_index(INDX_TTY_UT2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TTY_UT2, MOD_DUMMY_TTY_UT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TTY_UT2, MOD_TTY_UT2)
+
+/*task's parameters*/
+task_name("UT2TTY")
+task_queue_name("UT2TTY Q")
+task_priority(TASK_PRIORITY_TTY_UT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__TTY_UT__)  && !defined(__TTYUT2_TASK_DISABLE__)
+task_create_function(ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_UT3_TTY_TASK)
+/*************************Task CFG Begin****************/
+/* TTY unit test 3 module */
+/*task_indx_type*/
+task_index(INDX_TTY_UT3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TTY_UT3, MOD_DUMMY_TTY_UT3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TTY_UT3, MOD_TTY_UT3)
+
+/*task's parameters*/
+task_name("UT3TTY")
+task_queue_name("UT3TTY Q")
+task_priority(TASK_PRIORITY_TTY_UT3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__TTY_UT__) && !defined(__TTYUT3_TASK_DISABLE__)
+task_create_function(ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EXCP_TTYUT_TASK)
+/*************************Task CFG Begin****************/
+/* Exception TTY unit test module */
+/*task_indx_type*/
+task_index(INDX_EXCP_TTYUT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EXCP_TTYUT, MOD_DUMMY_EXCP_TTYUT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EXCP_TTYUT, MOD_EXCP_TTYUT)
+
+/*task's parameters*/
+task_name("EXCP_TTYUT")
+task_queue_name("EXCP_TTYUT Q")
+task_priority(TASK_PRIORITY_EXCP_TTYUT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__EXCEPT_TTY_UT__) && !defined(__TTYUT_EXCP_TASK_DISABLE__)
+task_create_function(excp_ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SYS_TEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SYS_TEST)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SYS_TEST, MOD_DUMMY_SYS_TTY)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SYS_TEST, MOD_SYS_TEST)
+
+/*task's parameters*/
+task_name("SYS_TEST")
+task_queue_name("SYS_TEST Q")
+task_priority(TASK_PRIORITY_SYS_TEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined (ATEST_SYS_ENABLE)
+task_create_function(sys_test_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SYSDEBUG_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SYSDEBUG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SYSDEBUG,MOD_DUMMY_SYSDEBUG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SYSDEBUG, MOD_SYSDEBUG)
+
+/*task's parameters*/
+task_name("SYSDEBUG")
+task_queue_name("SYSDEBUG Q")
+task_priority(TASK_PRIORITY_SSDEBUG , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(DEBUG_LEAK) && !defined(__SYSDEBUG_TASK_DISABLE__)
+task_create_function(sysdebug_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/*****************      middleWare Test Tasks Config END       *****************/
+
+
+/*****************           DRV Test Tasks Config START          *****************/
+#if defined(TEST_DBP1_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST_PCORE1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST_PCORE1,MOD_DUMMY_TEST1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST_PCORE1, MOD_TEST1n1)
+task_module_map(INDX_TEST_PCORE1, MOD_TEST1n2)
+/*task's parameters*/
+task_name("DBP1")
+task_queue_name("DBP1 Q")
+task_priority(TASK_PRIORITY_TEST1_1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__TEMP_KTEST__) || defined(__TEMP_KTEST_2__) || defined(__TEMP_KTEST_DSM__)
+task_create_function(test_task1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_DBP2_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST_PCORE2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST_PCORE2,MOD_DUMMY_TEST2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST_PCORE2, MOD_TEST2n1)
+task_module_map(INDX_TEST_PCORE2, MOD_TEST2n2)
+/*task's parameters*/
+task_name("DBP2")
+task_queue_name("DBP2 Q")
+task_priority(TASK_PRIORITY_TEST1_2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__TEMP_KTEST__) || defined(__TEMP_KTEST_2__) || defined(__TEMP_KTEST_DSM__)
+task_create_function(test_task2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_DBL1_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST1,MOD_DUMMY_TEST1_L1CORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST1, MOD_TEST1n1_L1CORE)
+task_module_map(INDX_TEST1, MOD_TEST1n2_L1CORE)
+/*task's parameters*/
+task_name("DBL1")
+task_queue_name("DBL1 Q")
+task_priority(TASK_PRIORITY_TEST2_1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__TEMP_KTEST__)
+task_create_function(test_task1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_DBL2_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST2,MOD_DUMMY_TEST2_L1CORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST2, MOD_TEST2n1_L1CORE)
+task_module_map(INDX_TEST2, MOD_TEST2n2_L1CORE)
+/*task's parameters*/
+task_name("DBL2")
+task_queue_name("DBL2 Q")
+task_priority(TASK_PRIORITY_TEST2_2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__TEMP_KTEST__)
+task_create_function(test_task2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITCSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSCDCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT, MOD_DUMMY_CSCDCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT, MOD_CSCDCORE_IT)
+
+/*task's parameters*/
+task_name("ITCSCDCORE")
+task_queue_name("ITCSCDCORE Q")
+task_priority(TASK_PRIORITY_CSCDCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__CSCDCORE_IT__) && !defined(__MTK_TARGET__)
+task_create_function(cscdc_it_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_IT2CSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSCDCORE_IT2)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT2, MOD_DUMMY_CSCDCORE_IT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT2, MOD_CSCDCORE_IT2)
+
+/*task's parameters*/
+task_name("IT2CSCDCORE")
+task_queue_name("IT2CSCDCORE_IT Q")
+task_priority(TASK_PRIORITY_CSCDCORE_IT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__CSCDCORE_IT2__) && !defined(__MTK_TARGET__)
+task_create_function(cscdc_it2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITLHIFCORE_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LHIFCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LHIFCORE_IT, MOD_DUMMY_LHIFCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LHIFCORE_IT, MOD_LHIFCORE_IT)
+
+/*task's parameters*/
+task_name("ITLHIFCORE")
+task_queue_name("ITLHIFCORE Q")
+task_priority(TASK_PRIORITY_LHIFCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__LHIFCORE_IT_SUPPORT__)
+task_create_function(lhifcore_it_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITCCISMCORE_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCISMCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCISMCORE_IT, MOD_DUMMY_CCISMCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCISMCORE_IT, MOD_CCISMCORE_IT)
+
+/*task's parameters*/
+task_name("ITCCISMCORE")
+task_queue_name("ITCCISMCORE Q")
+task_priority(TASK_PRIORITY_CCISMCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)   //stack size
+#if defined(__CCISMCORE_IT__)
+task_create_function(ccismcit_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)     //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITSCPCCISMCORE_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SCPCCISMCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SCPCCISMCORE_IT, MOD_DUMMY_SCPCCISMCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SCPCCISMCORE_IT, MOD_SCPCCISMCORE_IT)
+
+/*task's parameters*/
+task_name("ITSCPCCISMCORE")
+task_queue_name("ITSCPCCISMCORE Q")
+task_priority(TASK_PRIORITY_SCPCCISMCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)   //stack size
+#if defined(__CCISMCORE_SCP_IT__)
+task_create_function(ccismcit_scp_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)     //internal queue
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_NAL_TP_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NALTP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NALTP,MOD_DUMMY_NALTP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_NALTP, MOD_NALTP)
+
+//task's parameters
+task_name("NAL_TP")
+task_queue_name("NAL_TP Q")
+task_priority(TASK_PRIORITY_NALTP, KAL_TASK_INITIAL_PRIORITY)
+#if defined(__NAL_TEST__)
+task_stack_size(32768)
+task_create_function(nal_tp_task_create)
+#else
+task_stack_size(0)
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_MCIF_IT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MCIF_IT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MCIF_IT, MOD_DUMMY_MCIF_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MCIF_IT, MOD_MCIF_IT)
+
+/*task's parameters*/
+task_name("ITMCIF")
+task_queue_name("MCIFIT Q")
+task_priority(TASK_PRIORITY_MCIF_IT, KAL_TASK_INITIAL_PRIORITY)
+#if defined(__MCIF_SUPPORT__) && !defined(__MCIF_TASK_DISABLE__) && defined(__MCIF_IT__)
+task_stack_size(4096)
+task_create_function(mcif_it_task_create)
+#else
+task_stack_size(0)
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif //defined(TEST_MCIF_IT_TASK)
+
+#if defined(TEST_BIPTEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_BIP_TEST)
+task_index(INDX_BIP_TEST_2ND)
+task_index(INDX_BIP_TEST_3RD)
+task_index(INDX_BIP_TEST_4TH)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_BIP_TEST, MOD_BIP_TEST)
+task_module_map(INDX_BIP_TEST_2ND, MOD_BIP_TEST_2ND)
+task_module_map(INDX_BIP_TEST_3RD, MOD_BIP_TEST_3RD)
+task_module_map(INDX_BIP_TEST_4TH, MOD_BIP_TEST_4TH)
+
+task_module_map(INDX_BIP_TEST, MOD_BIP_TEST_ATP)
+task_module_map(INDX_BIP_TEST_2ND, MOD_BIP_TEST_ATP_2)
+task_module_map(INDX_BIP_TEST_3RD, MOD_BIP_TEST_ATP_3)
+task_module_map(INDX_BIP_TEST_4TH, MOD_BIP_TEST_ATP_4)
+task_module_map(INDX_BIP_TEST, MOD_BIP_TEST_CONN_MGR)
+task_module_map(INDX_BIP_TEST_2ND, MOD_BIP_TEST_CONN_MGR_2)
+task_module_map(INDX_BIP_TEST_3RD, MOD_BIP_TEST_CONN_MGR_3)
+task_module_map(INDX_BIP_TEST_4TH, MOD_BIP_TEST_CONN_MGR_4)
+
+/*task's parameters*/
+task_name("BIPTEST")
+task_queue_name("BIPT Q")
+task_priority(TASK_PRIORITY_BIP_TEST, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#if !defined(__BIP_TEST_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+task_name("2BIPTEST")
+task_queue_name("BIPT2 Q")
+task_priority(TASK_PRIORITY_BIP_TEST_2ND, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#ifndef __BIP_UT_TEST_CASE__
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_2nd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+task_name("3BIPTEST")
+task_queue_name("BIPT3 Q")
+task_priority(TASK_PRIORITY_BIP_TEST_3RD, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#ifndef __BIP_UT_TEST_CASE__
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_3rd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+task_name("4BIPTEST")
+task_queue_name("BIPT4 Q")
+task_priority(TASK_PRIORITY_BIP_TEST_4TH, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#ifndef __BIP_UT_TEST_CASE__
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_4th_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_CCCIUT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIUT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIUT, MOD_DUMMY_CCCUT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIUT, MOD_CCCIUT)
+/*task's parameters*/
+task_name("CCCIUT")
+task_queue_name("CCCIUT Q")
+task_priority(TASK_PRIORITY_CCCIUT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_UT__)
+task_create_function(ccciut_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIUT2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIUT2, MOD_DUMMY_CCCUT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIUT2, MOD_CCCIUT2)
+/*task's parameters*/
+task_name("2CCCIUT")
+task_queue_name("2CCCIUT Q")
+task_priority(TASK_PRIORITY_CCCIUT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_UT__)
+task_create_function(ccciut_task_create2)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/*****************             DRV Test Tasks Config END           *****************/
+
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen97_drv_task_config.h b/mcu/interface/service/config/kal_config/gen97_drv_task_config.h
new file mode 100644
index 0000000..8688498
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_drv_task_config.h
@@ -0,0 +1,1328 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_drv_task_config.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#include "cpu_info.h"
+
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_L1AUDIO           (KAL_PRIORITY_CLASS26 + 9)
+
+#define TASK_PRIORITY_L1AUDIO_SPH_SRV   (KAL_PRIORITY_CLASS28 + 0)
+
+#define TASK_PRIORITY_L1AUDIOL1         (KAL_PRIORITY_CLASS28 + 2)
+
+#define TASK_PRIORITY_CCBCCISM          (KAL_PRIORITY_CLASS28 + 7)
+
+#define TASK_PRIORITY_SDIOCORE          (KAL_PRIORITY_CLASS30 + 4)
+
+#define TASK_PRIORITY_CCISMCORE         (KAL_PRIORITY_CLASS30 + 5)   //CCISMCORE
+#if defined(__HIF_DPMAIF_DP_SUPPORT__)
+#define TASK_PRIORITY_DPMAIFDRV         (KAL_PRIORITY_CLASS16 + 3)   //DPMAIFDRV
+#endif
+#define TASK_PRIORITY_LHIFCORE          (KAL_PRIORITY_CLASS30 + 7)   //LHIFCORE
+
+#define TASK_PRIORITY_CMUX              (KAL_PRIORITY_CLASS32 + 3)
+
+#define TASK_PRIORITY_SCPCCISM          (KAL_PRIORITY_CLASS32 + 4)   //SCP CCISMCORE
+
+#define TASK_PRIORITY_MED               (KAL_PRIORITY_CLASS34 + 5)
+
+#define TASK_PRIORITY_CSCDCORE          (KAL_PRIORITY_CLASS40 + 3)   //CSCDCORE
+
+#define TASK_PRIORITY_TIA               (KAL_PRIORITY_CLASS49 + 3)
+
+#define TASK_PRIORITY_IDLE              (KAL_PRIORITY_CLASS50 + 3)
+#define TASK_PRIORITY_IDLE1             (KAL_PRIORITY_CLASS50 + 4)
+#define TASK_PRIORITY_IDLE2             (KAL_PRIORITY_CLASS50 + 3)
+#define TASK_PRIORITY_IDLE3             (KAL_PRIORITY_CLASS50 + 3)
+#define TASK_PRIORITY_IDLE4             (KAL_PRIORITY_CLASS50 + 4)
+#define TASK_PRIORITY_IDLE5             (KAL_PRIORITY_CLASS50 + 5)
+#define TASK_PRIORITY_IDLE6             (KAL_PRIORITY_CLASS50 + 3)
+#define TASK_PRIORITY_IDLE7             (KAL_PRIORITY_CLASS50 + 4)
+#define TASK_PRIORITY_IDLE8             (KAL_PRIORITY_CLASS50 + 5)
+#define TASK_PRIORITY_IDLE9             (KAL_PRIORITY_CLASS50 + 3)
+#define TASK_PRIORITY_IDLE10            (KAL_PRIORITY_CLASS50 + 4)
+#define TASK_PRIORITY_IDLE11            (KAL_PRIORITY_CLASS50 + 5)
+
+#define TASK_PRIORITY_DPDL2PDN          (KAL_PRIORITY_CLASS48 + 4)
+
+#if defined(ATEST_ENABLE) && defined(ATEST_DRV_ENABLE) && defined(__MTK_TARGET__)
+    #include "drvtest_task_config.h"
+#endif /* end of __MTK_DRVTEST_ENABLE__ */
+
+/*   defined(TEST_TASK_ENABLE)  is for test tasks.
+  *   !defined(__MTK_TARGET__)  is for MoDIS.
+  *   defined(__UE_SIMULATOR__) is for UESIM.
+  */
+#if defined(TEST_TASK_ENABLE) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(DUMMY_PROTOCOL) || defined(__DUMMY_L1_ON_TARGET_4G5G__) || defined(__ESL_MASE_GEN97__)
+    #include "gen97_ut_task_config.h"
+#endif
+
+#else
+ /*module id are divided into 3 parts.
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+
+/********************* Driver Start  ************************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_DRV_START = TASK_ID_DRV_CODE_BEGIN)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_DRV_START, MOD_DRV_DUMMY_BEGIN = MOD_ID_DRV_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*For smart phone and modem interaction*/
+/*task_indx_type*/
+task_index(INDX_CMUX)            /*WAP ps task*/
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CMUX,MOD_DUMMY_CMUX)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CMUX, MOD_CMUX)
+task_module_map(INDX_CMUX, MOD_CMUXUH)
+task_module_map(INDX_CMUX, MOD_UPS_HIGH)
+
+/*task's parameters*/
+task_name("CMUX")
+task_queue_name("CMUX Q")
+task_priority(TASK_PRIORITY_CMUX , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if (defined(__CMUX_SUPPORT__)) && !defined(__CMUX_TASK_DISABLE__)
+task_create_function(cmux_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1SP)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1SP,MOD_DUMMY_L1SP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1SP, MOD_L1SP)
+
+/*task's parameters*/
+task_name("AUDIO")
+task_queue_name("AUDIO Q")
+task_priority(TASK_PRIORITY_L1AUDIO , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__DRM_SUPPORT__) && defined(MIDFILE_PLAY_SUPPORT)
+task_stack_size(3584)
+#else
+#if defined(__DRM_SUPPORT__) && defined(__DRM_V02__)
+task_stack_size(2688)
+#else  /* __DRM_SUPPORT__ && __DRM_V02__ */
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1536)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2560)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif /* __DRM_SUPPORT__ && __DRM_V02__ */
+#endif /*__DRM_SUPPORT__ && MIDFILE_PLAY_SUPPORT*/
+#if defined (L1_NOT_PRESENT) || defined (__UE_SIMULATOR__) || defined(__L1SP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1sp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __SMART_PHONE_MODEM__
+task_external_queue_size(10)
+#else
+task_external_queue_size(0)
+#endif
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group | AFFINITY_DYNAMIC)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1AUDIO_SPH_SRV)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1AUDIO_SPH_SRV,MOD_DUMMY_L1AUDIO_SPH_SRV)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1AUDIO_SPH_SRV, MOD_L1AUDIO_SPH_SRV)
+
+/*task's parameters*/
+task_name("L1AUDIO_SPH_SRV")
+task_queue_name("L1AUDIO_SPH_SRV Q")
+task_priority(TASK_PRIORITY_L1AUDIO_SPH_SRV , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(L1_NOT_PRESENT) || defined (__UE_SIMULATOR__) || defined(__L1AUDIO_SPH_SRV_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1audio_sph_srv_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+task_index(INDX_MED)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MED,MOD_DUMMY_MED)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MED, MOD_MED)
+compatible_code(MOD_AUD=MOD_MED)
+/* MOD_MED is used by HAL file, please don't delete or modify it */
+
+/*task's parameters*/
+task_name("MED")
+task_queue_name("MED Q")
+task_priority(TASK_PRIORITY_MED , KAL_TASK_INITIAL_PRIORITY )
+
+#ifdef __LOW_COST_SUPPORT_ULC__
+task_stack_size(2560)
+#elif defined( __CMMB_SUPPORT__ )
+task_stack_size(4608)
+#else
+task_stack_size(3584)
+#endif /* __CMMB_SUPPORT__ */
+#if defined(__LTE_SM__)||defined(__MED_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __LTE_SM__ */
+task_create_function(med_create)
+#endif /* __LTE_SM__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group | AFFINITY_DYNAMIC)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 1
+  /* idle task for VPE 0 */
+  task_index(INDX_IDLE)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE,MOD_DUMMY_IDLE)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE, MOD_IDLE)
+
+  /*task's parameters*/
+  task_name("0IDLE")
+  task_queue_name("0IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__) || defined(__ESL_MASE_GEN97__)
+  task_stack_size(4096*2)
+  #elif defined(__ESL_MASE__)
+  task_stack_size(1024*30)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__  || __ESL_MASE_GEN97__ */
+  task_stack_size(2176)
+  #endif /* else __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__ || __ESL_MASE_GEN97__ */
+  #if (defined(__MTK_TARGET__) || defined (__ESL_MASE_GEN97__)) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE0_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 2
+  /* idle task for VPE 1 */
+  task_index(INDX_IDLE1)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE1,MOD_DUMMY_IDLE1)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE1, MOD_IDLE1)
+
+  /*task's parameters*/
+  task_name("1IDLE")
+  task_queue_name("1IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE1 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create1)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE1_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 3
+  /* idle task for VPE 2 */
+  task_index(INDX_IDLE2)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE2,MOD_DUMMY_IDLE2)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE2, MOD_IDLE2)
+
+  /*task's parameters*/
+  task_name("2IDLE")
+  task_queue_name("2IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE2 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #elif defined(MT6297_IA)
+  task_stack_size(1632)
+  #else
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__))
+  task_create_function(idle_create2)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE2_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 4
+  /* idle task for VPE 3 */
+  task_index(INDX_IDLE3)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE3,MOD_DUMMY_IDLE3)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE3, MOD_IDLE3)
+
+  /*task's parameters*/
+  task_name("3IDLE")
+  task_queue_name("3IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE3 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #elif defined(MT6297_IA)
+  task_stack_size(704)
+  #else
+  task_stack_size(2176)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__)) && (!defined(__SINGLE_CORE__))
+  task_create_function(idle_create3)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE3_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 5
+  /* idle task for VPE 4 */
+  task_index(INDX_IDLE4)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE4,MOD_DUMMY_IDLE4)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE4, MOD_IDLE4)
+
+  /*task's parameters*/
+  task_name("4IDLE")
+  task_queue_name("4IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE4 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #elif defined(MT6297_IA)
+  task_stack_size(1632)
+  #else
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__)) && (!defined(__SINGLE_CORE__))
+  task_create_function(idle_create4)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE4_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 6
+  /* idle task for VPE 5 */
+  task_index(INDX_IDLE5)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE5,MOD_DUMMY_IDLE5)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE5, MOD_IDLE5)
+
+  /*task's parameters*/
+  task_name("5IDLE")
+  task_queue_name("5IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE5 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__)) && (!defined(__SINGLE_CORE__))
+  task_create_function(idle_create5)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE5_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 7
+  /* idle task for VPE 6 */
+  task_index(INDX_IDLE6)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE6,MOD_DUMMY_IDLE6)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE6, MOD_IDLE6)
+
+  /*task's parameters*/
+  task_name("6IDLE")
+  task_queue_name("6IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE6 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else
+  task_stack_size(2176)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__)) && (!defined(__SINGLE_CORE__))
+  task_create_function(idle_create6)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE6_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 8
+  /* idle task for VPE 7 */
+  task_index(INDX_IDLE7)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE7,MOD_DUMMY_IDLE7)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE7, MOD_IDLE7)
+
+  /*task's parameters*/
+  task_name("7IDLE")
+  task_queue_name("7IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE7 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__)) && (!defined(__SINGLE_CORE__))
+  task_create_function(idle_create7)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE7_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 9
+  /* idle task for VPE 8 */
+  task_index(INDX_IDLE8)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE8,MOD_DUMMY_IDLE8)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE8, MOD_IDLE8)
+
+  /*task's parameters*/
+  task_name("8IDLE")
+  task_queue_name("8IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE8 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__)) && (!defined(__SINGLE_CORE__))
+  task_create_function(idle_create8)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE8_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 10
+  /* idle task for VPE 9 */
+  task_index(INDX_IDLE9)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE9,MOD_DUMMY_IDLE9)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE9, MOD_IDLE9)
+
+  /*task's parameters*/
+  task_name("9IDLE")
+  task_queue_name("9IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE9 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(2176)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__)) && (!defined(__SINGLE_CORE__))
+  task_create_function(idle_create9)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE9_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 11
+  /* idle task for VPE 10 */
+  task_index(INDX_IDLE10)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE10,MOD_DUMMY_IDLE10)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE10, MOD_IDLE10)
+
+  /*task's parameters*/
+  task_name("10IDLE")
+  task_queue_name("10IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE10 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__)) && (!defined(__SINGLE_CORE__))
+  task_create_function(idle_create10)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE10_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 12
+  /* idle task for VPE 11 */
+  task_index(INDX_IDLE11)
+  /*dummy mod is specified to get task id by mod id, use mod_task_g*/
+  task_module_map(INDX_IDLE11,MOD_DUMMY_IDLE11)
+  /*module_type and mod_task_g*/
+  task_module_map(INDX_IDLE11, MOD_IDLE11)
+
+  /*task's parameters*/
+  task_name("11IDLE")
+  task_queue_name("11IDLE Q")
+  task_priority(TASK_PRIORITY_IDLE11 , KAL_TASK_INITIAL_PRIORITY )
+  #if defined(__ESL_COSIM_LTE__) || defined(__EL2_HRT_EVALUATION__)
+  task_stack_size(4096*2)
+  #else /* __ESL_COSIM_LTE__ || __EL2_HRT_EVALUATION__*/
+  task_stack_size(704)
+  #endif /* __ESL_COSIM_LTE__ */
+  #if defined(__MTK_TARGET__) && (!defined(__IDLE_TASK_DISABLE__)) && (!defined(__SINGLE_CORE__))
+  task_create_function(idle_create11)
+  #else
+  null_task_create_entry(NULL)
+  #endif
+  task_stack_internalRAM(KAL_FALSE)
+  #if defined(__ESL_COSIM_LTE__)
+  task_external_queue_size(10)
+  task_internal_queue_size(10)
+  #else /* __ESL_COSIM_LTE__ */
+  task_external_queue_size(0)
+  task_internal_queue_size(0)
+  #endif /* __ESL_COSIM_LTE__ */
+  task_boot_mode(NORMAL_M)
+  task_affinity_group(VPE11_RESERVED)
+  task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if SYS_MCU_NUM_VPE >= 13
+  /* idle task for VPE 13 */
+  #error "Unsupported idle task numbers!"
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SDIOCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SDIOCORE, MOD_DUMMY_SDIOCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SDIOCORE, MOD_SDIOCORE)
+
+/*task's parameters*/
+task_name("SDIOCORE")
+task_queue_name("SDIOCORE Q")
+task_priority(TASK_PRIORITY_SDIOCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__SDIOCORE_SUPPORT__) && !defined(SDIOCORE_NOT_PRESENT) && !defined(__SDIOCORE_TASK_DISABLE__)
+task_create_function(sdioc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1SPL1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1SPL1,MOD_DUMMY_L1SPL1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1SPL1, MOD_L1SPL1)
+
+/*task's parameters*/
+task_name("AUDL")
+task_queue_name("AUDL Q")
+task_priority(TASK_PRIORITY_L1AUDIOL1 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__DRM_SUPPORT__) && defined(MIDFILE_PLAY_SUPPORT)
+task_stack_size(3584)
+#else
+#if defined(__DRM_SUPPORT__) && defined(__DRM_V02__)
+task_stack_size(2688)
+#else  /* __DRM_SUPPORT__ && __DRM_V02__ */
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1536)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2848)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif /* __DRM_SUPPORT__ && __DRM_V02__ */
+#endif /*__DRM_SUPPORT__ && MIDFILE_PLAY_SUPPORT*/
+#if defined (L1_NOT_PRESENT) || defined (__UE_SIMULATOR__) || defined(__L1SP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1spl1_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __SMART_PHONE_MODEM__
+task_external_queue_size(10)
+#else
+task_external_queue_size(0)
+#endif
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCISMCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCISMCORE, MOD_DUMMY_CCISMCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCISMCORE, MOD_CCISMCORE)
+
+/*task's parameters*/
+task_name("CCISMCORE")
+task_queue_name("CCISMCORE Q")
+task_priority(TASK_PRIORITY_CCISMCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3584)   //stack size
+#if defined(__CCISMCORE_SUPPORT__)
+task_create_function(ccismc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LHIFCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LHIFCORE, MOD_DUMMY_LHIFCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LHIFCORE, MOD_LHIFCORE)
+
+/*task's parameters*/
+task_name("LHIFCORE")
+task_queue_name("LHIFCORE Q")
+task_priority(TASK_PRIORITY_LHIFCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1984)   //stack size
+#if defined(__LHIFCORE_SUPPORT__) && !defined(__DPCOPRO_TASK_DISABLE__)
+task_create_function(lhifcore_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCBCCISM)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCBCCISM, MOD_DUMMY_CCBCCISM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCBCCISM, MOD_CCBCCISM)
+
+/*task's parameters*/
+task_name("CCBCCISM")
+task_queue_name("CCBCCISM Q")
+task_priority(TASK_PRIORITY_CCBCCISM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1440)   //stack size
+#if defined(__CCISMCORE_SUPPORT__) && defined (__MTK_TARGET__)
+task_create_function(ccbccism_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSCDCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CSCDCORE, MOD_DUMMY_CSCDCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSCDCORE, MOD_CSCDCORE)
+
+/*task's parameters*/
+task_name("CSCDCORE")
+task_queue_name("CSCDCORE Q")
+task_priority(TASK_PRIORITY_CSCDCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__HIF_CSCDCORE_SUPPORT__) && !defined(__MTK_TARGET__)
+task_create_function(cscdc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SCPCCISM)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SCPCCISM, MOD_DUMMY_SCPCCISM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SCPCCISM, MOD_SCPCCISM)
+
+/*task's parameters*/
+task_name("SCPCCISM")
+task_queue_name("SCPCCISM Q")
+task_priority(TASK_PRIORITY_SCPCCISM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2150)   //stack size
+#if defined(__HIF_CCISM_SCP_SUPPORT__)
+task_create_function(ccismc_scp_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__HIF_DPMAIF_DP_SUPPORT__) && defined(__MTK_TARGET__)
+/*task_indx_type*/
+task_index(INDX_DPMAIFDRV)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DPMAIFDRV, MOD_DUMMY_DPMAIFDRV)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DPMAIFDRV, MOD_DPMAIFDRV)
+
+/*task's parameters*/
+task_name("DPMFDRV")
+task_queue_name("DPMAIFDRV Q")
+task_priority(TASK_PRIORITY_DPMAIFDRV, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+task_create_function(dpmaif_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(10)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USR1_DSB) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USR1_DSB, MOD_USR1_DSB)
+
+//task's parameters
+task_name("USR1_DSB")
+task_queue_name("USR1_DSB Q")
+task_priority(TASK_PRIORITY_APCCCI, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE) 
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USR2_DSB) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USR2_DSB, MOD_USR2_DSB)
+
+//task's parameters
+task_name("USR2_DSB")
+task_queue_name("USR2_DSB Q")
+task_priority(TASK_PRIORITY_APCCCI, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE) 
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USR3_DSB) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USR3_DSB, MOD_USR3_DSB)
+
+//task's parameters
+task_name("USR3_DSB")
+task_queue_name("USR3_DSB Q")
+task_priority(TASK_PRIORITY_APCCCI, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE) 
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USR4_DSB) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USR4_DSB, MOD_USR4_DSB)
+
+//task's parameters
+task_name("USR4_DSB")
+task_queue_name("USR4_DSB Q")
+task_priority(TASK_PRIORITY_APCCCI, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE) 
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USR5_DSB) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USR5_DSB, MOD_USR5_DSB)
+
+//task's parameters
+task_name("USR5_DSB")
+task_queue_name("USR5_DSB Q")
+task_priority(TASK_PRIORITY_APCCCI, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE) 
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__DYNAMIC_POWER_DOWN_L2CACHE_WAY_SUPPORT__) && defined(__MTK_TARGET__)
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_DPDL2PDN)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DPDL2PDN, MOD_DPDL2PDN)
+
+/*task's parameters*/
+task_name("DPDL2PDN")
+task_queue_name("DPDL2PDN Q")
+task_priority(TASK_PRIORITY_DPDL2PDN , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(640) 
+task_create_function(dpdl2_pdn_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+ /*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_TIA)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TIA, MOD_DUMMY_TIA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TIA, MOD_TIA)
+//task's parameters
+task_name("TIA")
+task_queue_name("TIA Q")
+task_priority(TASK_PRIORITY_TIA, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(608)
+#if defined(__MD_TFWK__) && defined(__MTK_TARGET__)
+task_create_function(tia_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/* drv*/
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EINT_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UART1_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UART2_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UART3_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_RTC_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_MSDC_HISR)
+#if defined(__MEUT__)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_GPTA_HISR1)
+#endif
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_DP_ENGINE)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PPP_HW)
+MODULE_ID_FOR_PRINT_TRACE(MOD_SIM_DRV)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PMU)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PMIC)
+MODULE_ID_FOR_PRINT_TRACE(MOD_LPWR)
+MODULE_ID_FOR_PRINT_TRACE(MOD_F32K)
+MODULE_ID_FOR_PRINT_TRACE(MOD_PWM)
+MODULE_ID_FOR_PRINT_TRACE(MOD_UART)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DRV_DBG)
+MODULE_ID_FOR_PRINT_TRACE(MOD_TTY)
+MODULE_ID_FOR_PRINT_TRACE(MOD_DSPFM)
+MODULE_ID_FOR_PRINT_TRACE(MOD_DEVDRV)
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMI)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_VISUAL_HISR)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_BMT)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_IDC)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_SLEEPDRV)
+MODULE_ID_FOR_PRINT_TRACE(MOD_OSTD)
+MODULE_ID_FOR_PRINT_TRACE(MOD_MDTOPSM)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_PTP)
+MODULE_ID_FOR_PRINT_TRACE(MOD_TFWK_1)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_LS)
+MODULE_ID_FOR_PRINT_TRACE(MOD_HIFUSB)
+MODULE_ID_FOR_PRINT_TRACE(MOD_I2C)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TFWK)
+
+/**** customer added task or module id is started  *****/
+
+
+/**** customer added task or module id is ended    *****/
+
+
+#if defined(ATEST_ENABLE) && defined(ATEST_DRV_ENABLE) && defined(__MTK_TARGET__)
+    #include "drvtest_task_config.h"
+#endif /* end of __MTK_DRVTEST_ENABLE__ */
+
+/*   defined(TEST_TASK_ENABLE)  is for test tasks.
+  *   !defined(__MTK_TARGET__)  is for MoDIS.
+  *   defined(__UE_SIMULATOR__) is for UESIM.
+  */
+#if defined(TEST_TASK_ENABLE) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(DUMMY_PROTOCOL) || defined(__DUMMY_L1_ON_TARGET_4G5G__) || defined(__ESL_MASE_GEN97__)
+    #include "gen97_ut_task_config.h"
+#endif
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_DRV_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_DRV_CODE_TAIL, MODULE_TAG_DRV_DUMMY_TAIL)
+
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ /*************************Task CFG END******************/
+/********************** Driver End **************************/
+
+#endif /*TASK_PRIORITY_MACRO*/
+
diff --git a/mcu/interface/service/config/kal_config/gen97_hisr_config_internal.h b/mcu/interface/service/config/kal_config/gen97_hisr_config_internal.h
new file mode 100644
index 0000000..82f43e0
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_hisr_config_internal.h
@@ -0,0 +1,720 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_hisr_config_internal.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the HISR config parameter
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#include "module_hisrid_range.h"
+
+
+                          /*NO.    Enum_Name    Name    priority    stack_size    callback_function    INT/EXT_RAM    affinity */
+
+/* service start. */
+#if defined(__MTK_TARGET__) && !defined(__TIMER_HISR_DISABLE__)
+#if defined(KAL_ON_MERTOS)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_SS_CODE_BEGIN + 1), TIMER_HISR, "TIMER_DPC", 2, 2048, mer_service_timer_dpc_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#else
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_SS_CODE_BEGIN + 1), TIMER_HISR, "TIMER_HISR", 2, 1024, TMC_Timer_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+#else
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_SS_CODE_BEGIN + 1), TIMER_HISR, "TIMER_HISR", 2, 1536, OSC_Timer_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_SS_CODE_BEGIN + 1), MOD_TIMER_HISR)
+
+
+/* service end. srv max: (HISR_ID_SS_CODE_BEGIN + 8) */
+
+
+/* modem start. */
+//TDD UMAC on PCore
+#if defined(__MTK_TARGET__) && defined(__UMTS_TDD128_MODE__)&& !defined(__TDD_UMAC_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 1), TDD_UMAC_DSCH_HISR, "MAC0_DSCH_HISR", 0, 1536, umac_dsch_hisr_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 1), MOD_TDD_UMAC_DSCH_HISR)
+
+#if ( defined(__LTE_RAT__)||defined(ATEST_DPCOPRO_EN)) && (defined(__MTK_TARGET__) || defined(__ESL_MASE_GEN97__))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 2), L2NOTIF_HISR, "L2NOTIF_HISR", 0, 2048, mml2_notif_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 2), MOD_L2NOTIF_HISR)
+#endif
+
+#if defined (__N5G_ADAPTOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 3), N5G_HL_EVENT_TIMER_HISR, "N5G_HL_EVENT_TIMER_HISR", 2, 2560, n5g_hl_event_timer_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 3), MOD_N5G_HL_EVENT_TIMER_HISR)
+
+//TDD UMAC on PCore
+#if defined(__MTK_TARGET__) && defined(__UMTS_TDD128_MODE__)&& !defined(__TDD_UMAC_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 4), TDD_UMAC_DCH_CSR_EDCH_HISR, "MAC1_DCH_CSR_EDCH_HISR_0", 1, 1536, umac_dch_csr_edch_hisr_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 4), MOD_TDD_UMAC_DCH_CSR_EDCH_HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__))) && !defined(__LTE_SM__) && !defined(__L1I_HISR_DISABLE__) && !defined(__L1_PCORE_TASK_DISABLE__) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 5), L1_PCORE_HISR, "L1_PCORE_HISR", 0, 1344, mpal_pcore_hisr_entry, KAL_FALSE, VPE2_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 5), MOD_L1_PCORE_HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)) || defined(L1_SIM)) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(__L1I_HISR_DISABLE__) || defined(__EL1_ENABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 6), EL1C_TX_HISR, "TX_EL1C_HISR", 0, 1376, el1c_tx_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 6), MOD_EL1C_TX_HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)) || defined(L1_SIM)) && !defined(__LTE_L1SIM_SM__) && !defined(__L1I_HISR_DISABLE__) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 7), L1_HISR, "L1_HISR", 0, 2760, L1I_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 7), MOD_L1HISR)
+
+#if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__) && (defined(__MTK_TARGET__) || defined (__UE_SIMULATOR__) || defined(L1_SIM)) && !defined(__UL1C_HISR_DISABLE__) || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 8), UMTS_HISR, "UMTS_HISR", 0, 1376, UL1C_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 8), MOD_UMTS_HISR)
+
+#if (defined(__UL1_HS_PLATFORM__) || defined(__UL1_HS_PLUS_PLATFORM__))  && defined(__UMTS_FDD_MODE__) && (defined(__MTK_TARGET__) || defined (__UE_SIMULATOR__) ) && !defined(__UL1D_REAL_HISR_DISABLE__)  || (defined(ESIM_BUILD_CONFIG)&&(ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS))|| (defined(L1_SIM) && !defined(__LTE_L1SIM_SM__))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 9), UL1D_REAL_HISR, "UL1D_REAL_HISR", 0, 1536, UL1D_RealHISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 9), MOD_UL1_LOW_HISR)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__)) && !defined(__EL1D_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 10), EL1D_CMMN0_HISR, "0CMMN_EL1D_HISR", 0, 5344, EL1D_CMMN0_RealHISR, KAL_FALSE, SMP_NORMAL_AND_HRT_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 10), MOD_EL1D_CMMN0_HISR)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__)) && !defined(__EL1D_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 11), EL1D_CMMN1_HISR, "1CMMN_EL1D_HISR", 0, 4608, EL1D_CMMN1_RealHISR, KAL_FALSE, SMP_NORMAL_AND_HRT_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 11), MOD_EL1D_CMMN1_HISR)
+
+#if defined(__LTE_RAT__) && defined(__EL1D_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__)) && !defined(__EL1D_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 12), EL1D_SQN_HISR, "SQN_EL1D_HISR", 0, 1536, EL1D_SQN_RealHISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 12), MOD_EL1D_SQN_HISR)
+
+#if defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__) && !defined(__AST_TL1_TDD_HISR_DISABLE__) && defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 13), TL1_HISR, "TL1_HISR", 0, 1440, tl1_m_h_entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 13), MOD_TL1HISR)
+
+#if ((defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)) || defined(L1_SIM)) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(__L1I_HISR_DISABLE__) || defined(__EL1_ENABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 14), EL1C_PHS_HISR, "PHS_EL1C_HISR", 0, 11840, el1c_phs_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 14), MOD_EL1C_PHS_HISR)
+
+#if ((defined(__MTK_TARGET__)||defined(L1_SIM))&&defined(__NR_ENABLE__))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 15), NR_SQN_HISR, "NRSQN_HISR", 0, 4608, NL1_FWK_HISR_SQN_RealHISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 15), MOD_NR_SQN_HISR)
+
+#ifdef __CDMA2000_RAT__
+/* c2k start */
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 16), RTTACTION_SYS_HISR, "RTTACTION_SYS_HISR", 0, 3200, SysActionHisr1X, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 16), MOD_RTTACTION_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 17), DOACTION_SYS_HISR, "DOACTION_SYS_HISR", 0, 3200, SysActionHisrDO, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 17), MOD_DOACTION_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 18), RTTSLOT_SYS_HISR, "RTTSLOT_SYS_HISR", 0, 3200, SysSlotHisr1X, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 18), MOD_RTTSLOT_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 19), DOSLOT_SYS_HISR, "DOSLOT_SYS_HISR", 0, 3200, SysSlotHisrDO, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 19), MOD_DOSLOT_SYS_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 20), WK1X_HISR, "WK1X_HISR", 1, 1440, HwdSleepOverHisr1x, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 20), MOD_WK1X_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 21), WKDO_HISR, "WKDO_HISR", 1, 1440, HwdSleepOverHisrDO, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 21), MOD_WKDO_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 22), FHMSG_DELIVER_HISR, "FHMSG_DELIVER_HISR", 1, 2000, FrFhMsgDeliverHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 22), MOD_FHMSG_DELIVER_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 23), SHMSG_DELIVER_HISR, "SHMSG_DELIVER_HISR", 1, 2000, FrShMsgDeliverHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 23), MOD_SHMSG_DELIVER_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 24), SWITRIG_HISR, "SWITRIG_HISR", 0, 288, FrSwiTriggerHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 24), MOD_SWITRIG_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 25), RRMSG_DELIVER_HISR, "RRMSG_DELIVER_HISR", 1, 2000, FrRrMsgDeliverHisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 25), MOD_RRMSG_DELIVER_HISR)
+
+/* c2k end  */
+#endif /* __CDMA2000_RAT__ */
+
+#if defined(__NR_RAT__)&& !defined(__NL1_ONLY_LOAD__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 26), NRLCUL_HISR, "NRLCUL_HISR", 0, 1056, nrlcul_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 26), MOD_NRLCUL_HISR)
+#endif /* __NR_RAT__ && !__NL1_ONLY_LOAD__ */
+
+#if defined(__MTK_TARGET__) && !defined(__DUMMY_L1_ON_TARGET_4G_5G__) && ( defined(__NR_RAT__)||defined(__LTE_RAT__)||defined(ATEST_DPCOPRO_EN)) && !defined(__ESL_MASE_GEN97__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 27), UPP_BIT_REV_HISR, "UPP_BIT_REV_HISR", 0, 1344, upp_bit_rev_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 27), MOD_UPP_BIT_REV_HISR)
+#endif
+
+#if defined(__NR_RAT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 28), NR_MAC_HISR, "NR_MAC_HISR", 0, 1056, nmac_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 28), MOD_NR_MAC_HISR)
+#endif /* __NR_RAT__ */
+
+#if defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 29), MMRF_HISR, "MMRF_HISR", 0, 896,MMRF_HISR_Entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 29), MOD_MMRF_HISR)
+
+#if ((defined(__MTK_TARGET__)||defined(L1_SIM)) && (defined(__NR_ENABLE__)||defined(__LTE_RAT__)))
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_MODEM_CODE_BEGIN + 30), MMETDPD_HISR, "MMETDPD_HISR", 0, 5408, MMETDPD_HISR_Entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_MODEM_CODE_BEGIN + 30), MOD_MMETDPD_HISR)
+
+/* modem end. modem max index: (HISR_ID_MODEM_CODE_BEGIN + 65) */
+
+
+/* drv start. */
+#if defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__) && !defined(__MEUT__) && !defined(__LTE_SM__)
+#if !defined(__L1AUDIO_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 1), L1AUDIO_HISR, "AudHISR", 1, 1632, L1Audio_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif /* __L1AUDIO_HISR_DISABLE__ */
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 1), MOD_L1SPHISR)
+
+#if !defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 2), UARTHISR, "UAR0_HISR", 2, 1024, UART_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 2), MOD_UARTHISR)
+#endif
+
+#if defined(__CREATE_USB_HISR__) && defined(__MTK_TARGET__)  && !defined(__USB_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 3), HIF_USB_HISR, "USB_HISR", 0, 2560, hifusb_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 3), MOD_HIF_USB_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_CLDMA_SUPPORT__) && !defined(__CLDMA_HISR_DISABLE__) && defined(__MD97__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 4), HIF_CLDMA_HISR, "CLDMA_HISR", 0, 1856, hifcldma_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 4), MOD_HIF_CLDMA_HISR)
+
+/* middleware hisr is included in driver category now, TBC... */
+#if !defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 5), UHS_ISR, "UHS_ISR", 2, 1024, uhs_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 5), MOD_UHS_HISR)
+
+#if defined (__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 6), GPT6_HISR, "GPT6_HISR", 1, 288, GPTCB_C2KOS_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 6), MOD_GPT6_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_DPMAIF_SUPPORT__) && !defined(__DPMAIF_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 7), HIF_DPMAIF_HISR, "DPMAIF_HISR", 0, 1856, dpmaif_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 7), MOD_HIF_DPMAIF_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 8), GPT1_HISR, "GPT1_HISR", 1, 1984, GPTCB_10MS_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 8), MOD_GPT1_HISR)
+
+#if defined(__MTK_TARGET__) && !defined(__LP_SCHEDULE_HMU_RESCHEDULE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 9), GPT2_HISR, "GPT2_HISR", 1, 1024, GPTCB_US_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 9), MOD_GPT2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 10), EINT_HISR, "EINT_HISR", 1, 2560, EINT_HISR_Entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 10), MOD_EINTHISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 11), DEINT_HISR, "DEINT_HISR", 1, 2560, DEINT_HISR_Entry, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 11), MOD_DEINT_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 12), LS_5G_DSP_NORMAL_HISR, "NR5G_LS_DSP_HISR", 1, 640, logseq_hisr_5g_normal_dsp, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 12), MOD_LS_5G_DSP_NORMAL_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 13), UART_1_HISR, "UAR1_HISR", 1, 448, UART1_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 13), MOD_UART_1_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 14), UART_2_HISR, "UAR2_HISR", 1, 448, UART2_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 14), MOD_UART_2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 15), GDMA2_HISR, "GDM2_HISR", 1, 1792, uart_hdma_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 15), MOD_GDMA2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 16), SIM_HISR, "SIMA_HISR", 1, 1920, SIM_HISR_Multiple, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 16), MOD_SIM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 17), SIM2_HISR, "SIMB_HISR", 1, 1920, SIM_HISR2_Multiple, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 17), MOD_SIM2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 18), USIM_HISR, "USIA_HISR", 1, 1920, usim_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 18), MOD_USIM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 19), USIM2_HISR, "USIB_HISR", 1, 1920, usim_hisr2, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 19), MOD_USIM2_HISR)
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 20), DEM_HISR, "DEM_HISR", 1, 2112, drv_dem_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 20), MOD_DEM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 21), IDC_PM_HISR, "IDCPM_HISR", 1, 896, idc_pm_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 21), MOD_IDC_PM_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 22), IDC_UART_HISR, "IDCUART_HISR", 1, 1792, idc_uart_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 22), MOD_IDC_UART_HISR)
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 23), PCC_HISR, "PCC_HISR", 1, 832, DRV_PCC_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 23), MOD_PCC_HISR)
+
+#if defined (__MTK_TARGET__) && !defined(__GPTDEBUG_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 24), GPT_DEBUG_HISR, "GPTD", 0, 320, GPTCB_DEBUG_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 24), MOD_GPT_DEBUG_HISR)
+
+#if defined (__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 25), GPT5_HISR, "GPT5_HISR", 1, 1792, GPTCB_LOGGING_HISR, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 25), MOD_GPT5_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_CCISM_SCP_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 26), HIF_WCCIF2_HISR, "CIF2_WCCIF2_HISR", 2, 1408, wccif2_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 26), MOD_HIF_WCCIF2_HISR)
+
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 27), LS_5G_DSP_ONDEMAND_HISR, "OD5G_LS_DSP_HISR", 1, 640, logseq_hisr_5g_ondemand_dsp, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 27), MOD_LS_5G_DSP_ONDEMAND_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_CCISM_SUPPORT__) && !defined(__HIF_PCCIF0_IRQ0_HISR_DISABLE__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 28), HIF_PCCIF0_IRQ0_HISR, "PCC0_HIF_PCCIF0_IRQ0_HISR", 0, 1536, pccif0_irq0_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 28), MOD_HIF_PCCIF0_IRQ0_HISR)
+
+#ifdef __LP_SCHEDULE_ENABLE__
+#if defined(__MTK_TARGET__) || defined(__LTE_L1SIM__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 29), TG1_HISR, "TG1HISR", 0, 1792, tg1_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 29), MOD_TG1_HISR)
+
+#if defined(__MTK_TARGET__) || defined(__LTE_L1SIM__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 30), TG2_HISR, "TG2HISR", 0, 1792, tg2_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 30), MOD_TG2_HISR)
+#endif /* __LP_SCHEDULE_ENABLE__ */
+
+//LS 4G normal hisr
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 31), LS_4G_DSP_NORMAL_HISR, "NR4G_LS_DSP_HISR", 1, 640, logseq_hisr_4g_normal_dsp, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 31), MOD_LS_4G_DSP_NORMAL_HISR)
+
+//LS 4G ondemand hisr
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 32), LS_4G_DSP_ONDEMAND_HISR, "OD4G_LS_DSP_HISR", 1, 640, logseq_hisr_4g_ondemand_dsp, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 32), MOD_LS_4G_DSP_ONDEMAND_HISR)
+
+//LS MCU normal hisr
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 33), LS_MCU_NORMAL_HISR, "NRMCU_LS_HISR", 1, 640, logseq_hisr_normal_mcu, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 33), MOD_LS_MCU_NORMAL_HISR)
+
+//LS MCU ondemand hisr
+#if defined(__MTK_TARGET__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 34), LS_MCU_ONDEMAND_HISR, "ODMCU_LS_HISR", 1, 640, logseq_hisr_ondemand_mcu, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 34), MOD_LS_MCU_ONDEMAND_HISR)
+
+#if !defined(__MTK_TARGET__) && defined(__UE_SIMULATOR__)
+#if !defined(__CDMA2000_RAT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 35), GBST_HISR, "GBST_HISR", 0, 1024, gbst_func_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 35), MOD_GBST_HISR)
+#endif
+#endif
+
+#if defined(UNIT_TEST) || defined(__UE_SIMULATOR__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 36), CSHARE_HISR, "CSHARE_HISR", 0, 1024, cshare_hisr_hdlr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 36), MOD_CSHARE_READ_RDY_HISR)
+#endif
+
+#if !defined(__MTK_TARGET__) && defined(__UE_SIMULATOR__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 37), VMMI_HISR, "HVMMI_HISR", 0, 1024, vmmi_func_hisr, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 37), MOD_VMMI_HISR)
+#endif
+
+//MD PTP send CCCI hisr
+#if defined(__MTK_TARGET__) && defined(MT6297)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 38), MD_PTP_HISR, "MD_PTP_HISR", 0, 1024, ptp_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 38), MOD_MD_PTP_HISR)
+#endif
+
+
+#if defined (__MTK_TARGET__)  && defined(__HIF_MHCCIF_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 39), MHCCIF_HISR, "HIF_MHCCIF_IRQ0_HISR", 0, 1024, mhccif_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 39), MOD_MHCCIF_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__MCIF_PDMA_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 40), PDMA_IRQ_HISR, "PDMA_HISR", 2, 1408, pdma_irq_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 40), MOD_PDMA_IRQ_HISR)
+
+#if defined (__MTK_TARGET__) && defined(__HIF_PCCIF4_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 41), HIF_PCCIF4_IRQ0_HISR, "WF_CONN_PCCIF4_HISR", 2, 1408, pccif4_irq0_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 41), MOD_HIF_PCCIF4_IRQ0_HISR)
+#endif
+
+#if defined (__MTK_TARGET__) && defined(__HIF_PCCIF5_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 42), HIF_PCCIF5_IRQ0_HISR, "BGF_CONN_PCCIF5_HISR", 2, 1408, pccif5_irq0_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 42), MOD_HIF_PCCIF5_IRQ0_HISR)
+#endif
+
+#if defined (__MTK_TARGET__) && defined(__HIF_PCIE_SUPPORT__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 43), PCIE_HISR, "PCIE_HISR", 1, 1120, hifpcie_hisr_handler, KAL_FALSE, SMP_NORMAL_Group, 0)
+#endif
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 43), MOD_PCIE_HISR)
+
+
+
+/* drv max index: (HISR_ID_DRV_CODE_BEGIN + 45) */
+
+#if defined(__ESL_MASE_GEN97__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 57), MASE_EMAC_HISR, "0_MASE_EMAC_HISR", 0, 1536, emac_txhisr_mase_callback, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 57), MOD_MASE_EMAC_HISR)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_DRV_CODE_BEGIN + 58), MASE_HMU_HISR, "1_MASE_HMU_HISR", 0, 1536, hmu_mase_hisr_callback, KAL_FALSE, SMP_NORMAL_Group, 0)
+X_HISR_MOD((HISR_ID_DRV_CODE_BEGIN + 58), MOD_MASE_HMU_HISR)
+#endif /* __ESL_MASE_GEN97__ */
+
+#if defined(__MTK_TARGET__) && defined(__KTEST__)
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 9), KTESTHISR0_1, "0_1KETST", 0, 2560, KTEST_HISR_PRIORITY0_1, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 9), MOD_KTEST_HISR01)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 8), KTESTHISR0_2, "0_2KETST", 0, 2560, KTEST_HISR_PRIORITY0_2, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 8), MOD_KTEST_HISR02)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 7), KTESTHISR0_3, "0_3KETST", 0, 2560, KTEST_HISR_PRIORITY0_3, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 7), MOD_KTEST_HISR03)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 6), KTESTHISR1_1, "1_1KETST", 1, 2560, KTEST_HISR_PRIORITY1_1, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 6), MOD_KTEST_HISR11)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 5), KTESTHISR1_2, "1_2KETST", 1, 2560, KTEST_HISR_PRIORITY1_2, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 5), MOD_KTEST_HISR12)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 4), KTESTHISR1_3, "1_3KETST", 1, 2560, KTEST_HISR_PRIORITY1_3, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 4), MOD_KTEST_HISR13)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 3), KTESTHISR2_1, "2_1KETST", 2, 2560, KTEST_HISR_PRIORITY2_1, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 3), MOD_KTEST_HISR21)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 2), KTESTHISR2_2, "2_2KETST", 2, 2560, KTEST_HISR_PRIORITY2_2, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 2), MOD_KTEST_HISR22)
+
+X_HISR_CONST_WITH_AFFINITY( (HISR_ID_CODE_MAX - 1), KTESTHISR2_3, "2_3KETST", 2, 2560, KTEST_HISR_PRIORITY2_3, KAL_FALSE, SMP_NORMAL_Group, 10)
+X_HISR_MOD((HISR_ID_CODE_MAX - 1), MOD_KTEST_HISR23)
+#endif
+
+
+/* drv end. */
+
+
diff --git a/mcu/interface/service/config/kal_config/gen97_isr_config.h b/mcu/interface/service/config/kal_config/gen97_isr_config.h
new file mode 100644
index 0000000..2edab3e
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_isr_config.h
@@ -0,0 +1,1757 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *  gen97_isr_config.h
+ *
+ * Project:
+ * --------
+ *  MT6297
+ *
+ * Description:
+ * ------------
+ *  This file provides the ISRs config parameter
+ *
+ * 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!
+ *S
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * 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!!
+ *============================================================================
+ ****************************************************************************/
+
+/****************************************************************************
+  *  X_ISR_CONST(irq_id, affinity, irq_type, irq_handler, irq_init_func, sensitivity, option, queue_size, mod_id, description)
+  *
+  *          irq_id: IRQ ID Code which is definedin intrCtrl_MTXXXX.h header file. 
+  *        affinity: [SS Assign] IRQ affinity attribution
+  *        irq_type: [SS Assign] BROADCAST_TYPE, DYNAMIC_TYPE.
+  *     irq_handler: User IRQ handler function.
+  *   irq_init_func: [SS Reserved] User IRQ init callback function. Keep NULL.
+  *     sensitivity: LEVEL_SENSITIVE, EDGE_SENSITIVE
+  *     mask_option: [SS Reserved] Unmask IRQ or Not. Keep KAL_FALSE.
+  *      queue_size: ISR queue size for ILM send/receive.
+  *         isr_mod: ISR MOD ID (MOD_ISR_XXX) for ILM send/receive.
+  *     description: ISR description.
+  *
+  *    Example:
+  *             
+  *            #if defined(__USER_COMPILE_OPTION__)    //You can add your own task compile option, if needed.
+  *
+  *            X_ISR_CONST(irq_id, affinity, irq_type, irq_handler, irq_init_func, sensitivity, mask_option, queue_size, mod_id, description)
+  *            X_ISR_MTWQ(irq_id, wq_name, wq_size)
+  *
+  *            #endif
+  ***************************************************************************/
+
+/* modem ISR config start */
+
+X_ISR_CONST( IRQ_USIM0_CODE, 15, 0, usim_lisr_Multiple, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USIM0, "USIM0_LISR" )
+
+X_ISR_CONST( IRQ_USIM1_CODE, 15, 0, usim_lisr2_Multiple, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USIM1, "USIM1_LISR" )
+
+
+X_ISR_CONST( IRQ_TDMA_CTIRQ1_CODE, 1, 0, L1I_FrameInterrupt, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_CTIRQ1_CODE, "L1D_CTIRQ1" )
+
+X_ISR_CONST( IRQ_TDMA_CTIRQ2_CODE, 1, 0, L1D_FrameTick2, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_CTIRQ2_CODE, "L1D_CTIRQ2" )
+
+X_ISR_CONST( IRQ_TDMA_CTIRQ3_CODE, 1, 0, L1D_FrameTick3, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_CTIRQ3_CODE, "L1D_CTIRQ3" )
+
+X_ISR_CONST( IRQ_TDMA_WAKEUP_IRQ_CODE, 1, 0, L1SM_TDMAInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDMA_WAKEUP, "L1SM handler" )
+
+X_ISR_CONST( IRQ_OST_CODE, 0, 0, OSTD_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 10, MOD_ISR_OSTD_WAKEUP, "OSTD_Interrupt_Handler" )
+
+#if (defined(MTK_PLT_ON_PC_IT))||(defined(MTK_C2K_COSIM))||(defined(MTK_C2K_L1_TST))
+X_ISR_CONST( IRQ_MDRTT_CODE, 0, 0, Cl11xBrpDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BRP_DECODE, "1xRTT_Brp_Done_Lisr" )
+#else
+X_ISR_CONST( IRQ_MDRTT_CODE, 0, 0, Xl1DeocdeDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BRP_DECODE, "1xRTT_Brp_Done_Lisr" )
+#endif
+
+#if (defined(MTK_PLT_ON_PC_IT))||(defined(MTK_C2K_COSIM))||(defined(MTK_C2K_L1_TST))
+X_ISR_CONST( IRQ_MDEVDO_CODE, 1, 0, Cl1DoBrpDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EVDO_BRP, "DO BRP" )
+#else
+X_ISR_CONST( IRQ_MDEVDO_CODE, 1, 0, Evl1RxBrpDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EVDO_BRP, "DO BRP" )
+#endif
+
+X_ISR_CONST( IRQ_ULSP_LOG_MCU_RT_INT_CODE, 15, 0, logseq_lisr_normal_mcu, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_MCU_RT, "MD_Normal_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_MCU_OD_INT_CODE, 15, 0, logseq_lisr_ondemand_mcu, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MCU_OD, "MD_Ondemand_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_DSP4G_RT_INT_CODE, 15, 0, logseq_lisr_4g_normal_dsp, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_DSP4G_RT, "4G_DSP_Normal_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_DSP4G_OD_INT_CODE, 15, 0, logseq_lisr_4g_ondemand_dsp, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_DSP4G_OD, "4G_DSP_Ondemand_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_DSP5G_RT_INT_CODE, 15, 0, logseq_lisr_5g_normal_dsp, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_DSP5G_RT, "5G_DSP_Normal_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_DSP5G_OD_INT_CODE, 15, 0, logseq_lisr_5g_ondemand_dsp, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_DSP5G_OD, "5G_DSP_Ondemand_LS_ISR" )
+
+X_ISR_CONST( IRQ_SHARE_D12MINT1_CODE, 1, 0, L1D_DSP2MCU_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_DSP22CPU_CODE, "L1D_DSP2CPU" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C0_CIRQ_CODE, 16, 0, CSIF_S2C_N0_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N0, "CSIF_S2C_IRQ_N0" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C1_CIRQ_CODE, 20, 0, CSIF_S2C_N1_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N1, "CSIF_S2C_IRQ_N1" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C2_CIRQ_CODE, 21, 0, CSIF_S2C_N2_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N2, "CSIF_S2C_IRQ_N2" )
+X_ISR_MTWQ( IRQ_MML1_DSPCSIF_TOP_S2C2_CIRQ_CODE, nr_tx_pusch_u1_wq_2, 8 )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C3_CIRQ_CODE, 18, 0, CSIF_S2C_N3_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N3, "CSIF_S2C_IRQ_N3" )
+X_ISR_MTWQ( IRQ_MML1_DSPCSIF_TOP_S2C3_CIRQ_CODE, nr_tx_pusch_u1_wq_3, 8 )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C4_CIRQ_CODE, 21, 0, CSIF_S2C_N4_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N4, "CSIF_S2C_IRQ_N4" )
+X_ISR_MTWQ( IRQ_MML1_DSPCSIF_TOP_S2C4_CIRQ_CODE, nr_tx_pusch_u1_wq_4, 8 )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C5_CIRQ_CODE, 18, 0, CSIF_S2C_N5_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N5, "CSIF_S2C_IRQ_N5" )
+X_ISR_MTWQ( IRQ_MML1_DSPCSIF_TOP_S2C5_CIRQ_CODE, nr_tx_pusch_u1_wq_5, 8 )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_ERR_CIRQ_CODE, 19, 0, CSIF_L1_ERR_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_ERR_IRQ, "CSIF error irq" )
+
+X_ISR_CONST( IRQ_AIRQ_SERDES_CODE, 17, 0, drv_serdes_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SERDES, "SERDES_DIRQ" )
+
+X_ISR_CONST( IRQ_AIRQ_COS_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AIRQ_COS, "DIGRF_AIRQ_COS" )
+
+X_ISR_CONST( IRQ_MML1_DSPBTDMA_TOP_L1_NOR_CODE, 17, 0, BTDMA_Interrupt_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BTDMA_JOB_FINISH, "BTDMA job finish irq" )
+
+X_ISR_CONST( IRQ_MML1_DSPBTDMA_TOP_L1_ERR_CODE, 19, 0, BTDMA_Exception_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BTDMA_ERROR, "BTDMA error irq" )
+
+X_ISR_CONST( IRQ_PPPHA_ENC0_INT_CODE, 15, 0, PppHaEncode0Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_ENC0, "PPPHA ENC0 IRQ" )
+
+X_ISR_CONST( IRQ_PPPHA_ENC1_INT_CODE, 15, 0, PppHaEncode1Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_ENC1, "PPPHA ENC0 IRQ" )
+
+X_ISR_CONST( IRQ_PPPHA_DEC0_INT_CODE, 15, 0, PppHaDecode0Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_DEC0, "PPPHA DEC0 IRQ" )
+
+X_ISR_CONST( IRQ_PPPHA_DEC1_INT_CODE, 15, 0, PppHaDecode1Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_DEC1, "PPPHA DEC1 IRQ" )
+
+#if defined(__NL1_COSIM__)
+X_ISR_CONST( IRQ_CS_NR_IRQ_CODE, 20, 0, NL1_COSIM_CS_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_COSIM_CSHW, "NL1 CO-SIM CS HW" )
+#else
+X_ISR_CONST( IRQ_CS_NR_IRQ_CODE, 20, 0, NL1_FWK_LISR_CS_HW_Handling_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CSHW, "NL1 CS HW" )
+#endif
+
+X_ISR_CONST( IRQ_CS_NR_ERR_IRQ_CODE, 20, 0, NL1_FWK_LISR_CS_HW_Error_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CS_ERR, "NL1 CS HW Error IRQ" )
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_ISR_CONST( IRQ_SDF_OVERFLOW_IRQ_CODE, 15, 0, sdf_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SDF, "SDF overflow IRQ" )
+#else
+X_ISR_CONST( IRQ_SDF_OVERFLOW_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SDF, "SDF overflow IRQ" )
+#endif
+
+X_ISR_CONST( IRQ_MCUMMU_INT_CODE, 17, 0, mml2_mcu_mmu_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_MCUMMU, "NRL2_MCUMMU" )
+
+X_ISR_CONST( IRQ_BIGRAM_0_IRQ_0_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BIGRAM_IRQ, "BIGRAM_IRQ" )
+
+X_ISR_CONST( IRQ_COS_PREP_INT_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_COS_PREP, "COS PREP irq" )
+
+X_ISR_CONST( IRQ_TRACE_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TRACE, "TRACETOP capture status indicator" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ0_CODE, 20, 0, NL1_FWK_LISR_TG0_Pre_Main_SF_Tick_N1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_N1_TG0, "NL1 Pre-Main SF Tick N1 TG0" )
+ X_ISR_MTWQ( IRQ_NR_TIMER_IRQ0_CODE, nr_phytimer0_wq_1, 8 )
+
+#if 0
+/* under construction !*/
+#else
+X_ISR_CONST( IRQ_NR_TIMER_IRQ1_CODE, 16, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_FIRST_LAST, "NL1 LPWR FIRST LAST" )
+#endif
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ2_CODE, 20, 0, NL1_FWK_LISR_TG0_Post_SF_Tick_P, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_POST_TG0, "NL1 Post Tick P TG0" )
+ X_ISR_MTWQ( IRQ_NR_TIMER_IRQ2_CODE, nr_phytimer2_wq_1, 8 )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ3_CODE, 20, 0, NL1_FWK_LISR_TG0_TPC_Bwp_Tick, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TPC_BWP_TG0, "NL1 TPC BWP TG0" )
+X_ISR_MTWQ( IRQ_NR_TIMER_IRQ3_CODE, nr_phytimer3_wq_1, 8 )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ4_CODE, 14, 0, NL1_FWK_LISR_TG0_TC_DBG_SF_Tick, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TC_DBG_TG0, "NL1 TC DBG TG0" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ5_CODE, 20, 0, NL1_FWK_LISR_TG0_WakeupInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_VIRTUAL_WAKEUP_TG0, "NL1SM virtual wakeup TG0" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ6_CODE, 20, 0, NL1_FWK_LISR_TG1_WakeupInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_VIRTUAL_WAKEUP_TG1, "NL1SM virtual wakeup TG1" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_NR_TIMER_IRQ7_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ7, "NL1 reserved IRQ" )
+#else
+X_ISR_CONST( IRQ_NR_TIMER_IRQ7_CODE, 14, 0, NL1_FWK_LISR_TG1_TC_DBG_SF_Tick, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TC_DBG_TG1, "NL1 TC DBG TG1" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_NR_TIMER_IRQ8_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ8, "NL1 reserved IRQ" )
+#else
+X_ISR_CONST( IRQ_NR_TIMER_IRQ8_CODE, 20, 0, NL1_FWK_LISR_TG1_Pre_Main_SF_Tick_N1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_N1_TG1, "NL1 Pre-Main SF Tick N1 TG1" )
+#endif
+ X_ISR_MTWQ( IRQ_NR_TIMER_IRQ8_CODE, nr_phytimer8_wq_1, 8 )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_NR_TIMER_IRQ9_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ9, "NL1 reserved IRQ" )
+#else
+X_ISR_CONST( IRQ_NR_TIMER_IRQ9_CODE, 20, 0, NL1_FWK_LISR_TG1_Post_SF_Tick_P, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_POST_TG1, "NL1 Post Tick P TG1" )
+#endif
+ X_ISR_MTWQ( IRQ_NR_TIMER_IRQ9_CODE, nr_phytimer9_wq_1, 8 )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ10_CODE, 20, 0, NL1_FWK_LISR_TG1_TPC_Bwp_Tick, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TPC_BWP_TG1, "NL1 TPC BWP TG1" )
+X_ISR_MTWQ( IRQ_NR_TIMER_IRQ10_CODE, nr_phytimer10_wq_1, 8 )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ11_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ11, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ12_CODE, 14, 0, NL1_COSIM_DCI_IRQ_Main0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_COSIM_DCI_IRQ_MAIN_0, "NL1 CO-SIM DCI IRQ Main 0" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ13_CODE, 14, 0, NL1_COSIM_DCI_IRQ_Pusch0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_COSIM_DCI_IRQ_PUSCH_0, "NL1 CO-SIM DCI IRQ PUSCH 0" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ14_CODE, 14, 0, NL1_COSIM_DCI_IRQ_Pusch1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_COSIM_DCI_IRQ_PUSCH_1, "NL1 CO-SIM DCI IRQ PUSCH 1" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ15_CODE, 14, 0, NL1_COSIM_Main_SF_Tick, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_COSIM_MAIN_SF_TICK, "NL1 CO-SIM Main SF Tick" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ16_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ16, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ17_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ17, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ18_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ18, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ19_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ19, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ20_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ20, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ21_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ21, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ22_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ22, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ23_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ23, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ24_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ24, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ25_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ25, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ26_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ26, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ27_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ27, "NL1 reserved IRQ" )
+
+#if 0
+/* under construction !*/
+#else
+X_ISR_CONST( IRQ_NR_TIMER_IRQ28_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_GRANT, "NL1 TX Grant Free" )
+#endif
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ29_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ29, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ30_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ30, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ31_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ31, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ0_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ0, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ1_CODE, 20, 0, NL1_FWK_LISR_TG0_RFCC_Tick_A, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RFCC_TG0, "NL1 RFCC Tick A TG0" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ2_CODE, 20, 0, NL1_FWK_LISR_TG0_Shared_Dep_IRQ_M_X_B, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_M_X_B_TG0, "NL1 M X B TG0" )
+ X_ISR_MTWQ( IRQ_NR_TIMER_INFORM_DONE_IRQ2_CODE, nr_phytimer_dep2_wq_1, 8 )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ3_CODE, 20, 0, NL1_FWK_LISR_TG0_SM_Tick_D, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_SM_TG0, "NL1 SM Tick D TG0" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ4_CODE, 21, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ4, "NL1 reserved IRQ")
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ5_CODE, 21, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_ARBTR1, "NL1 DCI Arbiter Grp1 F" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ6_CODE, 21, 0, NL1_FWK_LISR_DCI_UL_Post_Group1_G, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_UL_POST1, "NL1 DCI UL Post Grp1 G" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ7_CODE, 21, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_ARBTR2, "NL1 DCI Arbiter Grp2 H" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ8_CODE, 21, 0, NL1_FWK_LISR_DCI_UL_Post_Group2_I, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_UL_POST2, "NL1 DCI UL Post Grp2 I" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ9_CODE, 21, 0, NL1_FWK_LISR_DCI_L2_Copro_Group1_J, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_L2COPRO1, "NL1 DCI L2COPRO Grp1" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ10_CODE, 21, 0, NL1_FWK_LISR_DCI_L2_Copro_Group2_K, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_L2COPRO2, "NL1 DCI L2COPRO Grp2" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ11_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ11, "NL1 reserved IRQ" )
+#else
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ11_CODE, 20, 0, NL1_FWK_LISR_TG1_RFCC_Tick_A, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RFCC_TG1, "NL1 RFCC Tick A TG1" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ12_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ12, "NL1 reserved IRQ" )
+#else
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ12_CODE, 20, 0, NL1_FWK_LISR_TG1_Shared_Dep_IRQ_M_X_B, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_M_X_B_TG1, "NL1 M X B TG1" )
+#endif
+ X_ISR_MTWQ( IRQ_NR_TIMER_INFORM_DONE_IRQ12_CODE, nr_phytimer_dep12_wq_1, 8 )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ13_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ13, "NL1 reserved IRQ" )
+#else
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ13_CODE, 20, 0, NL1_FWK_LISR_TG1_SM_Tick_D, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_SM_TG1, "NL1 SM Tick D TG1" )
+#endif
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ14_CODE, 14, 0, NL1_COSIM_DCI_Arbiter_Group1_IRQ_F, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_COSIM_DCI_ARBITER_GROUP_1_F, "NL1 CO-SIM DCI Arbiter Group 1 F" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ15_CODE, 14, 0, NL1_COSIM_DCI_UL_Post_Group1_G, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_COSIM_DCI_UL_POST_GROUP_1_G, "NL1 CO-SIM DCI UL Post Group 1 G" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ16_CODE, 14, 0, NL1_COSIM_DCI_Arbiter_Group2_IRQ_H, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_COSIM_DCI_ARBITER_GROUP_2_H, "NL1 CO-SIM DCI Arbiter Group 2 H" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ17_CODE, 14, 0, NL1_COSIM_DCI_UL_Post_Group2_I, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_COSIM_DCI_UL_POST_GROUP_2_I, "NL1 CO-SIM DCI UL Post Group 2 I" )
+
+X_ISR_CONST( IRQ_NR_TIMER_CNTDN_IRQ0_CODE, 16, 0, NL1_FWK_LISR_CS_Cnt_Dn_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CS_CNTDN, "NL1 CS CntDn IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_CNTDN_IRQ1_CODE, 16, 0, NL1_FWK_LISR_CM_Cnt_Dn_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CM_CNTDN, "NL1 CM CntDn IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_CNTDN_IRQ2_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_CNTDN_IRQ2, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_CNTDN_IRQ3_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_CNTDN_IRQ3, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_EVENTGEN_SPU_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_NR_EVENTGEN_SPU_IRQ, "SW reserved IRQ" )
+
+X_ISR_CONST( IRQ_SI_CM_ERR_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CM_ERR, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_SI_CM_PCINT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CM_PCINT, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_MDM2C_U3G_CODE, 1, 0, isr_h2f_interrupt_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDM2C_U3G_CODE, "UL1D HW to FW interrupt" )
+
+#if !defined(__SSDVT_CMIF_TEST__)
+
+X_ISR_CONST( IRQ_RAKE_CMIF_M2C_IRQ_0_CODE, 1, 0, wfi_irq_callback_rake, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_RAKE_WFI, "CMIF RAKE WFI" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_M2C_IRQ_1_CODE, 1, 0, CMIF_InterruptHandler_U3G_RAKE, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_U3G, "CMIF_U3G_IRQ_1" )
+ X_ISR_MTWQ( IRQ_RAKE_CMIF_M2C_IRQ_1_CODE, CMIF_U3G_IRQ_1_WQ_TC2, 4 )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_FPC_1X_IRQ_CODE, 1, 0, CMIF_InterruptHandler_FPC_1X, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_FPC_1X, "CMIF_FPC_1X" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_FOE_1X_IRQ_CODE, 1, 0, CMIF_InterruptHandler_FOE_1X, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_FOE_1X, "CMIF_FOE_1X" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_PD_DO_IRQ_CODE, 1, 0, CMIF_InterruptHandler_DO_PD, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_DO_PD, "CMIF_DO_PD" )
+
+#else
+
+X_ISR_CONST( IRQ_RAKE_CMIF_M2C_IRQ_0_CODE, 1, 0, SSDVT_CMIF_M2C_WFI_ISR_RAKE, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_RAKE_WFI, "SSDVT_CMIF RAKE WFI" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_M2C_IRQ_1_CODE, 1, 0, SSDVT_CMIF_InterruptTestISR_RAKE_U3G, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_U3G, "SSDVT_CMIF_U3G_IRQ_1" )
+ X_ISR_MTWQ( IRQ_RAKE_CMIF_M2C_IRQ_1_CODE, CMIF_U3G_IRQ_1_WQ_TC2, 4 )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_FPC_1X_IRQ_CODE, 1, 0, SSDVT_CMIF_InterruptTestISR_FPC_1X, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_FPC_1X, "SSDVT_CMIF_FPC_1X" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_FOE_1X_IRQ_CODE, 1, 0, SSDVT_CMIF_InterruptTestISR_FOE_1X, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_FOE_1X, "SSDVT_CMIF_FOE_1X" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_PD_DO_IRQ_CODE, 1, 0, SSDVT_CMIF_InterruptTestISR_DO_PD, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_DO_PD, "SSDVT_CMIF_DO_PD" )
+
+#endif
+
+X_ISR_CONST( IRQ_MDMCU_BUSMON_MATCH_STS_CODE, 15, 0, drv_busmon_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDMCU_BUSMON, "MDMCU_BUSMON" )
+
+X_ISR_CONST( IRQ_MDINFRA_BUSMON_MATCH_STS_CODE, 15, 0, drv_busmon_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDINFRA_BUSMON, "MDINFRA_BUSMON" )
+
+X_ISR_CONST( IRQ_ELMTOP_EMI_IRQ_CODE, 15, 0, elmtop_emi_isr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MCU_ELM, "ISR_MCU_ELM" )
+
+X_ISR_CONST( IRQ_ELM_DMA_IRQ_CODE, 15, 0, elm_infra_isr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_INFRA_ELM, "ISR_INFRA_ELM" )
+
+X_ISR_CONST( IRQ_BUSMPU_IRQ_CODE, 15, 0, drv_iocu_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BUSMPU, "BUSMPU ERR IRQ" )
+
+#if (!defined(MTK_PLT_ON_PC)) && (defined(MTK_C2K_L1_TST))
+X_ISR_CONST( IRQ_ST1X_CPINT_CODE, 1, 0, Cl1Dvt1xPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CPINT, "1X PCG" )
+
+X_ISR_CONST( IRQ_ST1x_HALF_CPINT_CODE, 1, 0, Cl1Dvt1xHalfPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_HALF_CPINT, "1X Half-PCG" )
+
+X_ISR_CONST( IRQ_ST1x_CFG_CPINT_CODE, 1, 0, Cl1Dvt1xCfgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CFG_CPINT, "1X Cfg" )
+
+X_ISR_CONST( IRQ_ST1x_WAKEUP_IRQ_CODE, 1, 0, Cl1DvtWake1xLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_WAKEUP, "Wake 1X ISR" )
+
+X_ISR_CONST( IRQ_STDO_CPINT_CODE, 1, 0, Cl1DvtDoSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CPINT, "DO Slot" )
+
+X_ISR_CONST( IRQ_STDO_HALF_CPINT_CODE, 1, 0, Cl1DvtDoHalfSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_HALF_CPINT, "DO Half-Slot" )
+
+X_ISR_CONST( IRQ_STDO_CFG_CPINT_CODE, 1, 0, Cl1DvtDoCfgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CFG_CPINT, "DO Cfg" )
+
+X_ISR_CONST( IRQ_STDO_WAKEUP_IRQ_CODE, 1, 0, Cl1DvtWakeDoLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_WAKEUP, "Wake DO ISR" )
+#else
+X_ISR_CONST( IRQ_ST1X_CPINT_CODE, 1, 0, Sys1xPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CPINT, "1X PCG" )
+
+X_ISR_CONST( IRQ_ST1x_HALF_CPINT_CODE, 1, 0, Sys1xHalfPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_HALF_CPINT, "1X Half-PCG" )
+
+X_ISR_CONST( IRQ_ST1x_CFG_CPINT_CODE, 1, 0, SysFTimerLisr1x, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CFG_CPINT_, "1X Fine Timer LISR" )
+
+X_ISR_CONST( IRQ_ST1x_WAKEUP_IRQ_CODE, 1, 0, HwdWake1xLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_WAKEUP_IRQ, "Wake 1X ISR" )
+
+X_ISR_CONST( IRQ_STDO_CPINT_CODE, 1, 0, SysDoSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CPINT, "DO Slot" )
+
+X_ISR_CONST( IRQ_STDO_HALF_CPINT_CODE, 1, 0, SysDoHalfSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_HALF_CPINT, "DO Half-Slot" )
+
+X_ISR_CONST( IRQ_STDO_CFG_CPINT_CODE, 1, 0, SysFTimerLisrDo, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CFG_CPINT_, "DO Fine Timer LISR" )
+
+X_ISR_CONST( IRQ_STDO_WAKEUP_IRQ_CODE, 1, 0, HwdWakeDoLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_WAKEUP_IRQ, "Wake DO ISR" )
+#endif
+
+X_ISR_CONST( IRQ_UART_MD0_CODE, 15, 0, UART1_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UART1, "ISR_UART1" )
+
+X_ISR_CONST( IRQ_UART_MD1_CODE, 15, 0, UART2_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UART2, "ISR_UART2" )
+
+X_ISR_CONST( IRQ_EINT0_CODE, 15, 0, DEINT0_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT0, "ISR_DEINT0" )
+
+X_ISR_CONST( IRQ_EINT1_CODE, 15, 0, DEINT1_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT1, "ISR_DEINT1" )
+
+X_ISR_CONST( IRQ_EINT2_CODE, 15, 0, DEINT2_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT2, "ISR_DEINT2" )
+
+X_ISR_CONST( IRQ_EINT3_CODE, 15, 0, DEINT3_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT3, "ISR_DEINT3" )
+
+X_ISR_CONST( IRQ_EINT_SHARE_CODE, 15, 0, EINT_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EINT, "ISR_EINT" )
+
+X_ISR_CONST( IRQ_GPTM1_CODE, 15, 0, GPTCB_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT1, "GPTCB_Lisr for GPT1" )
+
+X_ISR_CONST( IRQ_GPTM2_CODE, 15, 0, GPTCB_US_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT2, "GPTCB_US_Lisr for GPT2" )
+
+X_ISR_CONST( IRQ_GPTM3_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT3, "ISR_Description for GPT3" )
+
+X_ISR_CONST( IRQ_GPTM4_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT4, "ISR_Description" )
+
+X_ISR_CONST( IRQ_GPTM5_CODE, 15, 0, GPTCB_LOGGING_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT5, "GPTCB_LOGGING_Lisr for GPT5" )
+
+X_ISR_CONST( IRQ_GPTM6_CODE, 17, 0, GPT_DPCOPRO_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT6, "GPT_DPCOPRO_Lisr for GPT6" )
+
+X_ISR_CONST( IRQ_GPTM7_CODE, 1, 0, GPTCB_C2KAR_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT7, "GPTCB_C2KAR_Lisr for GPT7" )
+
+X_ISR_CONST( IRQ_GPTM8_CODE, 23, 0, GPT_DSCC0_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT8, "GPT_DSCC0_Lisr for GPT8" )
+
+X_ISR_CONST( IRQ_GPTM9_CODE, 15, 0, GPT_DSCC1_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT9, "GPT_DSCC1_Lisr for GPT9" )
+
+X_ISR_CONST( IRQ_GPTM10_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT10, "ISR_Description" )
+
+X_ISR_CONST( IRQ_GPTM11_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT11, "ISR_Description" )
+
+X_ISR_CONST( IRQ_IDC_PM_INT_CODE, 0, 0, idc_pm_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IDC_PM, "IDC Pattern Match Flow" )
+
+X_ISR_CONST( IRQ_IDC_UART_IRQ_CODE, 0, 0, idc_uart_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IDC_UART, "IDC UART with IDC_CMD" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_0, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED0, "ISR_Description" )
+#else /* for MT6885 and later project in Gen97 */
+X_ISR_CONST( IRQ_MDGDMA_FDMA5_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FDMA5, "MDGDMA_FDMA5_LISR" )
+#endif
+
+#if defined(MT6297)
+#if defined(__HIF_CLDMA_SUPPORT__)
+X_ISR_CONST( IRQ_CLDMA0_MD_IRQ_CODE, 15, 0, hifcldma_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA0, "CLDMA0 LISR" )
+#else
+X_ISR_CONST( IRQ_CLDMA0_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA0, "CLDMA0 LISR" )
+#endif
+#else /* for MT6885 and later project in Gen97 */
+X_ISR_CONST( IRQ_MDGDMA_FDMA6_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FDMA6, "MDGDMA_FDMA6_LISR" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_1, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED1, "ISR_Description" )
+#else /* for MT6885 and later project in Gen97 */
+X_ISR_CONST( IRQ_TDMA_CTIRQ4_CODE, 1, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDMA_CTIRQ4, "ISR_Description" )
+#endif
+
+#if defined(MT6297)
+#if defined(__HIF_CLDMA_SUPPORT__)
+X_ISR_CONST( IRQ_CLDMA1_MD_IRQ_CODE, 15, 0, hifcldma_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA1, "CLDMA0 LISR" )
+#else
+X_ISR_CONST( IRQ_CLDMA1_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA1, "CLDMA0 LISR" )
+#endif
+#else /* for MT6885 and later project in gen97 */
+#if defined(__MCIF_WIFI_SUPPORT__)
+X_ISR_CONST( IRQ_PDMA_CODE, 15, 0, mcifdrv_pdma_irq_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PDMA, "PDMA LISR" )
+#else
+X_ISR_CONST( IRQ_PDMA_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PDMA, "PDMA LISR" )
+#endif //defined(__MCIF_WIFI_SUPPORT__)
+#endif //defined(MT6297)
+
+X_ISR_CONST( IRQ_MDINFRA_BUS_DECERROR_CODE, 19, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDINFRA_BUS_DECERROR, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_I2C_TOP_INT_CODE, 15, 0, _dcl_i2c_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_I2C, "DCL I2C ISR" )
+
+X_ISR_CONST( IRQ_SOE_CODE, 15, 0, drv_soe_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SOE, "SOE ISR" )
+
+X_ISR_CONST( IRQ_ABM_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ABM, "ISR_Description" )
+
+X_ISR_CONST( IRQ_ABM_ERROR_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ABM_ERROR, "ISR_Description" )
+
+#if !defined(__SSDVT_CUIF_TEST__) && !defined(__USIP_PMUCC_ON_OFF_DVT__)
+X_ISR_CONST( IRQ_USIP0_CODE, 0, 0, CUIF_InterruptHandler_N0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N0, "ISR_CUIF_U2C_N0" )
+
+X_ISR_CONST( IRQ_USIP1_CODE, 17, 0, CUIF_InterruptHandler_N1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N1, "ISR_CUIF_U2C_N1" )
+ X_ISR_MTWQ( IRQ_USIP1_CODE, el1d_dci_irq0_wq_1, 8 )
+
+X_ISR_CONST( IRQ_USIP2_CODE, 1, 0, CUIF_InterruptHandler_N2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N2, "ISR_CUIF_U2C_N2" )
+
+X_ISR_CONST( IRQ_USIP3_CODE, 1, 0, CUIF_InterruptHandler_N3, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N3, "ISR_CUIF_U2C_N3" )
+
+X_ISR_CONST( IRQ_USIP4_CODE, 17, 0, CUIF_InterruptHandler_N4, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N4, "ISR_CUIF_U2C_N4" )
+
+X_ISR_CONST( IRQ_USIP5_CODE, 17, 0, CUIF_InterruptHandler_N5, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N5, "ISR_CUIF_U2C_N5" )
+
+X_ISR_CONST( IRQ_USIP6_CODE, 17, 0, CUIF_InterruptHandler_N6, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N6, "ISR_CUIF_U2C_N6" )
+
+X_ISR_CONST( IRQ_USIP7_CODE, 17, 0, CUIF_InterruptHandler_N7, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N7, "ISR_CUIF_U2C_N7" )
+
+X_ISR_CONST( IRQ_USIP8_CODE, 17, 0, CUIF_InterruptHandler_N8, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N8, "ISR_CUIF_U2C_N8" )
+
+X_ISR_CONST( IRQ_USIP9_CODE, 17, 0, CUIF_InterruptHandler_N9, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N9, "ISR_CUIF_U2C_N9" )
+
+X_ISR_CONST( IRQ_USIP10_CODE, 17, 0, CUIF_InterruptHandler_N10, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N10, "ISR_CUIF_U2C_N10" )
+
+X_ISR_CONST( IRQ_USIP11_CODE, 17, 0, CUIF_InterruptHandler_N11, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N11, "ISR_CUIF_U2C_N11" )
+
+X_ISR_CONST( IRQ_USIP12_CODE, 1, 0, CUIF_InterruptHandler_N12, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N12, "ISR_CUIF_U2C_N12" )
+
+X_ISR_CONST( IRQ_USIP13_CODE, 1, 0, CUIF_InterruptHandler_N13, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N13, "ISR_CUIF_U2C_N13" )
+#else
+X_ISR_CONST( IRQ_USIP0_CODE, 0, 0, SSDVT_CUIF_InterruptTestISR_N0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N0, "SSDVT_CUIF_U2C_N0" )
+
+X_ISR_CONST( IRQ_USIP1_CODE, 17, 0, SSDVT_CUIF_InterruptTestISR_N1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N1, "SSDVT_CUIF_U2C_N1" )
+ X_ISR_MTWQ( IRQ_USIP1_CODE, el1d_dci_irq0_wq_1, 8 )
+
+X_ISR_CONST( IRQ_USIP2_CODE, 1, 0, SSDVT_CUIF_InterruptTestISR_N2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N2, "SSDVT_CUIF_U2C_N2" )
+
+X_ISR_CONST( IRQ_USIP3_CODE, 1, 0, SSDVT_CUIF_InterruptTestISR_N3, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N3, "SSDVT_CUIF_U2C_N3" )
+
+X_ISR_CONST( IRQ_USIP4_CODE, 17, 0, SSDVT_CUIF_InterruptTestISR_N4, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N4, "SSDVT_CUIF_U2C_N4" )
+
+X_ISR_CONST( IRQ_USIP5_CODE, 17, 0, SSDVT_CUIF_InterruptTestISR_N5, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N5, "SSDVT_CUIF_U2C_N5" )
+
+X_ISR_CONST( IRQ_USIP6_CODE, 17, 0, SSDVT_CUIF_InterruptTestISR_N6, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N6, "SSDVT_CUIF_U2C_N6" )
+
+X_ISR_CONST( IRQ_USIP7_CODE, 17, 0, SSDVT_CUIF_InterruptTestISR_N7, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N7, "SSDVT_CUIF_U2C_N7" )
+
+X_ISR_CONST( IRQ_USIP8_CODE, 17, 0, SSDVT_CUIF_InterruptTestISR_N8, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N8, "SSDVT_CUIF_U2C_N8" )
+
+X_ISR_CONST( IRQ_USIP9_CODE, 17, 0, SSDVT_CUIF_InterruptTestISR_N9, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N9, "SSDVT_CUIF_U2C_N9" )
+
+X_ISR_CONST( IRQ_USIP10_CODE, 17, 0, SSDVT_CUIF_InterruptTestISR_N10, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N10, "SSDVT_CUIF_U2C_N10" )
+
+X_ISR_CONST( IRQ_USIP11_CODE, 17, 0, SSDVT_CUIF_InterruptTestISR_N11, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N11, "SSDVT_CUIF_U2C_N11" )
+
+X_ISR_CONST( IRQ_USIP12_CODE, 1, 0, SSDVT_CUIF_InterruptTestISR_N12, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N12, "SSDVT_CUIF_U2C_N12" )
+
+X_ISR_CONST( IRQ_USIP13_CODE, 1, 0, SSDVT_CUIF_InterruptTestISR_N13, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N13, "SSDVT_CUIF_U2C_N13" )
+
+#endif
+
+
+#if defined(__NL1_TX_ON_SHAOLIN__)
+X_ISR_CONST( IRQ_TX_NR_CC0_IRQ_CODE, 18, 0, NL1_FWK_LISR_TX_With_CC0_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_CC0, "NL1 TX CC0" )
+#else
+X_ISR_CONST( IRQ_TX_NR_CC0_IRQ_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_CC0, "NL1 TX CC0" )
+#endif
+
+#if defined(__NL1_TX_ON_SHAOLIN__)
+X_ISR_CONST( IRQ_TX_NR_CC1_IRQ_CODE, 18, 0, NL1_FWK_LISR_TX_With_CC1_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_CC1, "NL1 TX CC1" )
+#else
+X_ISR_CONST( IRQ_TX_NR_CC1_IRQ_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_CC1, "NL1 TX CC1" )
+#endif
+
+#if defined(__NL1_TX_ON_SHAOLIN__)
+X_ISR_CONST( IRQ_TX_NR_ERR_CC_IRQ_CODE, 18, 0, NL1_FWK_LISR_TX_Err_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_ERR, "NL1 TX ERR IRQ" )
+#else
+X_ISR_CONST( IRQ_TX_NR_ERR_CC_IRQ_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_ERR, "NL1 TX ERR IRQ" )
+#endif
+
+X_ISR_CONST( IRQ_MDMCU_SPU_IRQ_CODE, 15, 0, drv_SPU_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_SPU_IRQ, "SPU IRQ" )
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_ISR_CONST( IRQ_DEM_TRIG_PS_INT_LE_CODE, 15, 0, drv_dem_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEM, "DEM ISR" )
+#else
+X_ISR_CONST( IRQ_DEM_TRIG_PS_INT_LE_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEM, "DEM ISR" )
+#endif
+
+X_ISR_CONST( IRQ_ECT_CODE, 19, 1, ECT_Hdlr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ECT, "ECT LISR" )
+
+X_ISR_CONST( IRQ_MDMCU_BUS_DECERR_IRQ_CODE, 19, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDMCU_BUS_DECERR_IRQ, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_MDMCU_OSTD_THROTTLE_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDMCU_OSTD_THROTTLE, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_SHAOLIN_OSTD_THROTTLE_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SHAOLIN_OSTD_THROTTLE, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_AP2MD_DVFS_BLOCK_ELM_IRQ_CODE, 15, 0, elmtop_emi_isr_handler, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EMI_BLOCKING, "ISR_EMI_BLOCKING" )
+
+X_ISR_CONST( IRQ_MCORE0_MML1_DSPPMU_TOP_EMI_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DSP_SONIC_PMU_MCORE0, "Sonic mcore0 PMU irq" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MCORE1_MML1_DSPPMU_TOP_EMI_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DSP_SONIC_PMU_MCORE1, "Sonic mcore1 PMU irq" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CONN_WF_CCIF_0_CODE, 15, 0,  pccif4_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_WF_CCIF_0, "AP2MD_CONN_WF_CCIF_0" )
+#elif defined(__HIF_PCCIF4_SUPPORT__)
+X_ISR_CONST( IRQ_AP2MD_CONN_WF_CCIF_0_CODE, 15, 0,	pccif4_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_WF_CCIF_0, "AP2MD_CONN_WF_CCIF_0" )
+#else
+X_ISR_CONST( IRQ_AP2MD_CONN_WF_CCIF_0_CODE, 15, 0,	NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_WF_CCIF_0, "AP2MD_CONN_WF_CCIF_0" )
+#endif
+
+X_ISR_CONST( IRQ_VCORE0_MML1_DSPPMU_TOP_EMI_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DSP_SONIC_PMU_VCORE0, "Sonic vcore0 PMU irq" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_VCORE1_MML1_DSPPMU_TOP_EMI_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DSP_SONIC_PMU_VCORE1, "Sonic vcore1 PMU irq" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CONN_WF_CCIF_1_CODE, 15, 0, pccif4_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_WF_CCIF_1, "AP2MD_CONN_WF_CCIF_1" )
+#elif defined(__HIF_PCCIF4_SUPPORT__)
+X_ISR_CONST( IRQ_AP2MD_CONN_WF_CCIF_1_CODE, 15, 0, pccif4_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_WF_CCIF_1, "AP2MD_CONN_WF_CCIF_1" )
+#else
+X_ISR_CONST( IRQ_AP2MD_CONN_WF_CCIF_1_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_WF_CCIF_1, "AP2MD_CONN_WF_CCIF_1" )
+#endif
+
+X_ISR_CONST( IRQ_MDWDT_CODE, 19, 1, dcl_wdt_lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_WDT1, "MDWDT1_LISR" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA0_CODE, 15, 0, drv_gdma_cq_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CQ, "FDMA0_2 Handler" )
+#else /* for MT6885 and later project in Gen97 */
+X_ISR_CONST( IRQ_MDGDMA_FDMA0_2_CODE, 15, 0, drv_gdma_cq_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CQ, "FDMA0_2 Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA1_CODE, 17, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CH1, "FDMA1 Handler" )
+#else /* for MT6885 and later project in Gen97 */
+X_ISR_CONST( IRQ_MDGDMA_FDMA1_CODE, 17, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CH1, "FDMA1 Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA2_CODE, 15, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GMDA_CH3, "FDMA3 Handler" )
+#else /* for MT6885 and later project in Gen97 */
+X_ISR_CONST( IRQ_MDGDMA_FDMA3_CODE, 15, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GMDA_CH3, "FDMA3 Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA3_CODE, 17, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CH4, "FDMA4 Handler" )
+#else /* for MT6885 and later project in Gen97 */
+X_ISR_CONST( IRQ_MDGDMA_FDMA4_CODE, 17, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CH4, "FDMA4 Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA4_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDGDMA4_USIM, "USIM_MDGDMA4_LISR" )
+#else /* for MT6885 and later project in Gen97 */
+X_ISR_CONST( IRQ_MDGDMA_HDMA0_1_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_HDMA01, "MDGDMA_HDMA0_1_LISR" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA5_CODE, 15, 0, uart_hdma_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_HDMA, "ISR_HDMA" )
+#else
+X_ISR_CONST( IRQ_MDGDMA_HDMA2_3_CODE, 15, 0, uart_hdma_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_HDMA23, "MDGDMA_HDMA2_3_LISR" )
+#endif
+
+#if defined(__HIF_CCISM_SUPPORT__)
+X_ISR_CONST( IRQ_AP2MD_CCIF0_0_CODE, 15, 0, pccif0_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF0_0, "pccif0irq0" )
+X_ISR_CONST( IRQ_AP2MD_CCIF0_1_CODE, 19, 1, pccif0_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF0_1, "pccif0irq1" )
+#else
+X_ISR_CONST( IRQ_AP2MD_CCIF0_0_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF0_0, "pccif0irq0" )
+X_ISR_CONST( IRQ_AP2MD_CCIF0_1_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF0_1, "pccif0irq1" )
+#endif
+
+#if defined(__HIF_SECPCCIF_SUPPORT__)
+X_ISR_CONST( IRQ_AP2MD_CCIF1_0_CODE, 15, 0, hifsecpccif_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SECPCCIF_0, "secpccif irq0 lisr" )
+X_ISR_CONST( IRQ_AP2MD_CCIF1_1_CODE, 15, 0, hifsecpccif_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SECPCCIF_1, "secpccif irq1 lisr" )
+#else
+X_ISR_CONST( IRQ_AP2MD_CCIF1_0_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SECPCCIF_0, "secpccif irq0 lisr" )
+X_ISR_CONST( IRQ_AP2MD_CCIF1_1_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SECPCCIF_1, "secpccif irq1 lisr" )
+#endif
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ0_CODE, 0, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ0, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ1_CODE, 1, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ1, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ2_CODE, 2, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ2, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ3_CODE, 3, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ3, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ4_CODE, 4, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ4, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ5_CODE, 5, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ5, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ6_CODE, 6, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ6, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ7_CODE, 7, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ7, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ8_CODE, 8, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ8, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ9_CODE, 9, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ9, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ10_CODE, 10, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ10, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ11_CODE, 11, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ11, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_NRL2_HRT_CODE, 17, 0, mml2_hrt_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_HRT, "NRL2 HRT" )
+
+#if defined (__ESL_MASE_GEN97__)
+X_ISR_CONST( IRQ_NRL2_NOTIF_CODE, 0, 0, mml2_notif_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_NOTIF, "NRL2 NOTIF" )
+#else
+X_ISR_CONST( IRQ_NRL2_NOTIF_CODE, 17, 0, mml2_notif_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_NOTIF, "NRL2 NOTIF" )
+#endif
+
+X_ISR_CONST( IRQ_NRL2_EXCEP_CODE, 17, 0, mml2_excep_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_EXCEP, "NRL2 EXCEP" )
+
+#if defined (__MTK_TARGET__) && defined(__HIF_DPMAIF_SUPPORT__)
+X_ISR_CONST( IRQ_NRL2_DPMAIF_MD_CODE, 15, 0, dpmaif_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_DPMAIF, "dpmaif_lisr_handler" )
+#else
+X_ISR_CONST( IRQ_NRL2_DPMAIF_MD_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_DPMAIF, "dpmaif_lisr_handler" )
+#endif
+
+X_ISR_CONST( IRQ_RXDFE_IRQ0_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_D2D_DMA, "RXDFE D2D DMA IRQ" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_RXDFE_IRQ1_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_DSB, "RXDFE DSB IRQ" )
+#else // for Petrus and later project
+X_ISR_CONST( IRQ_IDC_UART_TX_FORCE_ON_CODE, 0, 0, idc_auto_tx_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IDC_UART_TX_FORCE_ON, "IDC UART TX FORCE ON" )
+#endif
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_ISR_CONST( IRQ_RXDFE_IRQ2_CODE, 15, 0, DRV_PCC_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCC, "ISR_Description" )
+#else
+X_ISR_CONST( IRQ_RXDFE_IRQ2_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCC, "ISR_Description" )
+#endif
+
+X_ISR_CONST( IRQ_RXDFE_IRQ3_CODE, 17, 0, MML1_EN_RXDFE_MS_Rxk_Readback_Irq_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_RXK, "RXDFE RXK IRQ" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_RXDFE_IRQ4_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_AGC, "RXDFE AGC IRQ" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CONN_BGF_CCIF_0_CODE, 15, 0, pccif5_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_BGF_CCIF0, "AP2MD_CONN_BGF_CCIF_0" )
+#elif defined(__HIF_PCCIF5_SUPPORT__)
+X_ISR_CONST( IRQ_AP2MD_CONN_BGF_CCIF_0_CODE, 15, 0, pccif5_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_BGF_CCIF0, "AP2MD_CONN_BGF_CCIF_0" )
+#else
+X_ISR_CONST( IRQ_AP2MD_CONN_BGF_CCIF_0_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_BGF_CCIF0, "AP2MD_CONN_BGF_CCIF_0" )
+#endif
+
+#if defined(__NL1_COSIM__)
+X_ISR_CONST( IRQ_MD_RXDFE_BB_DUMP_CODE, 1, 0, MML1_DFEDMP_IRQ_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RXDFE_BB_DUMP, "Dump HW IRQ" )
+#else
+X_ISR_CONST( IRQ_MD_RXDFE_BB_DUMP_CODE, 1, 0, MML1_DFEDMP_IRQ_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RXDFE_BB_DUMP, "Dump HW IRQ" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_RXDFE_IRQ6_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_IRQ6, "RXDFE Reserved IRQ" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CONN_BGF_CCIF_1_CODE, 15, 0, pccif5_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_BGF_CCIF1, "AP2MD_CONN_BGF_CCIF_1" )
+#elif defined(__HIF_PCCIF5_SUPPORT__)
+X_ISR_CONST( IRQ_AP2MD_CONN_BGF_CCIF_1_CODE, 15, 0, pccif5_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_BGF_CCIF1, "AP2MD_CONN_BGF_CCIF_1" )
+#else
+X_ISR_CONST( IRQ_AP2MD_CONN_BGF_CCIF_1_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_BGF_CCIF1, "AP2MD_CONN_BGF_CCIF_1" )
+#endif
+
+X_ISR_CONST( IRQ_TXCRP_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TXCRP, "ISR_Description" )
+
+X_ISR_CONST( IRQ_CM_NR_IRQ_CODE, 20, 0, NL1_FWK_LISR_CM_HW_Handling_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CMHW, "NL1 CM HW" )
+
+X_ISR_CONST( IRQ_CM_NR_ERR_IRQ_CODE, 20, 0, NL1_FWK_LISR_CM_HW_Error_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CM_ERR, "NL1 CM HW Error IRQ" )
+
+X_ISR_CONST( IRQ_L1_LTE_SLEEP_IRQ_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTE_SLP_UNLOCK, "LTE SLEEP IRQ" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ0_CODE, 17, 0, EL1D_ISR_PHY_IRQ_Inst0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_TX_RF, "PHY LTMR Inst0" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ0_CODE, el1d_phytimer_dep0_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ1_CODE, 23, 0, EL1D_ISR_PHY_IRQ_Inst1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_RFCC, "PHY LTMR Inst1" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ1_CODE, el1d_phytimer_dep1_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ2_CODE, 23, 0, EL1D_ISR_PHY_IRQ_Inst2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_DFEAGC, "PHY LTMR Inst2" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ2_CODE, el1d_phytimer_dep2_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ3_CODE, 17, 0, EL1D_ISR_PHY_IRQ_Inst3, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_RFD, "PHY LTMR Inst3" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ4_CODE, 1, 0, EL1D_ISR_PHY_IRQ_Inst4, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1C_TX, "PHY LTMR Inst4" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ4_CODE, el1d_phytimer_dep4_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ5_CODE, 23, 0, EL1D_ISR_PHY_IRQ_Inst5, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_SLP, "PHY LTMR Inst5" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ6_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST6, "PHY LTMR Inst6" )
+
+#if defined(__EL1D_COSIM__)
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ7_CODE, 17, 0, _EL1D_COSIM_PHY_INST_IRQ7_ISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST7, "Instant_7_ISR" )
+#else
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ7_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST7, "Instant_7_ISR" )
+#endif
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ8_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST8, "PHY LTMR Inst8" )
+
+X_ISR_CONST( IRQ_D_GDMA_0_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_0_ERR, "d_gdma_0 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_1_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_1_ERR, "d_gdma_1 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_2_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_2_ERR, "d_gdma_2 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_3_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_3_ERR, "d_gdma_3 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_4_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_4_ERR, "d_gdma_4 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_5_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_5_ERR, "d_gdma_5 error irq" )
+
+#if defined(DVFS_ENABLE)
+X_ISR_CONST( IRQ_PLL_GEARHP_RDY_CODE, 15, 0, pll_gearhp_rdy_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PLL_GEARHP_RDY, "PLL GEAR HOPPING RDY INT Handler" )
+#else
+X_ISR_CONST( IRQ_PLL_GEARHP_RDY_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PLL_GEARHP_RDY, "PLL GEAR HOPPING RDY INT Handler" )
+#endif
+
+X_ISR_CONST( IRQ_REQ_ABNORM_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PLL_ABNORMAL, "PLL abnormal debugging" )
+
+#if defined (__MTK_TARGET__) && defined(__HIF_DPMAIF_DP_SUPPORT__)
+X_ISR_CONST( IRQ_NRL2_DPMAIF_MDMCU_CODE, 15, 0, dpmaif_dataflow_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DATA_DPMAIF, "dpmaif_dataflow_lisr_handler" )
+#else
+X_ISR_CONST( IRQ_NRL2_DPMAIF_MDMCU_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DATA_DPMAIF, "dpmaif_dataflow_lisr_handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_AP2MD_APWDT_IRQ_CODE, 19, 1, dcl_wdt_ap2md_wdt_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_APWDT, "APWDT_LISR" )
+#else
+X_ISR_CONST( IRQ_AP2MD_APWDT_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_APWDT, "APWDT_LISR" )
+#endif
+
+#if !defined(MT6297) && !defined(MT6885) && !defined(L1_SIM)
+X_ISR_CONST( IRQ_AP2MD_APMCU_SUSPEND_IRQ_CODE, 15, 0, AP_change_Status_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED3, "AP_change_Status_LISR" )
+
+X_ISR_CONST( IRQ_AP2MD_APMCU_ACTIVE_IRQ_CODE, 15, 0, AP_change_Status_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED4, "AP_change_Status_LISR" )
+#else
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_3, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED3, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_4, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED4, "ISR_Description" )
+#endif
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_5, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED5, "ISR_Description" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_SPU_IRQ_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_L1M_PHY_LTMR_SPU_IRQ, "SW reserved IRQ" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_0_CODE, 13, 0, EL1D_ISR_PHY_IRQ0_T_LISR0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1_T_TICK, "EL1 PHY LTMR0 T0" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_0_CODE, el1d_phytimer0_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_1_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR1, "EL1D_PHY_TMR1" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_2_CODE, 4, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR2, "EL1D_PHY_TMR2" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_3_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR3, "Old_EL1C_TX" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_4_CODE, 1, 0, EL1D_ISR_PHY_IRQ4_D_TX_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1_D_TX, "EL1_D_TX" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_4_CODE, el1d_phytimer4_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_5_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR5, "Old_Core0_Common" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_6_CODE, 22, 0, EL1D_ISR_PHY_IRQ6_RX_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1_D_RX, "EL1_D_RX" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_6_CODE, el1d_phytimer6_wq_1, 8 )
+
+#if defined(__EL1D_COSIM__)
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_7_CODE, 1, 0, _EL1D_COSIM_PHY_IRQ7_ISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR7, "MDCIRQ_ISR" )
+#else
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_7_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR7, "MDCIRQ_ISR" )
+#endif
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_6, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED6, "ISR_Description" )
+
+X_ISR_CONST( IRQ_L1_LTE_WAKEUP_IRQ_CODE, 22, 0, EL1SM_WakeupInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTE_WAKEUP, "EL1SM wakeup" )
+
+X_ISR_CONST( IRQ_TDD_WAKEUP_IRQ_CODE, 1, 0, Tl1dWakeupIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_WAKEU, "TDS_WAKEUP_HW_IRQ" )
+
+X_ISR_CONST( IRQ_TDD_TIMER_L1D_1_IRQ_CODE, 1, 0, TdTcuIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_TICK1, "TDS_TICK1_HW_IRQ" )
+
+X_ISR_CONST( IRQ_TDD_TIMER_L1D_2_IRQ_CODE, 1, 0, TdBpiConflictIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_BPI_CONFLICT, "TDS_BPI_CONFLICT_HW_IRQ" )
+
+X_ISR_CONST( IRQ_RTR_SLT_0_IRQ_CODE, 1, 0, UL1D_SlotTick, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RTR_SLT_0_IRQ_CODE, "RTR slot tick interrupt" )
+ X_ISR_MTWQ( IRQ_RTR_SLT_0_IRQ_CODE, LISR_SLOTTICK_WQ_TC2, 4 )
+
+X_ISR_CONST( IRQ_RTR_SLT_1_IRQ_CODE, 4, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RTR_SLT_1, "Currently not used" )
+
+X_ISR_CONST( IRQ_FDD_SLP_IRQ_CODE, 1, 0, UL1SM_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FDD_WAKEUP, "UL1SM handler" )
+
+X_ISR_CONST( IRQ_IRDBG_MCU_INT_CODE, 15, 0, L1DTest_IRDBG_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_IRDBG_MCU_INT_CODE, "L1D_IRDBG2CPU" )
+
+#if defined(DVFS_ENABLE)
+X_ISR_CONST( IRQ_MD_DVFS_CTRL_IRQ_0_CODE, 15, 0, DVFS_ctrl_0_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DVFS_CTRL_0, "DVFS CTRL INT Handler" )
+#else
+X_ISR_CONST( IRQ_MD_DVFS_CTRL_IRQ_0_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DVFS_CTRL_0, "DVFS CTRL INT Handler" )
+#endif
+
+X_ISR_CONST( IRQ_MD_DVFS_CTRL_IRQ_1_CODE, 15, 0, drv_mdap_interface_req_timeout_hldr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AMIF_HW_IRQ, "AMIF HW HLDR LISR" )
+
+X_ISR_CONST( IRQ_NR_SLP_WAKEUP_CODE, 20, 0, NL1_SM_WakeupInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_WAKEUP, "NL1SM wakeup" )
+
+X_ISR_CONST( IRQ_NR_SLP_SLEEP_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_SLP_UNLOCK, "NR SLEEP IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_ERR_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_TIMER_ERR, "NR timer error IRQ" )
+
+X_ISR_CONST( IRQ_TXBSRP_CODE, 19, 0, EL1D_ISR_TXENC_ERROR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_TXENC_ERR, "LTXB0 TXENC HW ERROR IRQ" )
+
+X_ISR_CONST( IRQ_TXDFE_D_CODE, 18, 0, NL1_TXDFE_D_CODE_IRQ_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TXDFE_DONE, "NL1 TXDFE DONE" )
+
+X_ISR_CONST( IRQ_NR_EVENTGEN_ERR_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_EVENTGEN_ERR, "NR eventgen error IRQ" )
+
+X_ISR_CONST( IRQ_AIRQ_PAD_CODE, 17, 0, DIGRF_ON_IRQ_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ON_IRQ_AIRQ, "DIGRF_ON_IRQ_AIRQ" )
+
+X_ISR_CONST( IRQ_CSSYS_FDD_CS_IRQ_CODE, 1, 0, ul1d_cs_irq_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSSYS_FDD_CS_IRQ_CODE, "UL1D Cell search interrupt" )
+ X_ISR_MTWQ( IRQ_CSSYS_FDD_CS_IRQ_CODE, LISR_CSIRQ_WQ_TC2, 4 )
+
+X_ISR_CONST( IRQ_CSSYS_TDD_CS_IRQ_CODE, 1, 0, TdIcsDoneIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_CS, "TDS_CS_HW_IRQ" )
+
+X_ISR_CONST( IRQ_CSSYS_LTE_CS_IRQ_CODE, 15, 0, EL1D_ISR_CS_Page, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_CSHW, "EL1D CS HW IRQ" )
+
+X_ISR_CONST( IRQ_CSSYS_1X_CS_IRQ_CODE, 1, 0, Xl1SchDoneLisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SCH_DONE, "1xRTT Sch Done Lisr" )
+
+X_ISR_CONST( IRQ_CSSYS_DO_CS_IRQ_CODE, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSSYS_DO_CS, "ISR_Description" )
+
+#if defined (__MTK_TARGET__) && defined(__HIF_PCIE_SUPPORT__)
+X_ISR_CONST( IRQ_PCIE_INTERRUPT_OUT_CODE, 15, 0, hifpcie_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_PCIE, "hifpcie_lisr_handler" )
+#else
+X_ISR_CONST( IRQ_PCIE_INTERRUPT_OUT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_PCIE, "hifpcie_lisr_handler" )
+#endif
+
+X_ISR_CONST( IRQ_UCNT_SCH_IRQ_CODE, 15, 0, MMRF_Ucnt_Sch_Irq_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UCNT_SCH, "UCNT Schedule IRQ" )
+
+X_ISR_CONST( IRQ_UCNT_ERR_IRQ_CODE, 15, 0, MMRF_Ucnt_Err_Irq_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UCNT_ERR, "UCNT Error IRQ" )
+
+X_ISR_CONST( IRQ_UCNT_ADJ_IRQ_CODE, 15, 0, MMRF_Ucnt_Adj_Irq_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UCNT_ADJ, "UCNT Adjust IRQ" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_NFI_MD_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NFI, "ISR_Description" )
+#else // for Petrus and later project
+X_ISR_CONST( IRQ_SL_WAITSLEEP_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SL_WAITSLEEP, "SL_WAITSLEEP" )
+#endif
+
+#if defined(DVFS_ENABLE)
+X_ISR_CONST( IRQ_PTP_THERM_INT_INT_CODE, 15, 0, ptp_therm_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP_THERM, "PTP Thermal INT Handler" )
+#else
+X_ISR_CONST( IRQ_PTP_THERM_INT_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP_THERM, "PTP Thermal INT Handler" )
+#endif
+
+#if defined(DVFS_ENABLE)
+X_ISR_CONST( IRQ_PTP_FSM_INT_CODE, 15, 0, ptp_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP, "PTP INT Handler" )
+#else
+X_ISR_CONST( IRQ_PTP_FSM_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP, "PTP INT Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MHCCIF_SAP2USIP_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MHCCIF_SAP2USIP, "ISR_Description" )
+#else // for Petrus and later project
+X_ISR_CONST( IRQ_AP2MD_DAPC_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_DAPC, "AP2MD_DAPC_Handler" )
+#endif
+
+#if defined(MT6297)
+#if defined(__MTK_TARGET__) && defined(__HIF_MHCCIF_SUPPORT__)
+X_ISR_CONST( IRQ_MHCCIF_SAP2MDMCU_IRQ_CODE, 15, 0, mhccif_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_MHCCIF, "mhccif_lisr_handler" )
+#else
+X_ISR_CONST( IRQ_MHCCIF_SAP2MDMCU_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_MHCCIF, "mhccif_lisr_handler" )
+#endif
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CCIF2_CODE, 15, 0, wccif2_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_WCCIF2, "wccif2lisr" )
+#elif defined(__HIF_CCISM_SCP_SUPPORT__)
+X_ISR_CONST( IRQ_AP2MD_CCIF2_CODE, 15, 0, wccif2_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_WCCIF2, "wccif2lisr" )
+#else
+X_ISR_CONST( IRQ_AP2MD_CCIF2_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_WCCIF2, "wccif2lisr" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MUSB_INTERRUPT_OUT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MUSB_DEV, "HIF MUSB Handler" )
+#else // for Petrus and later project
+X_ISR_CONST( IRQ_AP2MD_UFS_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_UFS, "AP2MD_UFS_Handler" )
+#endif
+
+X_ISR_CONST( IRQ_SSUSB_INTERRUPT_OUT_CODE, 15, 0, hifusb_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USB_DEV, "HIF USB Handler" )
+
+X_ISR_CONST( IRQ_AP2MD_MSDC0_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MSDC0, "MSDC0_LISR" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MIPI_READ_IRQ_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MIPI_READ_ERR_IRQ, "MIPI read error irq" )
+#else // for Petrus and later project
+X_ISR_CONST( IRQ_MIPI_IRQ_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MIPI_ERR_IRQ, "MIPI error irq" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_CLDMA2_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA2_MD, "ISR_Description" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_CONN_BT_ISOCH_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CONN_BT_ISOCH, "CONN_BT_ISOCH_Handler" )
+#else
+X_ISR_CONST( IRQ_CONN_BT_ISOCH_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CONN_BT_ISOCH, "CONN_BT_ISOCH_Handler" )
+#endif
+
+X_ISR_CONST( IRQ_RMPU_CTIREIGIN_CODE, 19, 0, drv_rmpu_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RMPU_CTIREIGIN, "EMI MPU violation" )
+
+X_ISR_CONST( IRQ_FREQM_IRQ_CODE, 17, 0, FM_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FREQM, "FREQM handler" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_7, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED7, "ISR_Description" )
+#else // MT6885, MT6873
+X_ISR_CONST( IRQ_BT_CVSD_CODE, 15, 0, BT_SCO_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BT_CVSD, "BT_CVSD_Handler" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE0, 1, 0, UL1D_HISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_MID_SISR, "UL1D_HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE0, SISR_MIDDLE_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE1, 1, 0, UL1D_HighPriHISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_HIGH_PRI_SISR, "UL1D high priority HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE1, SISR_HIGH_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE2, 1, 0, UL1D_LowPriHISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_LOW_SISR, "UL1D low priority HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE2, SISR_LOW_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE3, 4, 0, UL1D_HighPriHISR_Pcore, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_HIGH_PRI_SISR_PCORE, "UL1D high priority PCORE HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE3, SISR_HIGH_IN_PCORE_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE4, 1, 0, UL1D_UltraHighPriHISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_ULTRA_HIGH_PRI_SISR, "UL1D ultra priority HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE4, SISR_ULTRA_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE5, 4, 0, UL1D_LowPriHISR_Pcore, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_LOW_PRI_SISR_PCORE, "UL1D low priority PCORE HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE5, SISR_LOW_IN_PCORE_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE6, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_C2K_SYS_SWI, "C2K Reserve SWI" )
+
+#if defined (RCP_RI_HRT_DEV)
+X_ISR_CONST( SW_TRIGGER_CODE7, 1, 0, RcpRiHandlerLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RCP_RI, "RCP RI Handler" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE7, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RCP_RI, "RCP RI Handler" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE8, 1, 0, FrFrameHandlerSwiLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FH_SWI, "Sys FrFhSwi" )
+
+X_ISR_CONST( SW_TRIGGER_CODE9, 1, 0, TdTick3Isr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_TICK3, "TDS_TICK3_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE10, 1, 0, TdSearcherSwIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_SEARCH, "TDS_SEARCH_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE11, 1, 0, tl1_m_l_entry_upa_only, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_UPA, "TDS_UPA_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE12, 1, 0, tl1_m_l_entry_dpa_only, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_DPA, "TDS_DPA_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE13, 12, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_SW_RESV, "EL1D reserved SW IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE14, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EXCEPTION_IT, "EXCEPTION IT" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE14, extest_kal_q1, 8 )
+
+X_ISR_CONST( SW_TRIGGER_CODE15, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR15, "ISR_Description" )
+
+X_ISR_CONST( SW_TRIGGER_CODE16, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMACB_DDL, "DSP_GDMACB_DDL Restart" )
+
+X_ISR_CONST( SW_TRIGGER_CODE17, 0, 0, L1I_SISR_normal_domain, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GL1C_CT1_NORMAL_DOMAIN, "GL1C_SISR_NORMAL_DOMAIN" )
+
+X_ISR_CONST( SW_TRIGGER_CODE18, 0, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_0_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE19, 3, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_1_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE20, 6, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_2_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE21, 9, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_3_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE22, 0, 0, idle_service_core0_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE0_IDLE, "Trigger Core0 VPE0 re-run sleep flow" )
+
+X_ISR_CONST( SW_TRIGGER_CODE23, 3, 0, idle_service_core1_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE1_IDLE, "Trigger Core1 VPE0 re-run sleep flow" )
+
+X_ISR_CONST( SW_TRIGGER_CODE24, 6, 0, idle_service_core2_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE2_IDLE, "Trigger Core2 VPE0 re-run sleep flow" )
+
+X_ISR_CONST( SW_TRIGGER_CODE25, 9, 0, idle_service_core3_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE3_IDLE, "Trigger Core3 VPE0 re-run sleep flow" )
+
+X_ISR_CONST( SW_TRIGGER_CODE26, 19, 1, ECT_SW_IRQ_Hdlr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ECT_SW, "ECT SW IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE27, 15, 1, mddbg_isr_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDDBG, "MDDBG usage" )
+
+X_ISR_CONST( SW_TRIGGER_CODE28, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_AMIF_SW_IRQ, "AMIF_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE29, 15, 0, el2pow_power_on_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL2POW, "Trigger Copro power on on EL2POW" )
+
+X_ISR_CONST( SW_TRIGGER_CODE30, 15, 1, SysProfiler_SWLALisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SWLA, "SWLA Snapshot" )
+
+X_ISR_CONST( SW_TRIGGER_CODE31, 1, 0, umac_dch_csr_lisr_entry, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_3GTDD_DCH, "3GTD_UMAC_SW_DCH_OR_CSR_LISR" )
+
+X_ISR_CONST( SW_TRIGGER_CODE32, 1, 0, umac_upa_lisr_entry, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_3GTDD_UPA, "3GTD_UMAC_SW_UPA_LISR" )
+
+X_ISR_CONST( SW_TRIGGER_CODE33, 20, 0, NL1_FWK_LISR_TG0_Shared_SW_IRQ_W_Y1_C1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_W_Y1_C1_TG0, "NL1 Shared IRQ W Y1 C1 TG0" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE33, nr_fwk_sw_irq_33_wq_1, 8 )
+
+X_ISR_CONST( SW_TRIGGER_CODE34, 20, 0, NL1_FWK_LISR_TG0_RX_Bwp_Sw_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RX_BWP_TG0, "NL1 RX BWP TG0" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE34, nr_fwk_sw_irq_34_wq_1, 8 )
+
+X_ISR_CONST( SW_TRIGGER_CODE35, 21, 0, NL1_FWK_LISR_DCI_L2_Gen_TB_U1_SW_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_L2TBU1, "NL1 DCI L2 Gen TB U1 SW" )
+
+X_ISR_CONST( SW_TRIGGER_CODE36, 21, 0, NL1_FWK_LISR_DCI_L2_Gen_TB_U2_SW_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_L2TBU2, "NL1 DCI L2 Gen TB U2 SW" )
+
+X_ISR_CONST( SW_TRIGGER_CODE37, 20, 0, NL1_FWK_LISR_TG0_Shared_SW_IRQ_Y2_C2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_Y2_C2_TG0, "NL1 Shared IRQ Y2 C2 TG0" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE37, nr_fwk_sw_irq_37_wq_1, 8 )
+
+#if defined(MT6297)
+X_ISR_CONST( SW_TRIGGER_CODE38, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_SW_RESV2, "NL1 reserved SW IRQ" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE38, 20, 0, NL1_FWK_LISR_TG1_Shared_SW_IRQ_W_Y1_C1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_W_Y1_C1_TG1, "NL1 Shared IRQ W Y1 C1 TG1" )
+#endif
+ X_ISR_MTWQ( SW_TRIGGER_CODE38, nr_fwk_sw_irq_38_wq_1, 8 )
+
+#if defined(MT6297)
+X_ISR_CONST( SW_TRIGGER_CODE39, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_SW_RESV3, "NL1 reserved SW IRQ" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE39, 20, 0, NL1_FWK_LISR_TG1_RX_Bwp_Sw_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RX_BWP_TG1, "NL1 RX BWP TG1" )
+#endif
+ X_ISR_MTWQ( SW_TRIGGER_CODE39, nr_fwk_sw_irq_39_wq_1, 8 )
+
+#if defined(__ENL2_ERT_LISR_ENABLE__)
+X_ISR_CONST( SW_TRIGGER_CODE40, 17, 0, _ert_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ERT, "LTE EMUX and ERLC UL" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE40, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ERT, "LTE EMUX and ERLC UL" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE41, 19, 1, drv_busmon_lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_MDINFRA_BUSMON, "SW_MDINFRA_BUSMON" )
+
+X_ISR_CONST( SW_TRIGGER_CODE42, 19, 1, drv_busmon_lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_MDMCU_BUSMON, "SW_MDMCU_BUSMON" )
+
+#if defined(MT6297)
+X_ISR_CONST( SW_TRIGGER_CODE43, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR43, "SW reserved IRQ" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE43, 20, 0, NL1_FWK_LISR_TG1_Shared_SW_IRQ_Y2_C2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_Y2_C2_TG1, "NL1 Shared IRQ Y2 C2 TG1" )
+#endif
+ X_ISR_MTWQ( SW_TRIGGER_CODE43, nr_fwk_sw_irq_43_wq_1, 8 )
+
+X_ISR_CONST( SW_TRIGGER_CODE44, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR44, "SW reserved IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE45, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR45, "SW reserved IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE46, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR46, "SW reserved IRQ" )
+
+#if defined(__MTK_TARGET__) && defined(__DYNAMIC_POWER_DOWN_L2CACHE_WAY_SUPPORT__)
+X_ISR_CONST( SW_TRIGGER_CODE47, 17, 0, dpdl2_po_lisr_handler, dpdl2_po_isr_init, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR47, "SW reserved IRQ / DPDL2_PO LISR" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE47, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR47, "SW reserved IRQ" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE48, 21, 0, NL1_TX_Lisr_Post_Tpc_Irq, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_POST_TPC, "NL1_TX_POST_TPC" )
+
+X_ISR_CONST( SW_TRIGGER_CODE49, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR49, "SW reserved IRQ" )
+
+#if defined(__KTEST__)
+X_ISR_CONST( SW_TRIGGER_CODE50, 19, 1, ktest_common_lisr1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR50, "IRQ1 for KTEST framework" )
+
+X_ISR_CONST( SW_TRIGGER_CODE51, 19, 1, ktest_common_lisr2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR51, "IRQ2 for KTEST framework" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE50, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR50, "SW reserved IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE51, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR51, "SW reserved IRQ" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE52, 19, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR52, "SW reserved IRQ" )
+
+#if !defined(KAL_ON_MERTOS)
+X_ISR_CONST( SW_TRIGGER_CODE53, 0, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE0, "VPE0 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE54, 1, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE1, "VPE1 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE55, 2, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE2, "VPE2 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE56, 3, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE3, "VPE3 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE57, 4, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE4, "VPE4 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE58, 5, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE5, "VPE5 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE59, 6, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE6, "VPE6 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE60, 7, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE7, "VPE7 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE61, 8, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE8, "VPE8 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE62, 9, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE9, "VPE9 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE63, 10, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE10, "VPE10 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE64, 11, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE11, "VPE11 OS IPI backup interrupt" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE53, 0, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE0, "VPE0 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE54, 1, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE1, "VPE1 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE55, 2, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE2, "VPE2 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE56, 3, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE3, "VPE3 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE57, 4, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE4, "VPE4 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE58, 5, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE5, "VPE5 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE59, 6, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE6, "VPE6 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE60, 7, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE7, "VPE7 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE61, 8, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE8, "VPE8 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE62, 9, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE9, "VPE9 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE63, 10, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE10, "VPE10 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE64, 11, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE11, "VPE11 OS IPI backup interrupt" )
+#endif
+
+#if defined(CHIP10992)
+X_ISR_CONST( IRQ_CLDMA0_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA0, "ISR_Description" )
+
+#if defined(__HIF_CLDMA_SUPPORT__)
+X_ISR_CONST( IRQ_CLDMA1_MD_IRQ_CODE, 15, 0, hifcldma_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA1, "CLDMA1 LISR" )
+#else
+X_ISR_CONST( IRQ_CLDMA1_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA1, "CLDMA1 LISR" )
+#endif
+
+X_ISR_CONST( IRQ_CLDMA2_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA2, "ISR_Description" )
+
+X_ISR_CONST( IRQ_CLDMA3_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA3, "ISR_Description" )
+
+X_ISR_CONST( IRQ_MHCCIF_SAP2USIP_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MHCCIF_SAP2USIP, "ISR_Description" )
+
+
+#if defined(__MTK_TARGET__) && defined(__HIF_MHCCIF_SUPPORT__)
+X_ISR_CONST( IRQ_MHCCIF_SAP2MDMCU_IRQ_CODE, 15, 0, mhccif_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_MHCCIF, "mhccif_lisr_handler" )
+#else
+X_ISR_CONST( IRQ_MHCCIF_SAP2MDMCU_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_MHCCIF, "mhccif_lisr_handler" )
+#endif
+
+
+X_ISR_CONST( IRQ_NFI_MD_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NFI, "ISR_Description" )
+
+X_ISR_CONST( IRQ_CLDMA1_AP_INT_PCIE_MD_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA1_AP, "ISR_Description" )
+
+X_ISR_CONST( IRQ_CLDMA3_AP_INT_PCIE_MD_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA3_AP, "ISR_Description" )
+#else
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_8, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED8, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_9, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED9, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_10, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED10, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_11, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED11, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_12, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED12, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_13, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED13, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_14, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED14, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_15, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED15, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_16, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED16, "ISR_Description" )
+#endif
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_17, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED17, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_18, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED18, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_19, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED19, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_20, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED20, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_21, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED21, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_22, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED22, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_23, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED23, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_24, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED24, "ISR_Description" )
+
+#if defined (__ESL_MASE_GEN97__)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_25, 0, 0, hmu_mase_lisr_callback, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED25, "hmu_mase_lisr_callback" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_26, 0, 0, emac_txlisr_mase_callback, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED26, "emac_txlisr_mase_callback" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_27, 0, 0, nr_txlisr_mase_callback, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED27, "nr_txlisr_mase_callback" )
+#else
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_25, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED25, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_26, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED26, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_27, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED27, "ISR_Description" )
+#endif
+
+#if (defined(__ESL_MASE__) || defined(__SPV_UFPS_LOAD__)) && !defined (__ESL_MASE_GEN97__)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_28, 0, 0, hrt_lisr_main, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED28, "UFPS_FWK_ISR" )
+X_ISR_MTWQ(IRQ_DUMMY_PRIORITY_CODE_28, ESL_C0V0Q1, 8)
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_29, 1, 0, hrt_lisr_main, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED29, "UFPS_FWK_ISR" )
+X_ISR_MTWQ(IRQ_DUMMY_PRIORITY_CODE_29, ESL_C0V1Q1, 8)
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_30, 2, 0, hrt_lisr_main, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED30, "UFPS_FWK_ISR" )
+X_ISR_MTWQ(IRQ_DUMMY_PRIORITY_CODE_30, ESL_C0V2Q1, 8)
+#else
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_28, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED28, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_29, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED29, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_30, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED30, "ISR_Description" )
+#endif 
+
+/* modem ISR config end */
diff --git a/mcu/interface/service/config/kal_config/gen97_middleWare_task_config.h b/mcu/interface/service/config/kal_config/gen97_middleWare_task_config.h
new file mode 100644
index 0000000..1d75db8
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_middleWare_task_config.h
@@ -0,0 +1,1009 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_middleWare_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_FT           (KAL_PRIORITY_CLASS6  + 6)
+
+/* higher than UL2D. Universal Bin, "+2/+3" for both UL2D_FDD and UL2D_TDD */
+#define TASK_PRIORITY_LTECSR       (KAL_PRIORITY_CLASS12  + 9)
+
+#define TASK_PRIORITY_GMMGR        (KAL_PRIORITY_CLASS24 + 5)
+
+#define TASK_PRIORITY_WIFI_PROXY   (KAL_PRIORITY_CLASS26 + 7)
+
+#define TASK_PRIORITY_USBCORE      (KAL_PRIORITY_CLASS28 + 4)
+#define TASK_PRIORITY_CLDMACORE    (KAL_PRIORITY_CLASS28 + 9)
+
+#define TASK_PRIORITY_CCIFCORE     (KAL_PRIORITY_CLASS30 + 0)
+#define TASK_PRIORITY_UARTCORE     (KAL_PRIORITY_CLASS30 + 2)
+
+#define TASK_PRIORITY_VT           (KAL_PRIORITY_CLASS32 + 5)
+
+#define TASK_PRIORITY_FTC          (KAL_PRIORITY_CLASS34 + 3)
+
+/* L4 & FTC run in different boot mode */
+#define TASK_PRIORITY_LBS          (KAL_PRIORITY_CLASS36 + 2)
+
+#define TASK_PRIORITY_NMU          (KAL_PRIORITY_CLASS36 + 5)
+#define TASK_PRIORITY_AOMGR	       (KAL_PRIORITY_CLASS36 + 6)
+
+#define TASK_PRIORITY_USBCLASS     (KAL_PRIORITY_CLASS40 + 6)
+#define TASK_PRIORITY_CCCIDEV      (KAL_PRIORITY_CLASS40 + 8)
+
+#define TASK_PRIORITY_IPCORE       (KAL_PRIORITY_CLASS42 + 0)
+#define TASK_PRIORITY_IPFCORE      (KAL_PRIORITY_CLASS30 + 3)
+#define TASK_PRIORITY_WTUNNEL      (KAL_PRIORITY_CLASS42 + 1)
+#define TASK_PRIORITY_USBMSD       (KAL_PRIORITY_CLASS42 + 2)
+
+#define TASK_PRIORITY_DPCOPRO      (KAL_PRIORITY_CLASS41 + 9)
+
+#define TASK_PRIORITY_IPF_IT       (KAL_PRIORITY_CLASS48 + 1)
+#define TASK_PRIORITY_LTASK        (KAL_PRIORITY_CLASS48 + 2)
+
+#define TASK_PRIORITY_USBIDLE      (KAL_PRIORITY_CLASS48 + 5) // USB idle task
+
+#define TASK_PRIORITY_KPALV        (KAL_PRIORITY_CLASS43 + 0)
+#define TASK_PRIORITY_VNIF         (KAL_PRIORITY_CLASS43 + 1)
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  * to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+ 
+/* this is a fake task for task id grouping*/
+task_index(INDX_MW_START = TASK_ID_MW_CODE_BEGIN)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MW_START, MOD_MW_DUMMY_BEGIN = MOD_ID_MIDDLEWARE_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_VT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_VT,MOD_DUMMY_VT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_VT, MOD_VT)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_VT, MOD_VT_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_VT, MOD_VT_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_VT, MOD_VT_4)
+#endif/*(GEMINI_PLUS_WCDMA >= 4)*/
+#endif/*(GEMINI_PLUS_WCDMA >= 3)*/
+#endif/*__GEMINI_WCDMA__*/
+/*task's parameters*/
+task_name("VT")
+task_queue_name("VT Q")
+task_priority(TASK_PRIORITY_VT , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1952)
+#if defined(__VIDEO_CALL_SUPPORT__) && !defined(__VC_TASK_DISABLE__)
+task_create_function(vt_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_FT,MOD_DUMMY_FT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_FT, MOD_FT)
+/*task's parameters*/
+task_name("FT")
+task_queue_name("FT Q")
+task_priority(TASK_PRIORITY_FT , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4480)
+#if (defined(__MTK_TARGET__)  && !defined(__MAUI_BASIC__) && !defined(__FT_TASK_DISABLE__)) || ((defined (__LTE_L1SIM__) || (defined(__L1SIM_NR_SM__) && !defined(__NO_META__))) && !defined (__DUMMY_EL1C_EXISTS__)) || (defined(__MM_META__))
+task_create_function(ft_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FTC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_FTC,MOD_DUMMY_FTC)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_FTC, MOD_FTC)
+
+/*task's parameters*/
+task_name("FTC")
+task_queue_name("FTC Q")
+task_priority(TASK_PRIORITY_FTC , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1440)
+#if defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__) && !defined(__FTC_TASK_DISABLE__)
+task_create_function(ftc_create)
+#else
+null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LBS)  
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LBS,MOD_DUMMY_LBS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LBS, MOD_GNSS_TC)
+task_module_map(INDX_LBS, MOD_LIO)
+task_module_map(INDX_LBS, MOD_GPS)
+task_module_map(INDX_LBS, MOD_LBS)
+
+/*task's parameters*/
+task_name("LBS")
+task_queue_name("LBS Q")
+task_priority(TASK_PRIORITY_LBS , KAL_TASK_INITIAL_PRIORITY )
+
+#if defined(__MTK_TARGET__)
+task_stack_size(5056)
+#else
+task_stack_size(10912)
+#endif
+
+#if !defined(LBS_NOT_PRESENT) && !defined(__LBS_TASK_DISABLE__)
+task_create_function(lbs_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPCORE, MOD_DUMMY_IPCORE)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPCORE, MOD_TFT_PF)
+task_module_map(INDX_IPCORE, MOD_LTM_SIM)
+task_module_map(INDX_IPCORE, MOD_TMC)
+task_module_map(INDX_IPCORE, MOD_DPFM)
+task_module_map(INDX_IPCORE, MOD_IPC_FRAGMENT)
+task_module_map(INDX_IPCORE, MOD_ETHERCORE)
+
+#if defined(__EUTEST_ENABLE__)
+#else
+    task_module_map(INDX_IPCORE, MOD_IPCORE)
+
+    task_module_map(INDX_IPCORE, MOD_UPCM)
+    #if defined(__GEMINI__)
+    task_module_map(INDX_IPCORE, MOD_UPCM_2)
+    #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IPCORE, MOD_UPCM_3)
+    #if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IPCORE, MOD_UPCM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+    #endif /* GEMINI_PLUS >= 3 */
+    #endif /* __GEMINI__ */   
+
+    task_module_map(INDX_IPCORE, MOD_RATDM)
+    #if defined(__GEMINI__)
+    task_module_map(INDX_IPCORE, MOD_RATDM_2)
+    #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IPCORE, MOD_RATDM_3)
+    #if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IPCORE, MOD_RATDM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+    #endif /* GEMINI_PLUS >= 3 */
+    #endif /* __GEMINI__ */
+
+    task_module_map(INDX_IPCORE, MOD_DISPATCHER)
+    #if defined(__GEMINI__)
+    task_module_map(INDX_IPCORE, MOD_DISPATCHER_2)
+    #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IPCORE, MOD_DISPATCHER_3)
+    #if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IPCORE, MOD_DISPATCHER_4)
+    #endif /* GEMINI_PLUS >= 4 */
+    #endif /* GEMINI_PLUS >= 3 */
+    #endif /* __GEMINI__ */
+
+#endif
+
+/*task's parameters*/
+task_name("IPCORE")
+task_queue_name("IPCORE Q")
+task_priority(TASK_PRIORITY_IPCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__IPCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__)
+task_create_function(ipc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(154)
+task_internal_queue_size(40)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBCLASS)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBCLASS, MOD_DUMMY_USBCLASS)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBCLASS, MOD_USBCLASS)
+task_module_map(INDX_USBCLASS, MOD_ACM)
+task_module_map(INDX_USBCLASS, MOD_RNDIS)
+task_module_map(INDX_USBCLASS, MOD_MBIM)
+task_module_map(INDX_USBCLASS, MOD_ECM)
+
+/*task's parameters*/
+task_name("USBcLASS")
+task_queue_name("USBcLASS Q")
+task_priority(TASK_PRIORITY_USBCLASS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USBCLASS_SUPPORT__) && !defined(USBCLASS_NOT_PRESENT) && !defined(__USBCLASS_TASK_DISABLE__)
+task_create_function(ucd_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBCORE, MOD_DUMMY_USBCORE)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBCORE, MOD_USBCORE)
+task_module_map(INDX_USBCORE, MOD_UFPM)
+
+/*task's parameters*/
+task_name("USBCORE")
+task_queue_name("USBCORE Q")
+task_priority(TASK_PRIORITY_USBCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USBCORE_SUPPORT__) && !defined(USBCORE_NOT_PRESENT) && !defined(__USBCORE_TASK_DISABLE__)
+task_create_function(usbc_core_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NMU)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NMU, MOD_DUMMY_NMU)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_NMU, MOD_NMU)
+task_module_map(INDX_NMU, MOD_DHCP4C)
+task_module_map(INDX_NMU, MOD_NDPC)
+
+/*task's parameters*/
+task_name("NMU")
+task_queue_name("NMU Q")
+task_priority(TASK_PRIORITY_NMU, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1760)
+#if defined(__NMU_ENABLE__) && !defined(NMU_NOT_PRESENT) && !defined(__NMU_TASK_DISABLE__)
+task_create_function(nmu_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CLDMACORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CLDMACORE, MOD_CLDMACORE)
+
+/*task's parameters*/
+task_name("CORCLDMA")
+task_queue_name("CORCLDMA Q")
+task_priority(TASK_PRIORITY_CLDMACORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__MTK_TARGET__) || defined(__MODIS_CLDMA_TAP_ACCESS__)) && defined(__CLDMACORE_SUPPORT__) && !defined(CLDMACORE_NOT_PRESENT) && !defined(__CLDMACORE_TASK_DISABLE__)
+task_create_function(cldmac_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCIFCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCIFCORE, MOD_CCIFCORE)
+ 
+/*task's parameters*/
+task_name("CCIFCORE")
+task_queue_name("CCIFCORE Q")
+task_priority(TASK_PRIORITY_CCIFCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+ 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CCCI_HISR)
+#if defined(__CCIFCORE_SUPPORT__) && !defined(CCIFCORE_NOT_PRESENT) && !defined(__CCIFCORE_TASK_DISABLE__)
+task_create_function(ccifc_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_UARTCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UARTCORE, MOD_UARTCORE)
+
+/*task's parameters*/
+task_name("CORUART")
+task_queue_name("CORUART Q")
+task_priority(TASK_PRIORITY_UARTCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__UARTCORE_SUPPORT__) && !defined(UARTCORE_NOT_PRESENT) && !defined(__UARTCORE_TASK_DISABLE__)
+task_create_function(uart_core_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBMSD)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBMSD, MOD_DUMMY_USBMSD)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBMSD, MOD_USBMSD)
+
+/*task's parameters*/
+task_name("USBMSD")
+task_queue_name("USBMSD Q")
+task_priority(TASK_PRIORITY_USBMSD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USB_MSD_SUPPORT__) && !defined(__USBMSD_TASK_DISABLE__)
+task_create_function(ms_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(70)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIDEV)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIDEV, MOD_DUMMY_CCCIDEV)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIDEV, MOD_CCCIDEV)
+task_module_map(INDX_CCCIDEV, MOD_CCMNI)
+task_module_map(INDX_CCCIDEV, MOD_NCCMNI)
+task_module_map(INDX_CCCIDEV, MOD_CCCITTY)
+
+/*task's parameters*/
+task_name("DEVCCCI")
+task_queue_name("DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIDEV, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1824)
+#if defined(__CCCIDEV_SUPPORT__) && !defined(CCCIDEV_NOT_PRESENT) && !defined(__CCCIDEV_TASK_DISABLE__)
+task_create_function(cccidev_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_AOMGR)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_AOMGR, MOD_AOMGR)
+
+/*task's parameters*/
+task_name("AOMGR")
+task_queue_name("AOMGR Q")
+task_priority(TASK_PRIORITY_AOMGR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__MTK_TARGET__) && defined(__HIF_AOMGR_SUPPORT__)
+task_create_function(aomgr_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_USBIDLE)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_USBIDLE, MOD_DUMMY_USBIDLE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_USBIDLE, MOD_USBIDLE)
+/*task's parameters*/
+task_name("USBIDLE")
+task_queue_name("USBIDLE Q")
+task_priority(TASK_PRIORITY_USBIDLE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__USBCORE_SUPPORT__) && !defined(USBCORE_NOT_PRESENT) && !defined(__USBCORE_TASK_DISABLE__)
+task_create_function(usb_idle_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LTECSR)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LTECSR, MOD_DUMMY_LTECSR)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_LTECSR, MOD_LTECSR)
+
+/*task's parameters*/
+task_name("LTECSR")
+task_queue_name("LTECSR Q")
+task_priority(TASK_PRIORITY_LTECSR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__VOLTE_SUPPORT__) && !defined(__LTECSR_TASK_DISABLE__)
+task_create_function(ltecsr_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_DPCOPRO)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DPCOPRO, MOD_DUMMY_DPCOPRO)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DPCOPRO, MOD_DPCOPRO)
+/*task's parameters*/
+task_name("DPCOPRO")
+task_queue_name("DPC Q")
+task_priority(TASK_PRIORITY_DPCOPRO, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if (defined(__MTK_TARGET__) || defined(__ESL_MASE_GEN97__)) && (defined(__LTE_RAT__)|| defined(ATEST_DPCOPRO_EN)|| defined(__LHIFCORE_SUPPORT__) ) && !defined(__DPCOPRO_TASK_DISABLE__)
+task_create_function(dpcopro_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPFCORE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPFCORE, MOD_DUMMY_IPFCORE)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPFCORE, MOD_IPFCORE)
+
+/*task's parameters*/
+task_name("IPFCORE")
+task_queue_name("IPFCORE Q")
+task_priority(TASK_PRIORITY_IPFCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__IPFCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__)
+task_create_function(ipfcore_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPF_IT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPF_IT, MOD_DUMMY_IPF_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPF_IT, MOD_IPF_IT)
+/*task's parameters*/
+task_name("IPF_IT")
+task_queue_name("IPF_IT Q")
+task_priority(TASK_PRIORITY_IPF_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__IPCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__) && defined(__LTM_SIMULATION_SUPPORT__)
+task_create_function(ipf_it_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(120)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_WIFI_PROXY)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_WIFI_PROXY, MOD_DUMMY_WIFI_PROXY)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WIFI_PROXY, MOD_WIFI_PROXY)
+
+/*task's parameters*/
+task_name("WIFI_PROXY")
+task_queue_name("WIFI_PROXY Q")
+task_priority(TASK_PRIORITY_WIFI_PROXY, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#ifdef __WIFIPROXY_SUPPORT__
+task_create_function(wifi_proxy_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_WTUNNEL)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_WTUNNEL, MOD_DUMMY_WTUNNEL)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WTUNNEL, MOD_WTUNNEL)
+
+/*task's parameters*/
+task_name("WTUNNEL")
+task_queue_name("WTUNNEL Q")
+task_priority(TASK_PRIORITY_WTUNNEL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1888)
+#if defined(__UPCM_ENABLE__) && defined(__MD_IPSEC_SUPPORT__) && defined(__WIFIPROXY_SUPPORT__) && !defined(WTUNNEL_NOT_PRESENT) && !defined(__WTUNNEL_TASK_DISABLE__)
+task_create_function(wtunnel_born)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if !defined(__MAUI_BASIC__)
+/*task_indx_type*/
+task_index(INDX_GMMGR)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_GMMGR, MOD_DUMMY_GMMGR)
+/*module_type and mod_task_g*/
+task_module_map(INDX_GMMGR, MOD_GMMGR)
+/*task's parameters*/
+task_name("GMMGR")
+task_queue_name("GMMGR Q")
+task_priority(TASK_PRIORITY_GMMGR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__GMMGR_SUPPORT__)
+task_create_function(gmmgr_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(120)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_KPALV)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_KPALV, MOD_DUMMY_KPALV)
+/*module_type and mod_task_g*/
+task_module_map(INDX_KPALV, MOD_KPALV)
+/*task's parameters*/
+task_name("KPALV")
+task_queue_name("KPALV Q")
+task_priority(TASK_PRIORITY_KPALV, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1888)
+#if defined(__KPALV_SUPPORT__)
+task_create_function(kpalv_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(5)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_VNIF)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_VNIF, MOD_DUMMY_VNIF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_VNIF, MOD_VNIF)
+/*task's parameters*/
+task_name("VNIF")
+task_queue_name("VNIF Q")
+task_priority(TASK_PRIORITY_VNIF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__VNIF_SUPPORT__)
+task_create_function(vnif_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(5)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TTY_UT99)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_PPP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_PFC_SW)
+
+ 
+/**** customer added task or module id is started  *****/
+
+
+/**** customer added task or module id is ended    *****/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MW_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MW_CODE_TAIL, MODULE_TAG_MW_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#endif /*TASK_PRIORITY_MACRO*/
diff --git a/mcu/interface/service/config/kal_config/gen97_modem_2g3g_task_config.h b/mcu/interface/service/config/kal_config/gen97_modem_2g3g_task_config.h
new file mode 100644
index 0000000..10964c0
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_modem_2g3g_task_config.h
@@ -0,0 +1,5037 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_modem_2g3g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * 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!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_MMRF         (KAL_PRIORITY_CLASS0  + 9)
+
+#define TASK_PRIORITY_MMRF_XL1TST  (KAL_PRIORITY_CLASS2  + 0)
+
+#define TASK_PRIORITY_MMRF_PCORE   (KAL_PRIORITY_CLASS2 + 1)
+
+/// Protocol Exception Recovery Framework task
+#define TASK_PRIORITY_PERF         (KAL_PRIORITY_CLASS2 + 2)
+
+#ifdef __PS_L1_DC_90IT__
+#define TASK_PRIORITY_GL1_PCORE    (KAL_PRIORITY_CLASS4 + 0)
+#else /*__PS_L1_DC_90IT__*/
+#define TASK_PRIORITY_GL1_PCORE    (KAL_PRIORITY_CLASS4 + 1)
+#endif /*__PS_L1_DC_90IT__*/
+
+#define TASK_PRIORITY_L1           (KAL_PRIORITY_CLASS2  + 6)
+#define TASK_PRIORITY_L1_2         (KAL_PRIORITY_CLASS2  + 7)
+#define TASK_PRIORITY_L1_3         (KAL_PRIORITY_CLASS2  + 8)
+#define TASK_PRIORITY_L1_4         (KAL_PRIORITY_CLASS2  + 9)
+
+#define TASK_PRIORITY_UL1C         (KAL_PRIORITY_CLASS8  + 6)
+
+#if !defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_UL1          (KAL_PRIORITY_CLASS10  + 3)
+#endif
+
+/* L1 & FT run in different boot mode */
+#if defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_UL1          (KAL_PRIORITY_CLASS10 + 4)
+#endif
+
+#define TASK_PRIORITY_TL1          (KAL_PRIORITY_CLASS10  + 6)
+
+#ifdef __UE_SIMULATOR__
+#define TASK_PRIORITY_L2ACCSIM     (KAL_PRIORITY_CLASS12 + 3)
+#endif /*__UE_SIMULATOR__*/
+#ifdef  __UMTS_RAT__
+#define TASK_PRIORITY_UL2_TDD      (KAL_PRIORITY_CLASS12 + 4)
+#define TASK_PRIORITY_UL2_FDD      (KAL_PRIORITY_CLASS12 + 5)
+#endif
+#ifdef __UE_SIMULATOR__
+#define TASK_PRIORITY_L2HWREASMSIM (KAL_PRIORITY_CLASS12 + 7) /* 7->8 for both UL2_FDD and UL2_TDD */  
+#endif /*__UE_SIMULATOR__*/
+
+
+#ifdef  __UMTS_RAT__
+#define TASK_PRIORITY_UL2D_TDD     (KAL_PRIORITY_CLASS14 + 0)
+#define TASK_PRIORITY_UL2D_FDD     (KAL_PRIORITY_CLASS14 + 1)
+#endif /* __UMTS_RAT__ */
+// #if defined(__GEMINI__)
+#define TASK_PRIORITY_RSVA         (KAL_PRIORITY_CLASS14 + 5)
+// #endif
+#define TASK_PRIORITY_MRS          (KAL_PRIORITY_CLASS14 + 7)
+
+
+#define TASK_PRIORITY_LAS          (KAL_PRIORITY_CLASS16 + 2)
+
+#ifdef  __UMTS_RAT__
+#define TASK_PRIORITY_URR_FDD      (KAL_PRIORITY_CLASS16 + 7)
+#define TASK_PRIORITY_URR_TDD      (KAL_PRIORITY_CLASS16 + 8)
+
+#define TASK_PRIORITY_UL2D_2ND_TDD (KAL_PRIORITY_CLASS18 + 1)//(TASK_PRIORITY_URR + 1)
+#define TASK_PRIORITY_UL2D_2ND_FDD (KAL_PRIORITY_CLASS18 + 2)//(TASK_PRIORITY_URR + 1)
+#endif
+
+#define TASK_PRIORITY_RR_SMP       (KAL_PRIORITY_CLASS18 + 6)
+#define TASK_PRIORITY_RR_SMP_TDD   (KAL_PRIORITY_CLASS18 + 7)
+#define TASK_PRIORITY_RR_FDD       (KAL_PRIORITY_CLASS18 + 8)
+#define TASK_PRIORITY_RR_TDD       (KAL_PRIORITY_CLASS18 + 9)
+
+#define TASK_PRIORITY_ULCS         (KAL_PRIORITY_CLASS20 + 4)
+#define TASK_PRIORITY_REASM_FDD    (KAL_PRIORITY_CLASS20 + 7)
+#define TASK_PRIORITY_REASM_TDD    (KAL_PRIORITY_CLASS20 + 8)
+
+#define TASK_PRIORITY_RRLP         (KAL_PRIORITY_CLASS22 + 0)
+#define TASK_PRIORITY_NAS          (KAL_PRIORITY_CLASS22 + 2)
+
+#define TASK_PRIORITY_SIM          (KAL_PRIORITY_CLASS22 + 4)
+#define TASK_PRIORITY_SIM2         (KAL_PRIORITY_CLASS22 + 5)
+#define TASK_PRIORITY_SIM3         (KAL_PRIORITY_CLASS22 + 6)
+#define TASK_PRIORITY_SIM4         (KAL_PRIORITY_CLASS22 + 7)
+
+#define TASK_PRIORITY_CC           (KAL_PRIORITY_CLASS24 + 3)
+
+#ifdef __MMI_FMI__
+#define TASK_PRIORITY_DATA         (KAL_PRIORITY_CLASS26 + 1)
+#endif
+#define TASK_PRIORITY_LLC          (KAL_PRIORITY_CLASS26 + 5)
+
+#define TASK_PRIORITY_CISS         (KAL_PRIORITY_CLASS30 + 8)
+#define TASK_PRIORITY_SMS          (KAL_PRIORITY_CLASS30 + 9)
+
+#define TASK_PRIORITY_SNDCP        (KAL_PRIORITY_CLASS32 + 1)
+#if !defined(__MMI_FMI__)
+#define TASK_PRIORITY_DATA         (KAL_PRIORITY_CLASS32 + 6)
+#endif
+
+#define TASK_PRIORITY_FTA          (KAL_PRIORITY_CLASS32 + 7)
+
+#define TASK_PRIORITY_L4           (KAL_PRIORITY_CLASS32 + 8)
+
+#ifdef __IPC_ADAPTER__
+#define TASK_PRIORITY_IPC_ADAPTER  (KAL_PRIORITY_CLASS47 + 5)
+#endif
+
+#define TASK_PRIORITY_SBP          (KAL_PRIORITY_CLASS42 + 4)
+
+#define TASK_PRIORITY_KEYGEN       (KAL_PRIORITY_CLASS44 + 9)
+
+#ifdef __L5_SUPPORT__
+#define TASK_PRIORITY_AT_PROXY     (KAL_PRIORITY_CLASS34 + 9)
+#else
+#define TASK_PRIORITY_AT_PROXY     (KAL_PRIORITY_CLASS34 + 6)
+#endif
+#define TASK_PRIORITY_L1MISC       (KAL_PRIORITY_CLASS33 + 0)
+
+#define TASK_PRIORITY_DDM          (KAL_PRIORITY_CLASS36 + 3)
+
+/* C2K prioties */
+#define TASK_PRIORITY_CL1TST    (KAL_PRIORITY_CLASS8 + 3)
+
+#define TASK_PRIORITY_CHSC      (KAL_PRIORITY_CLASS10 + 8)
+#define TASK_PRIORITY_LMD       (KAL_PRIORITY_CLASS10 + 9)
+#define TASK_PRIORITY_EVRCP     (KAL_PRIORITY_CLASS12 + 0)
+#define TASK_PRIORITY_L1D_MDM   (KAL_PRIORITY_CLASS12 + 1)
+#define TASK_PRIORITY_CPSW      (KAL_PRIORITY_CLASS14 + 9)
+#define TASK_PRIORITY_EVFCP     (KAL_PRIORITY_CLASS16 + 0)
+#define TASK_PRIORITY_XRLP      (KAL_PRIORITY_CLASS16 + 1)
+#define TASK_PRIORITY_EVRMC     (KAL_PRIORITY_CLASS18 + 5)
+#define TASK_PRIORITY_CHLP      (KAL_PRIORITY_CLASS20 + 3)
+#define TASK_PRIORITY_EVCLC     (KAL_PRIORITY_CLASS20 + 5)
+#define TASK_PRIORITY_EVSLC     (KAL_PRIORITY_CLASS20 + 9)
+#define TASK_PRIORITY_CVAL      (KAL_PRIORITY_CLASS30 + 1)
+#define TASK_PRIORITY_CUIM      (KAL_PRIORITY_CLASS32 + 9)
+#define TASK_PRIORITY_CSS       (KAL_PRIORITY_CLASS34 + 0)
+#define TASK_PRIORITY_CLEC      (KAL_PRIORITY_CLASS34 + 1)
+#define TASK_PRIORITY_CSEC      (KAL_PRIORITY_CLASS34 + 2)
+
+#ifndef __BIP_UT_TEST_CASE__
+#define TASK_PRIORITY_BIP       (KAL_PRIORITY_CLASS22 + 8)
+#else
+#define TASK_PRIORITY_BIP       (KAL_PRIORITY_CLASS24 + 4)
+#endif
+
+/* Add the Universal Testing Task (UTT) priority */
+#if defined(__GTEST_ENABLE__)
+#define TASK_PRIORITY_UTT       (KAL_PRIORITY_CLASS48 + 0)
+#endif /* #if defined(__GTEST_ENABLE__) */
+
+#define TASK_PRIORITY_XCAP      (KAL_PRIORITY_CLASS24 + 6)
+
+#define TASK_PRIORITY_HTTP_TLS  (KAL_PRIORITY_CLASS24 + 1)
+
+#define TASK_PRIORITY_SASE      (KAL_PRIORITY_CLASS25 + 0)
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+ 
+ 
+/*******************  Modem 2G3G start  **********************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_MODEM_START = TASK_ID_MODEM_2G3G_CODE_BEGIN)
+//task_index(INDX_MODEM_START)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MODEM_START, MOD_MODEM_DUMMY_BEGIN = MOD_ID_MODEM_2G3G_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+/*************************Task CFG END******************/
+ 
+ 
+/*********************    Modem Start    ********************/
+/*************************Task CFG Begin****************/
+#if defined(__RRLP_SUPPORT__) 
+/*task_indx_type*/
+task_index(INDX_RRLP)  
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RRLP,MOD_DUMMY_RRLP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RRLP, MOD_RRLP)
+/*task's parameters*/
+task_name("RRLP")
+task_queue_name("RRLP Q")
+task_priority(TASK_PRIORITY_RRLP , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2784)
+#if defined(__RRLP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(rrlp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+//#if !defined(DUMMY_PROTOCOL)
+/*task_indx_type*/
+task_index(INDX_MRS) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MRS,MOD_DUMMY_MRS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MRS, MOD_MRS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_MRS, MOD_MRS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_MRS, MOD_MRS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_MRS, MOD_MRS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*task's parameters*/
+task_name("MRS")
+task_queue_name("MRS Q")
+task_priority(TASK_PRIORITY_MRS , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4320)
+#if defined(MRS_NOT_PRESENT) || defined(__MRS_TASK_DISABLE__) || defined(DUMMY_PROTOCOL)
+null_task_create_entry(NULL)
+#else
+task_create_function(mrs_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+//#endif /* !defined(DUMMY_PROTOCOL) */
+/*************************Task CFG END******************/
+
+/*************************URR FDD Task CFG Begin****************/
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_URR_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_URR_FDD,MOD_DUMMY_URR_FDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_MEME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_CSE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_CSCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_SIBE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_USIME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_RRCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_SLCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_ADR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_URR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_URR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_URR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_URR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_URR_FDD, MOD_DB_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_URR_FDD, MOD_DB_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_URR_FDD, MOD_DB_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_URR_FDD, MOD_DB_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+#else
+
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD)
+compatible_code(MOD_DUMMYMEME_FDD=MOD_MEME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD_2)
+compatible_code(MOD_DUMMYMEME_FDD_2=MOD_MEME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD_3)
+compatible_code(MOD_DUMMYMEME_FDD_3=MOD_MEME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_MEME_FDD_4)
+compatible_code(MOD_DUMMYMEME_FDD_4=MOD_MEME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD)
+compatible_code(MOD_DUMMYCSE_FDD=MOD_CSE_FDD )
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD_2)
+compatible_code(MOD_DUMMYCSE_FDD_2=MOD_CSE_FDD_2 )
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD_3)
+compatible_code(MOD_DUMMYCSE_FDD_3=MOD_CSE_FDD_3 )
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_CSE_FDD_4)
+compatible_code(MOD_DUMMYCSE_FDD_4=MOD_CSE_FDD_4 )
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD)
+compatible_code(MOD_DUMMYCSCE_FDD=MOD_CSCE_FDD )
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD_2)
+compatible_code(MOD_DUMMYCSCE_FDD_2=MOD_CSCE_FDD_2 )
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD_3)
+compatible_code(MOD_DUMMYCSCE_FDD_3=MOD_CSCE_FDD_3 )
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_CSCE_FDD_4)
+compatible_code(MOD_DUMMYCSCE_FDD_4=MOD_CSCE_FDD_4 )
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD)
+compatible_code(MOD_DUMMYSIBE_FDD=MOD_SIBE_FDD )
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD_2)
+compatible_code(MOD_DUMMYSIBE_FDD_2=MOD_SIBE_FDD_2 )
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD_3)
+compatible_code(MOD_DUMMYSIBE_FDD_3=MOD_SIBE_FDD_3 )
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_SIBE_FDD_4)
+compatible_code(MOD_DUMMYSIBE_FDD_4=MOD_SIBE_FDD_4 )
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD)
+compatible_code(MOD_DUMMYUSIME_FDD=MOD_USIME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD_2)
+compatible_code(MOD_DUMMYUSIME_FDD_2=MOD_USIME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD_3)
+compatible_code(MOD_DUMMYUSIME_FDD_3=MOD_USIME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_USIME_FDD_4)
+compatible_code(MOD_DUMMYUSIME_FDD_4=MOD_USIME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD)
+compatible_code(MOD_DUMMYRRCE_FDD=MOD_RRCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD_2)
+compatible_code(MOD_DUMMYRRCE_FDD_2=MOD_RRCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD_3)
+compatible_code(MOD_DUMMYRRCE_FDD_3=MOD_RRCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_RRCE_FDD_4)
+compatible_code(MOD_DUMMYRRCE_FDD_4=MOD_RRCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD)
+compatible_code(MOD_DUMMYSLCE_FDD=MOD_SLCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD_2)
+compatible_code(MOD_DUMMYSLCE_FDD_2=MOD_SLCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD_3)
+compatible_code(MOD_DUMMYSLCE_FDD_3=MOD_SLCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_SLCE_FDD_4)
+compatible_code(MOD_DUMMYSLCE_FDD_4=MOD_SLCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD)
+compatible_code(MOD_DUMMYADR_FDD=MOD_ADR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD_2)
+compatible_code(MOD_DUMMYADR_FDD_2=MOD_ADR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD_3)
+compatible_code(MOD_DUMMYADR_FDD_3=MOD_ADR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_ADR_FDD_4)
+compatible_code(MOD_DUMMYADR_FDD_4=MOD_ADR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD)
+compatible_code(MOD_DUMMYURR=MOD_URR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD_2)
+compatible_code(MOD_DUMMYURR_2=MOD_URR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD_3)
+compatible_code(MOD_DUMMYURR_3=MOD_URR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_URR_FDD_4)
+compatible_code(MOD_DUMMYURR_4=MOD_URR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD)
+compatible_code(MOD_DUMMYDB_FDD=MOD_DB_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD_2)
+compatible_code(MOD_DUMMYDB_FDD_2=MOD_DB_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD_3)
+compatible_code(MOD_DUMMYDB_FDD_3=MOD_DB_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_DB_FDD_4)
+compatible_code(MOD_DUMMYDB_FDD_4=MOD_DB_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+#endif
+/*task's parameters*/
+task_name("URR")
+task_queue_name("URR Q")
+task_priority(TASK_PRIORITY_URR_FDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(6304)
+#if defined(URR_NOT_PRESENT) || defined(__URR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#elif defined(__MASE__)
+task_create_function(mase_urr_create)
+#else
+task_create_function(FDD_urr_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************URR FDD Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_UL2_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2_FDD,MOD_DUMMY_UL2_FDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2_FDD, MOD_URLC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2_FDD, MOD_UMAC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2_FDD, MOD_UL2_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2_FDD, MOD_SEQ_FDD)
+#else
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD)
+compatible_code(MOD_DUMMYURLC_FDD=MOD_URLC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD_2)
+compatible_code(MOD_DUMMYURLC_FDD_2=MOD_URLC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD_3)
+compatible_code(MOD_DUMMYURLC_FDD_3=MOD_URLC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_URLC_FDD_4)
+compatible_code(MOD_DUMMYURLC_FDD_4=MOD_URLC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD)
+compatible_code(MOD_DUMMYUMAC_FDD=MOD_UMAC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD_2)
+compatible_code(MOD_DUMMYUMAC_FDD_2=MOD_UMAC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD_3)
+compatible_code(MOD_DUMMYUMAC_FDD_3=MOD_UMAC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_UMAC_FDD_4)
+compatible_code(MOD_DUMMYUMAC_FDD_4=MOD_UMAC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD)
+compatible_code(MOD_DUMMYUL2_FDD=MOD_UL2_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD_2)
+compatible_code(MOD_DUMMYUL2_FDD_2=MOD_UL2_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD_3)
+compatible_code(MOD_DUMMYUL2_FDD_3=MOD_UL2_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_DUMMYURR, MOD_UL2_FDD_4)
+compatible_code(MOD_DUMMYUL2_FDD_4=MOD_UL2_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_DUMMYURR, MOD_SEQ_FDD)
+compatible_code(MOD_DUMMYSEQ_FDD=MOD_SEQ_FDD)
+#endif
+
+task_name("UL2")
+task_queue_name("UL2 Q")
+task_priority(TASK_PRIORITY_UL2_FDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4908)
+#if defined(URR_NOT_PRESENT) || defined(__UL2_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_ul2_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(30)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_UL2_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2_TDD,MOD_DUMMY_UL2_TDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_UL2_TDD, MOD_URLC_TDD)
+
+task_module_map(INDX_UL2_TDD, MOD_UMAC_TDD)
+
+task_module_map(INDX_UL2_TDD, MOD_UL2_TDD)
+
+#else
+task_module_map(INDX_DUMMYURR, MOD_URLC_TDD)
+compatible_code(MOD_DUMMYURLC_TDD=MOD_URLC_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_UMAC_TDD)
+compatible_code(MOD_DUMMYUMAC_TDD=MOD_UMAC_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_UL2_TDD)
+compatible_code(MOD_DUMMYUL2_TDD=MOD_UL2_TDD)
+#endif
+
+task_name("TL2")
+task_queue_name("TL2 Q")
+task_priority(TASK_PRIORITY_UL2_TDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4908)
+#if defined(URR_NOT_PRESENT) || defined(__UL2_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_ul2_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(30)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef  __UMTS_RAT__
+/*task_indx_type*/
+task_index(INDX_UL2D_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2D_FDD,MOD_DUMMY_UL2D_FDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_DRLC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_BMC_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_PDCP_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_RABM_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_CSR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL2D_FDD, MOD_UL2D_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+    
+/*task's parameters*/
+task_name("UL2D")
+task_queue_name("UL2D Q")
+task_priority(TASK_PRIORITY_UL2D_FDD , TASK_PRIORITY_UL2D_2ND_FDD)
+task_stack_size(3092)
+#if defined(UL2D_NOT_PRESENT) || defined(__UL2D_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_ul2d_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+
+#ifdef  __UMTS_RAT__
+/*task_indx_type*/
+task_index(INDX_UL2D_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL2D_TDD,MOD_DUMMY_UL2D_TDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UL2D_TDD, MOD_DRLC_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_BMC_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_PDCP_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_RABM_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_CSR_TDD)
+task_module_map(INDX_UL2D_TDD, MOD_UL2D_TDD)
+    
+/*task's parameters*/
+task_name("TL2D")
+task_queue_name("TL2D Q")
+task_priority(TASK_PRIORITY_UL2D_TDD , TASK_PRIORITY_UL2D_2ND_TDD)
+task_stack_size(3092)
+#if defined(UL2D_NOT_PRESENT) || defined(__UL2D_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_ul2d_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif 
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_GL1_PCORE) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_GL1_PCORE,MOD_DUMMY_GL1_PCORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_GL1_PCORE, MOD_GL1_PCORE)
+
+/*task's parameters*/
+task_name("GL1_PCORE")
+task_queue_name("GL1_PCORE Q")
+task_priority(TASK_PRIORITY_GL1_PCORE , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2048)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || (defined(__L1_PCORE_TASK_DISABLE__)&&defined(DUMMY_PROTOCOL)) || defined(DUMMYL1) || defined(__U4G_ADAPTOR__) || defined(__GL1_PCORE_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(gl1_pcore_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+//#if defined(__GEMINI__)
+/*task_indx_type*/
+task_index(INDX_RSVA) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RSVA,MOD_DUMMY_RSVA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RSVA, MOD_RSVAS)
+task_module_map(INDX_RSVA, MOD_MSPM)
+//#if defined(__UMTS_RAT__)
+task_module_map(INDX_RSVA, MOD_RSVAK)
+task_module_map(INDX_RSVA, MOD_RSVAU)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_RSVA, MOD_RSVAU_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_RSVA, MOD_RSVAU_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_RSVA, MOD_RSVAU_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+#ifdef  __GSM_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAG)
+#endif
+#ifdef  __LTE_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAE)
+#endif
+#ifdef  __NR_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAN)
+#endif
+#ifdef  __CDMA2000_RAT__
+task_module_map(INDX_RSVA, MOD_RSVAC)
+#endif
+//#endif
+
+/*task's parameters*/
+task_name("RSVA")
+task_queue_name("RSVA Q")
+task_priority(TASK_PRIORITY_RSVA , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(5408)
+#else
+task_stack_size(5256)
+#endif
+
+#if defined(__RSVA_NOT_PRESENT__) || defined(__RSVA_TASK_DISABLE__) || !defined(__GEMINI__)
+null_task_create_entry(NULL)
+#else
+task_create_function(rsva_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#if defined(__UMTS_RAT__) 
+task_external_queue_size(20)
+task_internal_queue_size(35)
+#else
+task_external_queue_size(10)
+task_internal_queue_size(0)
+#endif
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+//#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CC,MOD_DUMMY_CC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CC, MOD_CC)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_CC, MOD_CC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_CC, MOD_CC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_CC, MOD_CC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+/*task's parameters*/
+task_name("CC")
+task_queue_name("CC Q")
+task_priority(TASK_PRIORITY_CC , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2624)
+#if defined(CC_NOT_PRESENT) || defined(__CC_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(cc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CISS) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CISS,MOD_DUMMY_CISS)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_CISS, MOD_CISS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_CISS, MOD_CISS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_CISS, MOD_CISS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_CISS, MOD_CISS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__  || __MMDS_DC__ */
+#endif
+
+/*task's parameters*/
+task_name("CISS")
+task_queue_name("CISS Q")
+task_priority(TASK_PRIORITY_CISS , KAL_TASK_INITIAL_PRIORITY )
+
+task_stack_size(1888)
+
+#if defined(CISS_NOT_PRESENT) || defined(__CISS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ciss_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SMS) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SMS,MOD_DUMMY_SMS)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_SMS, MOD_SMS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_SMS, MOD_SMS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SMS, MOD_SMS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SMS, MOD_SMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__*/
+#endif
+
+/*task's parameters*/
+task_name("SMS")
+task_queue_name("SMS Q")
+task_priority(TASK_PRIORITY_SMS , KAL_TASK_INITIAL_PRIORITY )
+
+task_stack_size(3168)
+
+#if defined(SMS_NOT_PRESENT) || defined(__SMS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sms_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SIM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SIM,MOD_DUMMY_SIM)
+
+//this is for code gen 
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_3)
+#endif
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_4)
+#endif
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM, MOD_SIM)
+#if defined(__GEMINI__) && defined(__LOWCOST_MERGE_TASK__)
+task_module_map(INDX_SIM, MOD_SIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM, MOD_SIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM, MOD_SIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ && __LOWCOST_MERGE_TASK__ */
+
+/*task's parameters*/
+task_name("SIM")
+task_queue_name("SIM Q")
+task_priority(TASK_PRIORITY_SIM , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4672)
+#if defined(SIM_NOT_PRESENT) || defined(__SIM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sim_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __GEMINI__
+task_external_queue_size(60)
+#else
+task_external_queue_size(20)
+#endif
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SIM_2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SIM_2,MOD_DUMMY_SIM_2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM_2, MOD_SIM_2)
+
+/*task's parameters*/
+task_name("SIM2")
+task_queue_name("SIM2 Q")
+task_priority(TASK_PRIORITY_SIM2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4672)
+#if ((defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__))) \
+    && !defined(SIM_NOT_PRESENT) && !defined(__GEMINI_L1_ONLY__) && !defined(__SIM2_TASK_DISABLE__)
+    /*XXX FIXME sim_create_2 to sim_create when check in*/
+task_create_function(sim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+#if (GEMINI_PLUS >= 3)
+/*task_indx_type*/
+task_index(INDX_SIM_3) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SIM_3,MOD_DUMMY_SIM_3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM_3, MOD_SIM_3)
+
+/*task's parameters*/
+task_name("SIM3")
+task_queue_name("SIM3 Q")
+task_priority(TASK_PRIORITY_SIM3 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4384)
+#if !defined(SIM_NOT_PRESENT) && !defined(__GEMINI_L1_ONLY__) && !defined(__SIM3_TASK_DISABLE__)
+    /*XXX FIXME sim_create_3 to sim_create when check in*/
+task_create_function(sim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif /*__GEMINI__  __LOWCOST_MERGE_TASK__  GEMINI_PLUS >= 3*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+#if (GEMINI_PLUS >= 4)
+/*task_indx_type*/
+task_index(INDX_SIM_4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_SIM_4,MOD_DUMMY_SIM_4)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SIM_4, MOD_SIM_4)
+
+/*task's parameters*/
+task_name("SIM4")
+task_queue_name("SIM4 Q")
+task_priority(TASK_PRIORITY_SIM4 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4384)
+#if !defined(SIM_NOT_PRESENT) && !defined(__GEMINI_L1_ONLY__) && !defined(__SIM4_TASK_DISABLE__)
+ /*XXX FIXME sim_create_3 to sim_create when check in*/
+task_create_function(sim_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif /*__GEMINI__  __LOWCOST_MERGE_TASK__  GEMINI_PLUS >= 3*/
+
+/* MOD definition for C2K UIM */
+task_module_map(INDX_SIM, MOD_UIM)
+#if defined(__GEMINI__) && defined(__LOWCOST_MERGE_TASK__)
+task_module_map(INDX_SIM, MOD_UIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM, MOD_UIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM, MOD_UIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ && __LOWCOST_MERGE_TASK__ */
+
+#if defined(__GEMINI__) && !defined(__LOWCOST_MERGE_TASK__)
+task_module_map(INDX_SIM_2, MOD_UIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIM_3, MOD_UIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIM_4, MOD_UIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ && !__LOWCOST_MERGE_TASK__ */
+
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L4,MOD_DUMMY_L4)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_ATCI)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_ATCI_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_ATCI_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_ATCI_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_MBCI)
+#ifdef __GEMINI__
+task_module_map(INDX_L4, MOD_MBCI_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_MBCI_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_MBCI_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*module_type and mod_task_g*/
+#ifdef __MASE__
+task_module_map(INDX_URR, MOD_L4C)
+#else
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_L4C)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_L4C_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_L4C_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_L4C_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+#endif
+
+
+#endif // __MASE__
+
+task_module_map(INDX_L4, MOD_RAT_TCM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_RAT_TCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_RAT_TCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_RAT_TCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_TCM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_TCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_TCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_TCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+#endif
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_SMSAL)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_SMSAL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_SMSAL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_SMSAL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC_ */
+#endif
+
+task_module_map(INDX_L4, MOD_UEM)
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_L4, MOD_RAC)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_RAC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_RAC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_RAC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_SMU)
+task_module_map(INDX_L4, MOD_SMU_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_SMU_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_SMU_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */ 
+
+task_module_map(INDX_L4, MOD_USAT)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_CSM)
+task_module_map(INDX_L4, MOD_CSM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_CSM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_CSM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_ENG)
+#ifdef __GEMINI__
+task_module_map(INDX_L4, MOD_ENG_2)
+#endif
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L4, MOD_PHB)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_PHB_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_PHB_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_PHB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */ 
+
+#if defined(__MMDS_DC__)
+task_module_map(INDX_L4, MOD_PSDM)
+#endif
+
+task_module_map(INDX_L4, MOD_MBMSAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_L4, MOD_MBMSAL_2)
+  #if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_L4, MOD_MBMSAL_3)
+    #if (GEMINI_PLUS_LTE >= 4)
+      task_module_map(INDX_L4, MOD_MBMSAL_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /*__GEMINI_LTE__*/
+
+ task_module_map(INDX_L4, MOD_L4APS)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+ task_module_map(INDX_L4, MOD_L4APS_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4APS_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4APS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+
+/***** L4B Begin *****/
+/* below L4B group modules are ordered, please don't change the order */
+task_module_map(INDX_L4, MOD_L4B)
+#if defined(__GEMINI__)
+task_module_map(INDX_L4, MOD_L4B_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_L4B_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_L4B_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BPDN)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+ task_module_map(INDX_L4, MOD_L4BPDN_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BPDN_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BPDN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+ 
+task_module_map(INDX_L4, MOD_L4BPWR)
+
+task_module_map(INDX_L4, MOD_L4BCC)
+#if defined(__GEMINI__)
+task_module_map(INDX_L4, MOD_L4BCC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L4, MOD_L4BCC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L4, MOD_L4BCC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSMS)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSMS_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSMS_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSIM)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSIM_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSIM_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSAT)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSAT_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSAT_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSAT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSS)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSS_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSS_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BNW)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BNW_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BNW_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BNW_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+ task_module_map(INDX_L4, MOD_L4BSBP)
+#if defined(__GEMINI__)
+ task_module_map(INDX_L4, MOD_L4BSBP_2)
+#if (GEMINI_PLUS >= 3)
+ task_module_map(INDX_L4, MOD_L4BSBP_3)
+#if (GEMINI_PLUS >= 4)
+ task_module_map(INDX_L4, MOD_L4BSBP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#if 0
+/* under construction !*/
+/* under construction !*/
+#if defined(__GEMINI__)
+/* under construction !*/
+#if (GEMINI_PLUS >= 3)
+/* under construction !*/
+#if (GEMINI_PLUS >= 4)
+/* under construction !*/
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif
+/* Please add L4BXXX module after this line */
+
+/* Please add L4BXXX module before this line */
+
+/*task's parameters*/
+task_name("L4")
+task_queue_name("L4 Q")
+task_priority(TASK_PRIORITY_L4 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(4096)
+#else
+task_stack_size(7552)
+#endif
+
+#if defined(DUMMY_PROTOCOL) || defined(__L1_SIM_DUMMY_L4__)
+task_create_function(dummy_l4_create)   
+#elif defined(L4_NOT_PRESENT) || defined(__L4_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l4_create)   
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#if defined(__UMTS_RAT__)
+task_external_queue_size(100)
+#elif defined(__EGPRS_MODE__)|| defined(__WIFI_SUPPORT__)  || (GEMINI_PLUS >= 3) 
+#ifdef __WISDOM_EM__
+task_external_queue_size(60) //35 + 14(RR) + 4(SM) + 2(reserve)
+#else
+task_external_queue_size(40)
+#endif
+#else   /* __EGPRS_MODE__ */
+#ifdef __WISDOM_EM__
+task_external_queue_size(50) //25 + 14(RR) + 4(SM) + 2(reserve)
+#else
+task_external_queue_size(30)
+#endif            
+#endif   /* __UMTS_RAT__ */
+task_internal_queue_size(60)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/************************Task CFG Begin****************/
+  /*task_indx_type*/
+task_index(INDX_RR_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_FDD,MOD_DUMMY_RR_FDD)
+    /*module_type and mod_task_g*/
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD)
+compatible_code(MOD_GAS_FDD = MOD_RRM_FDD)
+compatible_code(MOD_AS_FDD = MOD_RRM_FDD)
+compatible_code(MOD_RMPC_FDD = MOD_RRM_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD_2)
+compatible_code(MOD_GAS_FDD_2 = MOD_RRM_FDD_2)
+compatible_code(MOD_AS_FDD_2 = MOD_RRM_FDD_2)
+compatible_code(MOD_RMPC_FDD_2 = MOD_RRM_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD_3)
+compatible_code(MOD_GAS_FDD_3 = MOD_RRM_FDD_3)
+compatible_code(MOD_AS_FDD_3 = MOD_RRM_FDD_3)
+compatible_code(MOD_RMPC_FDD_3 = MOD_RRM_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_RRM_FDD_4)
+compatible_code(MOD_GAS_FDD_4 = MOD_RRM_FDD_4)
+compatible_code(MOD_AS_FDD_4 = MOD_RRM_FDD_4)
+compatible_code(MOD_RMPC_FDD_4 = MOD_RRM_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_RLC_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */ 
+#else
+ task_module_map(INDX_DUMMYRR, MOD_RLC_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DUMMYRR, MOD_RLC_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DUMMYRR, MOD_RLC_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DUMMYRR, MOD_RLC_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */ 
+#endif
+
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_MAC_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_LAPDM_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_RR_FDD, MOD_MPAL_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#endif
+    
+/*task's parameters*/
+task_name("RR_FDD")
+task_queue_name("RR_FDD Q")
+task_priority(TASK_PRIORITY_RR_FDD , KAL_TASK_INITIAL_PRIORITY )
+
+#if defined(__EGPRS_MODE__)
+task_stack_size(5088)
+#elif defined(__PS_SERVICE__)
+task_stack_size(3200)
+#else
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1912)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2048)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif
+
+#if defined(RR_NOT_PRESENT) || defined(__RR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_rr_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+    /* external Q size */
+#if defined(__EGPRS_MODE__) || defined(__PS_SERVICE__) || (GEMINI_PLUS_GSM >= 4)
+task_external_queue_size(40)
+#else
+task_external_queue_size(20)
+#endif
+    /* internal Q size */
+#if defined(__UMTS_RAT__) && defined(__GEMINI__)
+task_internal_queue_size(50 + 20)
+#else
+task_internal_queue_size(INT_Q_LEN + 20)
+#endif
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/************************Task CFG Begin****************/
+#if defined(__UMTS_TDD128_MODE__) || defined(__TDD_MODEM__) || defined(__TDD_2G_OP01__)
+  /*task_indx_type*/
+task_index(INDX_RR_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_TDD,MOD_DUMMY_RR_TDD)
+    /*module_type and mod_task_g*/
+task_module_map(INDX_RR_TDD, MOD_RRM_TDD)
+compatible_code(MOD_GAS_TDD = MOD_RRM_TDD)
+compatible_code(MOD_AS_TDD = MOD_RRM_TDD)
+compatible_code(MOD_RMPC_TDD = MOD_RRM_TDD)
+#if defined(__GEMINI__)
+task_module_map(INDX_RR_TDD, MOD_RRM_TDD_2)
+compatible_code(MOD_GAS_TDD_2 = MOD_RRM_TDD_2)
+compatible_code(MOD_AS_TDD_2 = MOD_RRM_TDD_2)
+compatible_code(MOD_RMPC_TDD_2 = MOD_RRM_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_RRM_TDD_3)
+compatible_code(MOD_GAS_TDD_3 = MOD_RRM_TDD_3)
+compatible_code(MOD_AS_TDD_3 = MOD_RRM_TDD_3)
+compatible_code(MOD_RMPC_TDD_3 = MOD_RRM_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_TDD, MOD_RLC_TDD)
+#if defined(__GEMINI__)
+task_module_map(INDX_RR_TDD, MOD_RLC_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_RLC_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */ 
+#else
+ task_module_map(INDX_DUMMYRR, MOD_RLC_TDD)
+#if defined(__GEMINI__)
+task_module_map(INDX_DUMMYRR, MOD_RLC_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DUMMYRR, MOD_RLC_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */ 
+#endif
+
+task_module_map(INDX_RR_TDD, MOD_MAC_TDD)
+#if defined(__GEMINI__)
+task_module_map(INDX_RR_TDD, MOD_MAC_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_MAC_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_RR_TDD, MOD_LAPDM_TDD)
+#if defined(__GEMINI__)
+task_module_map(INDX_RR_TDD, MOD_LAPDM_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_LAPDM_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */
+
+#if !(defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__))
+task_module_map(INDX_RR_TDD, MOD_MPAL_TDD)
+#if defined(__GEMINI__)
+task_module_map(INDX_RR_TDD, MOD_MPAL_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_RR_TDD, MOD_MPAL_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ */
+#endif
+    
+/*task's parameters*/
+
+task_name("RR_TDD")
+task_queue_name("RR_TDD Q")
+task_priority(TASK_PRIORITY_RR_TDD , KAL_TASK_INITIAL_PRIORITY )
+
+#if defined(__EGPRS_MODE__)
+task_stack_size(4352)
+#elif defined(__PS_SERVICE__)
+task_stack_size(2312)
+#else
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(1912)
+#else /* __LOW_COST_SUPPORT_ULC__ */
+task_stack_size(2048)
+#endif /* __LOW_COST_SUPPORT_ULC__ */
+#endif
+
+#if defined(RR_NOT_PRESENT) || defined(__RR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_rr_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+    /* external Q size */
+#if defined(__EGPRS_MODE__) || defined(__PS_SERVICE__) || (GEMINI_PLUS_GSM >= 4)
+task_external_queue_size(40)
+#else
+task_external_queue_size(20)
+#endif
+    /* internal Q size */
+#if defined(__UMTS_RAT__) && defined(__GEMINI__)
+task_internal_queue_size(50 + 20)
+#else
+task_internal_queue_size(INT_Q_LEN + 20)
+#endif
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_REASM_FDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_REASM_FDD,MOD_DUMMY_REASM_FDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD)
+#if defined(__GEMINI__)
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_REASM_FDD, MOD_REASM_FDD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+/*task's parameters*/
+task_name("RSMFDD")
+task_queue_name("RSMFDD Q")
+task_priority(TASK_PRIORITY_REASM_FDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2100)
+#if defined(REASM_NOT_PRESENT) || defined(__REASM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(FDD_rlc_reasm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+
+/*task_indx_type*/
+task_index(INDX_REASM_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_REASM_TDD,MOD_DUMMY_REASM_TDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_REASM_TDD, MOD_REASM_TDD)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_REASM_TDD, MOD_REASM_TDD_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_REASM_TDD, MOD_REASM_TDD_3)
+#endif /*GEMINI_PLUS >= 3*/
+#endif /* __GEMINI__ || __MMDS_DC__ */
+/*task's parameters*/
+task_name("RSMTDD")
+task_queue_name("RSMTDD Q")
+task_priority(TASK_PRIORITY_REASM_TDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2100)
+#if defined(REASM_NOT_PRESENT) || defined(__REASM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_rlc_reasm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif 
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SNDCP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SNDCP,MOD_DUMMY_SNDCP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SNDCP, MOD_SNDCP)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_SNDCP, MOD_SNDCP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SNDCP, MOD_SNDCP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SNDCP, MOD_SNDCP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+/*task's parameters*/
+task_name("SNDCP")
+task_queue_name("SNDCP Q")
+task_priority(TASK_PRIORITY_SNDCP , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3904)
+#if defined(SNDCP_NOT_PRESENT) || defined(__SNDCP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(snd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LLC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LLC,MOD_DUMMY_LLC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LLC, MOD_LLC)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_LLC, MOD_LLC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_LLC, MOD_LLC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_LLC, MOD_LLC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+/*task's parameters*/
+task_name("LLC")
+task_queue_name("LLC Q")
+task_priority(TASK_PRIORITY_LLC , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3500)
+#if defined(LLC_NOT_PRESENT) || defined(__LLC_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(llc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(70)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_DATA) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DATA,MOD_DUMMY_DATA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DATA, MOD_TDT)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_TDT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_TDT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_TDT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DATA, MOD_RLP)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_RLP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_RLP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_RLP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DATA, MOD_L2R)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_L2R_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_L2R_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_L2R_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DATA, MOD_T30)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_T30_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_T30_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_T30_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+task_module_map(INDX_DATA, MOD_FA)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DATA, MOD_FA_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DATA, MOD_FA_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DATA, MOD_FA_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+
+/*task's parameters*/
+task_name("DATA")
+task_queue_name("DATA Q")
+task_priority(TASK_PRIORITY_DATA , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if !defined(CSD_SUPPORT) || defined(IC_BURNIN_TEST) || defined(DATA_NOT_PRESENT) || defined(__DATA_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(data_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(INT_Q_LEN)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__UAGPS_UP_SUPPORT__) || defined(__UAGPS_CP_SUPPORT__)
+    /*task_indx_type*/
+task_index(INDX_ULCS)            /*3G AGPS position location*/ 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ULCS,MOD_DUMMY_ULCS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_ULCS, MOD_UAGPS)
+#if defined __UAGPS_UP_SUPPORT__
+task_module_map(INDX_ULCS, MOD_UAGPS_UP)
+#endif
+#if defined __UAGPS_CP_SUPPORT__ 
+task_module_map(INDX_ULCS, MOD_UAGPS_CP)
+#endif
+/*task's parameters*/
+task_name("ULCS")
+task_queue_name("ULCS Q")
+task_priority(TASK_PRIORITY_ULCS , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4032)
+#if defined(__ULCS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __ULCS_TASK_DISABLE__ */
+task_create_function(ulcs_create)
+#endif /* __ULCS_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+
+/*task_indx_type*/
+task_index(INDX_NAS)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_NWSEL)
+#if defined(__GEMINI__) || defined(__SGLTE__)
+task_module_map(INDX_NAS, MOD_NWSEL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NAS, MOD_NWSEL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NAS, MOD_NWSEL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+#endif
+
+/* GMSS module */
+task_module_map(INDX_NAS, MOD_GMSS)
+#if defined(__GEMINI__) || defined(__SGLTE__)
+task_module_map(INDX_NAS, MOD_GMSS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NAS, MOD_GMSS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NAS, MOD_GMSS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NAS,MOD_DUMMY_RATCM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_NAS, MOD_RATCM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_NAS, MOD_RATCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NAS, MOD_RATCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NAS, MOD_RATCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NAS,MOD_DUMMY_USM)
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_ESM)
+#if defined(__GEMINI_LTE__)
+  task_module_map(INDX_NAS, MOD_ESM_2)
+  #if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_ESM_3)
+    #if (GEMINI_PLUS_LTE >= 4)
+      task_module_map(INDX_NAS, MOD_ESM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI_LTE__ */
+
+#endif
+task_module_map(INDX_NAS, MOD_SM)
+#if defined(__GEMINI__) || defined(__SGLTE__)
+  task_module_map(INDX_NAS, MOD_SM_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_SM_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_SM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+task_module_map(INDX_NAS, MOD_PAM)
+#if defined(__GEMINI__) || defined(__SGLTE__)
+  task_module_map(INDX_NAS, MOD_PAM_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_PAM_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_PAM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+
+task_module_map(INDX_NAS, MOD_TFTLIB)
+#if defined(__GEMINI__)
+  task_module_map(INDX_NAS, MOD_TFTLIB_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_TFTLIB_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_TFTLIB_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_NAS, MOD_SMIC)
+#if defined(__GEMINI__)
+  task_module_map(INDX_NAS, MOD_SMIC_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_SMIC_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_SMIC_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EMM)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+
+// Loter: Add EMM Internal submodules
+task_module_map(INDX_NAS, MOD_EMM_CALL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_CALL_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_CALL_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_CALL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_NAS, MOD_EMM_CMNPROC)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_CMNPROC_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_CMNPROC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_CMNPROC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EMM_CONN)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_CONN_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_CONN_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_CONN_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_NAS, MOD_EMM_ERRCIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_ERRCIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_ERRCIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_ERRCIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_NAS, MOD_EMM_ESMIF)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_ESMIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_ESMIF_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_ESMIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#if defined(__EUTEST_ENABLE__)
+#else
+    task_module_map(INDX_NAS, MOD_EMM_ETCIF)
+    #ifdef __GEMINI_LTE__
+        task_module_map(INDX_NAS, MOD_EMM_ETCIF_2)
+    #if (GEMINI_PLUS_LTE >= 3)
+        task_module_map(INDX_NAS, MOD_EMM_ETCIF_3)
+    #if (GEMINI_PLUS_LTE >= 4)
+        task_module_map(INDX_NAS, MOD_EMM_ETCIF_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+#endif /* __EUTEST_ENABLE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_EVALIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_EVALIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_EVALIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_EVALIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_NAS, MOD_EMM_EVTCTRL)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_EVTCTRL_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_EVTCTRL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_EVTCTRL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_NAS, MOD_EMM_MMIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_MMIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_MMIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_MMIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EMM_NASMSG)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_NASMSG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_NASMSG_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_NASMSG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_NAS, MOD_EMM_PLMNSEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_PLMNSEL_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_PLMNSEL_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_PLMNSEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_RATBAND)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_RATBAND_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_RATBAND_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_RATBAND_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_RATCHG)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_RATCHG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_RATCHG_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_RATCHG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EMM_REG)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_REG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_REG_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_REG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_NAS, MOD_EMM_SEC)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_SEC_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_SEC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_SEC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_NAS, MOD_EMM_SV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_NAS, MOD_EMM_SV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_NAS, MOD_EMM_SV_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_NAS, MOD_EMM_SV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_TIMERMNG)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_TIMERMNG_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_TIMERMNG_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_TIMERMNG_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_NAS, MOD_EMM_MSPMIF)
+#ifdef __GEMINI_LTE__
+    task_module_map(INDX_NAS, MOD_EMM_MSPMIF_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_NAS, MOD_EMM_MSPMIF_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_NAS, MOD_EMM_MSPMIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_NAS, MOD_MM)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_NAS, MOD_MM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_NAS, MOD_MM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_NAS, MOD_MM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NAS, MOD_EVAL)
+#ifdef __GEMINI__
+    task_module_map(INDX_NAS, MOD_EVAL_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_EVAL_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_NAS, MOD_EVAL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+#endif /* __EUTEST_ENABLE__ */
+
+task_module_map(INDX_NAS, MOD_NAS_SV)
+#if defined(__GEMINI__)
+  task_module_map(INDX_NAS, MOD_NAS_SV_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_NAS_SV_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_NAS_SV_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+
+task_module_map(INDX_NAS, MOD_VGSM)
+#if defined(__GEMINI__)
+  task_module_map(INDX_NAS, MOD_VGSM_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_VGSM_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_VGSM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+
+task_module_map(INDX_NAS, MOD_VGMM)
+#if defined(__GEMINI__)
+  task_module_map(INDX_NAS, MOD_VGMM_2)
+  #if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_NAS, MOD_VGMM_3)
+    #if (GEMINI_PLUS >= 4)
+      task_module_map(INDX_NAS, MOD_VGMM_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __SGLTE__ */
+
+/*task's parameters*/
+task_name("NAS")
+task_queue_name("NAS Q")
+task_priority(TASK_PRIORITY_NAS , KAL_TASK_INITIAL_PRIORITY )
+// NWSEL 3456 RATCM 1728/1280 USM 4608/2560 EMM 4608
+task_stack_size(8096)
+
+#if defined(NAS_NOT_PRESENT) || defined(__NAS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(nas_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+// nwsel 20 ratcm 30 usm 20/10  emm 50 mm 1792/2448
+task_external_queue_size(100)
+/* For each pdp state change, PAM would notify ESM and SM by 2 ILMs. Hence INT-Q needs: 2 (ILM) x 11 (PDP) = 22 at least. */
+task_internal_queue_size(100)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MMRF_PCORE) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MMRF_PCORE, MOD_DUMMY_MMRF_PCORE)
+task_module_map(INDX_MMRF_PCORE, MOD_MMRF_PCORE)
+
+/*task's parameters*/
+task_name("MMF_PCORE")
+task_queue_name("MMRF_PCORE Q")
+task_priority(TASK_PRIORITY_MMRF_PCORE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(5236)
+#if ( !defined(__MAUI_BASIC__) && defined(__MTK_TARGET__)  && !defined(__MMRF_TASK_DISABLE__) ) || ( defined(L1_SIM) )|| ( defined(__NL1_ESL__) || defined(__NL1_ESL_PAE__) )
+task_create_function(mmrf_pcore_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group | AFFINITY_DYNAMIC)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************URR TDD Task CFG Begin****************/
+#ifdef __UMTS_TDD128_MODE__
+/*task_indx_type*/
+#ifdef  __UMTS_RAT__
+task_index(INDX_URR_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_URR_TDD,MOD_DUMMY_URR_TDD)
+/*module_type and mod_task_g*/
+#ifndef DUMMY_PROTOCOL
+task_module_map(INDX_URR_TDD, MOD_MEME_TDD)
+task_module_map(INDX_URR_TDD, MOD_CSE_TDD)
+task_module_map(INDX_URR_TDD, MOD_CSCE_TDD)
+task_module_map(INDX_URR_TDD, MOD_SIBE_TDD)
+task_module_map(INDX_URR_TDD, MOD_USIME_TDD)
+task_module_map(INDX_URR_TDD, MOD_RRCE_TDD)
+task_module_map(INDX_URR_TDD, MOD_SLCE_TDD)
+task_module_map(INDX_URR_TDD, MOD_ADR_TDD)
+task_module_map(INDX_URR_TDD, MOD_URR_TDD)
+task_module_map(INDX_URR_TDD, MOD_DB_TDD)
+#else
+task_module_map(INDX_DUMMYURR, MOD_MEME_TDD)
+compatible_code(MOD_DUMMYMEME_TDD=MOD_MEME_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_CSE_TDD)
+compatible_code(MOD_DUMMYCSE_TDD=MOD_CSE_TDD )
+
+task_module_map(INDX_DUMMYURR, MOD_CSCE_TDD)
+compatible_code(MOD_DUMMYCSCE_TDD=MOD_CSCE_TDD )
+
+task_module_map(INDX_DUMMYURR, MOD_SIBE_TDD)
+compatible_code(MOD_DUMMYSIBE_TDD=MOD_SIBE_TDD )
+
+task_module_map(INDX_DUMMYURR, MOD_USIME_TDD)
+compatible_code(MOD_DUMMYUSIME_TDD=MOD_USIME_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_RRCE_TDD)
+compatible_code(MOD_DUMMYRRCE_TDD=MOD_RRCE_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_SLCE_TDD)
+compatible_code(MOD_DUMMYSLCE_TDD=MOD_SLCE_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_ADR_TDD)
+compatible_code(MOD_DUMMYADR_TDD=MOD_ADR_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_URR_TDD)
+compatible_code(MOD_DUMMYURR_TDD=MOD_URR_TDD)
+
+task_module_map(INDX_DUMMYURR, MOD_DB_TDD)
+compatible_code(MOD_DUMMYDB_TDD=MOD_DB_TDD)
+
+#endif
+/*task's parameters*/
+task_name("TRR")
+task_queue_name("TRR Q")
+task_priority(TASK_PRIORITY_URR_TDD , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4952)
+#if defined(URR_NOT_PRESENT) || defined(__URR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(TDD_urr_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************URR TDD Task CFG END******************/
+ 
+ 
+
+/*************************Task CFG Begin****************/
+#if defined(__GTEST_ENABLE__)
+/* Create task index */
+task_index(INDX_UTT)
+
+/* Dummy module is specified to get task ID by module ID, use mod_task_g */
+task_module_map(INDX_UTT, MOD_DUMMY_UTT)
+
+/* Module ID */
+task_module_map(INDX_UTT, MOD_UTT)
+task_module_map(INDX_UTT, MOD_UTT_SCRIPT)
+#if 0
+/* under construction !*/
+/* under construction !*/
+#endif
+
+/* Set the task's parameters */
+task_name("UTT")
+task_queue_name("UTT Q")
+task_priority(TASK_PRIORITY_UTT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+
+/* Set task entry function */
+#if defined(__ESL_MASE_GEN97__)
+null_task_create_entry(NULL)
+#else /* __ESL_MASE_GEN97__ */
+task_create_function(utt_create)
+#endif /* else __ESL_MASE_GEN97__ */
+
+/* More task details */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* #if defined(__GTEST_ENABLE__) */
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__)
+/*task_indx_type*/
+task_index(INDX_UL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL1,MOD_DUMMY_UL1)
+/*module_type and mod_task_g*/
+
+#if !defined(__EL1_IT__)
+task_module_map(INDX_UL1, MOD_UL1)
+#endif
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_UL1, MOD_UL1_2)
+#endif /* __GEMINI_WCDMA__ */
+
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_UL1, MOD_UL1_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_UL1, MOD_UL1_4)
+#endif
+#endif
+
+#if !defined(__MTK_TARGET__)
+task_module_map(INDX_UL1, MOD_UL1D)
+#endif
+
+/*task's parameters*/
+#if !defined(DUMMYL1)
+task_name("UL1")
+task_queue_name("UL1 Q")
+#else
+task_name("DUMMYUL1")
+task_queue_name("DUMMYUL1 Q")
+#endif
+task_priority(TASK_PRIORITY_UL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4896)
+
+#if defined(__UE_SIMULATOR__) || defined(L1_SIM)
+task_create_function(ul1_create)
+#else /* __UE_SIMULATOR__ */
+#if defined(UL1_NOT_PRESENT) || defined(__UL1_TASK_DISABLE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ul1_create)
+#endif
+#endif /* __UE_SIMULATOR__ */
+
+task_stack_internalRAM(KAL_FALSE)
+#ifdef __GEMINI_WCDMA__
+#if (GEMINI_PLUS_WCDMA <= 2)
+task_external_queue_size(15)
+#elif (GEMINI_PLUS_WCDMA == 3)
+task_external_queue_size(20)
+#else
+task_external_queue_size(25)
+#endif
+#else /* __GEMINI_WCDMA__ */
+task_external_queue_size(10)
+#endif /* __GEMINI_WCDMA__ */
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+
+#ifdef __UE_SIMULATOR__
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#else /* __UE_SIMULATOR__ */
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __UE_SIMULATOR__ */
+
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_RAT__) && defined(__UMTS_FDD_MODE__) \
+&& !defined(__MTK_TARGET__) && !defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_UL1C) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UL1C,MOD_DUMMY_UL1C)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UL1C, MOD_UL1C)
+
+/*task's parameters*/
+task_name("UL1C")
+task_queue_name("UL1C Q")
+task_priority(TASK_PRIORITY_UL1C , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(26112)
+#if (defined(DUMMYL1) && !defined(__UL1_ON_MNT__)) ||  defined(__UL1C_TASK_DISABLE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ul1c_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1,MOD_DUMMY_L1)
+/*module_type and mod_task_g*/
+#ifdef __GEMINI__
+//this is for codegen
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1_2,MOD_DUMMY_L1_2)
+#if (GEMINI_PLUS_GSM >= 3)
+task_module_map(INDX_L1_3,MOD_DUMMY_L1_3)
+#endif
+#if (GEMINI_PLUS_GSM >= 4)
+task_module_map(INDX_L1_4,MOD_DUMMY_L1_4)
+#endif
+#endif
+
+#if !defined(__EL1_IT__)
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1, MOD_L1)
+#else
+task_module_map(INDX_L1, MOD_L1)
+#endif
+#endif /* __EL1_IT__ */
+
+/*task's parameters*/
+task_name("L1")
+task_queue_name("L1 Q")
+task_priority(TASK_PRIORITY_L1 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(4000)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_TASK_DISABLE__) || defined(DUMMYL1) || defined(__UE_SIMULATOR__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+#ifdef __GEMINI__
+ /*task_indx_type*/
+task_index(INDX_L1_2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_L1_2,MOD_DUMMY_L1_2)
+/*module_type and mod_task_g*/
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1_2, MOD_L1_2)
+#else
+task_module_map(INDX_L1_2, MOD_L1_2)
+#endif
+/*task's parameters*/
+task_name("L1_2")
+task_queue_name("L1_2 Q")
+task_priority(TASK_PRIORITY_L1_2 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2400)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_2_TASK_DISABLE__) || defined(DUMMYL1)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create_2)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef __GEMINI__
+#if (GEMINI_PLUS_GSM >= 3)
+/*task_indx_type*/
+task_index(INDX_L1_3) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_L1_3,MOD_DUMMY_L1_3)
+/*module_type and mod_task_g*/
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1_3, MOD_L1_3)
+#else
+task_module_map(INDX_L1_3, MOD_L1_3)
+#endif
+/*task's parameters*/
+task_name("L1_3")
+task_queue_name("L1_3 Q")
+task_priority(TASK_PRIORITY_L1_3 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2048)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_3_TASK_DISABLE__) || defined(DUMMYL1)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create_3)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+#ifdef __GEMINI__
+#if (GEMINI_PLUS_GSM >= 4)
+/*task_indx_type*/
+task_index(INDX_L1_4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_L1_4,MOD_DUMMY_L1_4)
+/*module_type and mod_task_g*/
+#ifdef DUMMYL1
+task_module_map(INDX_DUMMYL1_4, MOD_L1_4)
+#else
+task_module_map(INDX_L1_4, MOD_L1_4)
+#endif
+/*task's parameters*/
+task_name("L1_4")
+task_queue_name("L1_4 Q")
+task_priority(TASK_PRIORITY_L1_4 , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__UMTS_RAT__)
+task_stack_size(2048)
+#else   /* __UMTS_RAT__ */
+task_stack_size(1536)
+#endif   /* __UMTS_RAT__ */
+#if defined(L1_NOT_PRESENT) || defined(__L1_4_TASK_DISABLE__) || defined(DUMMYL1)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1_create_4)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+
+#ifdef L1A_SIM
+task_module_map(INDX_L1, MOD_L1C)
+
+#ifdef __GEMINI__
+task_module_map(INDX_L1_2, MOD_L1C_2)
+
+#if (GEMINI_PLUS_GSM >= 3)
+task_module_map(INDX_L1_3, MOD_L1C_3)
+#endif
+
+#if (GEMINI_PLUS_GSM >= 4)
+task_module_map(INDX_L1_4, MOD_L1C_4)
+#endif
+
+#endif
+#endif
+
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LAS) 
+
+task_module_map(INDX_LAS,MOD_LAS)
+#ifdef __LAS_MOB__
+task_module_map(INDX_LAS,MOD_LMOB)
+#endif //__LAS_MOB__
+task_module_map(INDX_LAS,MOD_LURR_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_LAS, MOD_LURR_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_LAS, MOD_LURR_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_LAS, MOD_LURR_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+task_module_map(INDX_LAS,MOD_LURR_TDD)
+
+task_module_map(INDX_LAS,MOD_LMEME_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_LAS, MOD_LMEME_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_LAS, MOD_LMEME_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_LAS, MOD_LMEME_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+task_module_map(INDX_LAS,MOD_LMEME_TDD)
+
+task_module_map(INDX_LAS,MOD_LCSCE_FDD)
+#ifdef __GEMINI_WCDMA__
+task_module_map(INDX_LAS, MOD_LCSCE_FDD_2)
+#if (GEMINI_PLUS_WCDMA >= 3)
+task_module_map(INDX_LAS, MOD_LCSCE_FDD_3)
+#if (GEMINI_PLUS_WCDMA >= 4)
+task_module_map(INDX_LAS, MOD_LCSCE_FDD_4)
+#endif /* GEMINI_PLUS_WCDMA >= 4 */
+#endif /* GEMINI_PLUS_WCDMA >= 3 */
+#endif /* __GEMINI_WCDMA__ */
+
+task_module_map(INDX_LAS,MOD_LCSCE_TDD)
+
+task_module_map(INDX_LAS, MOD_GISE_FDD)
+#if ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) )
+task_module_map(INDX_LAS, MOD_GISE_FDD_2)
+#if (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3))
+task_module_map(INDX_LAS, MOD_GISE_FDD_3)
+#if (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 4))
+task_module_map(INDX_LAS, MOD_GISE_FDD_4)
+#endif /* (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 4)) */
+#endif /* (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3)) */
+#endif /* ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) ) */
+
+task_module_map(INDX_LAS, MOD_GISE_TDD)
+#if ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) )
+task_module_map(INDX_LAS, MOD_GISE_TDD_2)
+#if (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3))
+task_module_map(INDX_LAS, MOD_GISE_TDD_3)
+#endif /* (defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 3)) */
+#endif /* ((defined(GEMINI_PLUS_GSM) && (GEMINI_PLUS_GSM >= 2)) || defined(__GEMINI__) ) */
+
+task_module_map(INDX_LAS, MOD_LUMAC_TDD)
+task_module_map(INDX_LAS, MOD_LURLC_TDD)
+task_module_map(INDX_LAS, MOD_LRRCE_TDD)
+
+/*task's parameters*/
+task_name("LAS")
+task_queue_name("LAS Q")
+
+task_priority(TASK_PRIORITY_LAS , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3168)
+#if defined(__LAS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(las_create)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(80)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MMRF) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MMRF, MOD_DUMMY_MMRF)
+task_module_map(INDX_MMRF, MOD_MMRF)
+
+/*task's parameters*/
+task_name("MRF")
+task_queue_name("MMRF Q")
+task_priority(TASK_PRIORITY_MMRF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4192)
+#if (!defined(__MAUI_BASIC__) && !defined(__MMRF_TASK_DISABLE__) && defined(__MTK_TARGET__)) || (defined(L1_SIM))|| ( defined(__NL1_ESL__) || defined(__NL1_ESL_PAE__) )
+task_create_function(mmrf_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_TL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TL1,MOD_DUMMY_TL1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TL1, MOD_TL1)
+
+/*task's parameters*/
+task_name("TL1")
+task_queue_name("TL1 Q")
+task_priority(TASK_PRIORITY_TL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3012)
+#if defined(__TL1D_PHASE3__)
+task_create_function(tl1_create)
+#elif defined(L1A_SIM_WO_TL1)
+task_create_function(dummy_tl1_create)
+#else
+#if defined(__TL1_TASK_DISABLE__) || !defined(__UMTS_RAT__) || !defined(__UMTS_TDD128_MODE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#elif defined(__DUMMY_TL1__)
+task_create_function(dummytl1_create)
+#else
+task_create_function(tl1_create)
+#endif
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FTA)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_FTA,MOD_DUMMY_FTA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_FTA, MOD_FTA)
+/*task's parameters*/
+task_name("FTA")
+task_queue_name("FTA Q")
+task_priority(TASK_PRIORITY_FTA , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4128)
+#if defined(__MTK_TARGET__) && !defined(__FTA_TASK_DISABLE__) && defined(__UMTS_TDD128_MODE__) && defined(__AST_TL1_TDD__)
+task_create_function(fta_create)
+#else
+null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#ifdef  __MDVSIM__
+/*task_indx_type*/
+task_index(INDX_KEYGEN) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_KEYGEN,MOD_KEYGEN)
+
+/*task's parameters*/
+task_name("KEYGEN")
+task_queue_name("KEYGEN Q")
+task_priority(TASK_PRIORITY_KEYGEN , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1800)
+task_create_function(keygen_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MMRF_XL1TST) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MMRF_XL1TST, MOD_DUMMY_MMRF_XL1TST)
+task_module_map(INDX_MMRF_XL1TST, MOD_MMRF_XL1TST)
+
+/*task's parameters*/
+task_name("XTST")
+task_queue_name("MMRF_XL1TST Q")
+task_priority(TASK_PRIORITY_MMRF_XL1TST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(10000)
+#if (defined(__MTK_TARGET__) || defined (__LTE_L1SIM__)) && !defined(__MAUI_BASIC__) && !defined(__MMRF_XL1TST_TASK_DISABLE__) && !defined(__DUMMY_L1_ON_TARGET_4G5G__)
+task_create_function(mmrf_xl1tst_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#ifndef __L5_SUPPORT__
+/*task_indx_type*/
+task_index(INDX_ATP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ATP,MOD_DUMMY_ATP)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_ATP, MOD_ATP_IO)
+
+task_module_map(INDX_ATP, MOD_ATP)
+#ifdef __GEMINI__
+task_module_map(INDX_ATP, MOD_ATP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_ATP, MOD_ATP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_ATP, MOD_ATP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//#ifdef __IMS_SUPPORT__
+task_module_map(INDX_ATP, MOD_IMSP)
+#ifdef __GEMINI__
+task_module_map(INDX_ATP, MOD_IMSP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_ATP, MOD_IMSP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_ATP, MOD_IMSP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+//#endif
+
+//task's parameters
+task_name("ATP")
+task_queue_name("ATP Q")
+task_priority(TASK_PRIORITY_AT_PROXY , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(6784)
+
+#if defined(AT_PROXY_NOT_PRESENT) || defined(__AT_PROXY_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else 
+task_create_function(at_proxy_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(150)
+task_internal_queue_size(30)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#else
+/*task_indx_type*/
+task_index(INDX_L5) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L5,MOD_DUMMY_L5)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L5, MOD_L5IO)
+
+task_module_map(INDX_L5, MOD_ATP)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_ATP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_ATP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_ATP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//#ifdef __IMS_SUPPORT__
+task_module_map(INDX_L5, MOD_IMSP)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_IMSP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_IMSP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_IMSP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+//#endif
+
+task_module_map(INDX_L5, MOD_L5U)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5U_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5U_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5U_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5URF)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5URF_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5URF_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5URF_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5USS)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5USS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5USS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5USS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5UNW)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5UNW_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5UNW_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5UNW_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5UPDN)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5UPDN_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5UPDN_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5UPDN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5USWITCH)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5USWITCH_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5USWITCH_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5USWITCH_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5UCAT)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5UCAT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5UCAT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5UCAT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5UCC)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5UCC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5UCC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5UCC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5USIM)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5USIM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5USIM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5USIM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5USYS)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5USYS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5USYS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5USYS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+
+task_module_map(INDX_L5, MOD_L5USMS)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5USMS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5USMS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5USMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5UIMS)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5UIMS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5UIMS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5UIMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_L5, MOD_L5UECALL)
+#ifdef __GEMINI__
+task_module_map(INDX_L5, MOD_L5UECALL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_L5, MOD_L5UECALL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_L5, MOD_L5UECALL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("L5")
+task_queue_name("L5 Q")
+task_priority(TASK_PRIORITY_AT_PROXY , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(7000)
+
+#if defined(L5_NOT_PRESENT) || defined(__L5_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else 
+task_create_function(l5_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(100)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif /*__L5_SUPPORT__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_DDM)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DDM, MOD_DUMMY_DDM)
+
+task_module_map(INDX_DDM, MOD_DDM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_DDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_DDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_DDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2APN)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2APN_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2APN_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2APN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2APNB)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2APNB_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2APNB_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2APNB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2APNC)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2APNC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2APNC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2APNC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2CM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2CM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2CM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2CM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2PM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2PM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2PM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2PM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2AM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2AM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2AM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2AM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2UM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2UM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2UM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2UM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2AT)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2AT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2AT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2AT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_DDM, MOD_DAST)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_DAST_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_DAST_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_DAST_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2RM)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2RM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2RM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2RM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2CUST)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2CUST_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2CUST_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2CUST_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+
+task_module_map(INDX_DDM, MOD_URSP)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_URSP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_URSP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_URSP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2SSC)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2SSC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2SSC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2SSC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_D2UX)
+#ifdef __GEMINI__
+task_module_map(INDX_DDM, MOD_D2UX_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_D2UX_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_D2UX_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_DDM, MOD_PSILIB)
+#if defined(__GEMINI__) || defined(__MMDS_DC__)
+task_module_map(INDX_DDM, MOD_PSILIB_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_DDM, MOD_PSILIB_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_DDM, MOD_PSILIB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif
+
+//task's parameters
+task_name("DDM")
+task_queue_name("DDM Q")
+task_priority(TASK_PRIORITY_DDM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(17056)
+
+#if defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ddm_task_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************C2K Task Start****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_L1D_MDM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1D_MDM, MOD_L1D_MDM)
+/*task's parameters*/
+task_name("L1D_MDM")
+task_queue_name("L1D_MDM Q")
+task_priority(TASK_PRIORITY_L1D_MDM, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5888)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(l1d_mdm_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LMD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LMD, MOD_LMD)
+task_module_map(INDX_LMD, MOD_LMDS)
+task_module_map(INDX_LMD, MOD_SPCH)
+/*task's parameters*/
+task_name("LMD")
+task_queue_name("LMD Q")
+task_priority(TASK_PRIORITY_LMD, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2000)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(lmd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CPSW)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CPSW, MOD_CPSW)
+/*task's parameters*/
+task_name("CPSW")
+task_queue_name("CPSW Q")
+task_priority(TASK_PRIORITY_CPSW, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(9500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(cpsw_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(70)
+task_internal_queue_size(65)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CVAL)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CVAL, MOD_CVAL)
+task_module_map(INDX_CVAL, MOD_CVAL_ATC)
+task_module_map(INDX_CVAL, MOD_CVAL_STORAGE)
+
+/*task's parameters*/
+task_name("CVAL")
+task_queue_name("CVAL Q")
+task_priority(TASK_PRIORITY_CVAL, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(12000)
+#if !defined(__C2K_RAT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(val_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_XRLP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XRLP, MOD_XRLP)
+/*task's parameters*/
+task_name("XRLP")
+task_queue_name("XRLP Q")
+task_priority(TASK_PRIORITY_XRLP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(xrlp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CHLP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CHLP, MOD_CHLP)
+/*task's parameters*/
+task_name("CHLP")
+task_queue_name("CHLP Q")
+task_priority(TASK_PRIORITY_CHLP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5472)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(chlp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CUIM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CUIM, MOD_UIM_PROXY)
+/*task's parameters*/
+task_name("CUIM")
+task_queue_name("CUIM Q")
+task_priority(TASK_PRIORITY_CUIM, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2300)
+#if !defined(__C2K_RAT__) || !defined(SYS_OPTION_RUIM) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(uim_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSS, MOD_CSS)
+/*task's parameters*/
+task_name("CSS")
+task_queue_name("CSS Q")
+task_priority(TASK_PRIORITY_CSS, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(8500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(css_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(90)
+task_internal_queue_size(80)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CHSC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CHSC, MOD_CHSC)
+#if defined(MTK_DEV_C2K_SRLTE_L1) && defined(MTK_PLT_ON_PC_IT)
+task_module_map(INDX_CHSC, MOD_CSTUB)
+#endif
+/*task's parameters*/
+task_name("CHSC")
+task_queue_name("CHSC Q")
+task_priority(TASK_PRIORITY_CHSC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2500)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(chsc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVSLC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVSLC, MOD_EVSLC)
+/*task's parameters*/
+task_name("EVSLC")
+task_queue_name("EVSLC Q")
+task_priority(TASK_PRIORITY_EVSLC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4200)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evslc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVCLC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVCLC, MOD_EVCLC)
+/*task's parameters*/
+task_name("EVCLC")
+task_queue_name("EVCLC Q")
+task_priority(TASK_PRIORITY_EVCLC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4224)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evclc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(60)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVRMC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVRMC, MOD_EVRMC)
+/*task's parameters*/
+task_name("EVRMC")
+task_queue_name("EVRMC Q")
+task_priority(TASK_PRIORITY_EVRMC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4800)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evrmc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVFCP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVFCP, MOD_EVFCP)
+/*task's parameters*/
+task_name("EVFCP")
+task_queue_name("EVFCP Q")
+task_priority(TASK_PRIORITY_EVFCP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4832)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evfcp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EVRCP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EVRCP, MOD_EVRCP)
+/*task's parameters*/
+task_name("EVRCP")
+task_queue_name("EVRCP Q")
+task_priority(TASK_PRIORITY_EVRCP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2500)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(evrcp_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+#if ((SYS_OPTION_GPS_HW ==SYS_GPS_LOCAL_INTERNAL)||(defined SYS_OPTION_GPS_EXTERNAL))
+/*task_indx_type*/
+task_index(INDX_CLEC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CLEC, MOD_CLEC)
+/*task's parameters*/
+task_name("CLEC")
+task_queue_name("CLEC Q")
+task_priority(TASK_PRIORITY_CLEC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1952) /* change 16*1024 to 5000 */
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(lec_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSEC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSEC, MOD_CSEC)
+task_module_map(INDX_CSEC, MOD_CPSW_S)
+/*task's parameters*/
+task_name("CSEC")
+task_queue_name("CSEC Q")
+task_priority(TASK_PRIORITY_CSEC, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(3104)
+#if !defined(__C2K_RAT__) || defined (__C2K_PS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(csec_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CL1TST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CL1TST, MOD_CL1TST)
+/*task's parameters*/
+task_name("CL1TST")
+task_queue_name("CL1TST Q")
+task_priority(TASK_PRIORITY_CL1TST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(5792)
+#if !defined(__C2K_RAT__) || defined (__CL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(cl1tst_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_BIP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_BIP, MOD_BIP)
+task_module_map(INDX_BIP, MOD_BIP_SIM_MGR)
+task_module_map(INDX_BIP, MOD_BIP_CONN_MGR)
+task_module_map(INDX_BIP, MOD_BIP_CMD_HDR)
+task_module_map(INDX_BIP, MOD_BIP_NET_MGR)	
+task_module_map(INDX_BIP, MOD_BIP_DS_MGR)
+task_module_map(INDX_BIP, MOD_BIP_AGENT)
+task_module_map(INDX_BIP, MOD_BIP_WIFI)
+task_module_map(INDX_BIP, MOD_BIP_UICC_SERVER)
+
+/*task's parameters*/
+task_name("BIP")
+task_queue_name("BIP Q")
+task_priority(TASK_PRIORITY_BIP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4448)
+#if !defined(__BIP_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+#if defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_RR_SMP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_SMP,MOD_DUMMY_RR_SMP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RR_SMP, MOD_RR_SMP)
+/*task's parameters*/
+task_name("RR_SMP")
+task_queue_name("RR_SMP Q")
+task_priority(TASK_PRIORITY_RR_SMP , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1216)
+#if defined(RR_NOT_PRESENT) || defined(__RR_SMP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __RR_SMP_TASK_DISABLE__ */
+task_create_function(rr_smp_create)
+#endif /* __RR_SMP_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_TDD128_MODE__) || defined(__TDD_MODEM__) || defined(__TDD_2G_OP01__)
+#if defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_RR_SMP_TDD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RR_SMP_TDD,MOD_DUMMY_RR_SMP_TDD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_RR_SMP_TDD, MOD_RR_SMP_TDD)
+/*task's parameters*/
+task_name("RR_sMP_TDD")
+task_queue_name("RR_sMP_TDD Q")
+task_priority(TASK_PRIORITY_RR_SMP_TDD, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1216)
+#if defined(RR_NOT_PRESENT) || defined(__RR_SMP_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __RR_SMP_TASK_DISABLE__ */
+task_create_function(TDD_rr_smp_create)
+#endif /* __RR_SMP_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SBP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SBP,MOD_DUMMY_SBP)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_SBP, MOD_SBP)
+#if defined(__GEMINI__)
+task_module_map(INDX_SBP, MOD_SBP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SBP, MOD_SBP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SBP, MOD_SBP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ || __MMDS_DC__ */
+
+/*task's parameters*/
+task_name("SBP")
+task_queue_name("SBP Q")
+task_priority(TASK_PRIORITY_SBP , KAL_TASK_INITIAL_PRIORITY )
+
+task_stack_size(5344)
+#if defined(L4_NOT_PRESENT) || defined(__L4_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sbp_create)   
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_XCAP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XCAP, MOD_XCAP) //FIRST XCAP module name
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR)
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR_2)
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR_3)
+task_module_map(INDX_XCAP, MOD_XCAP_SIM_MGR_4) //at most support 4 sim at the same time
+task_module_map(INDX_XCAP, MOD_XCAP_CM)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT_2)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT_3)
+task_module_map(INDX_XCAP, MOD_XCAP_CLIENT_4)  //at most support 4 sim at the same time
+task_module_map(INDX_XCAP, MOD_XCAP_CONFIG)
+task_module_map(INDX_XCAP, MOD_XCAP_GBA)
+task_module_map(INDX_XCAP, MOD_XCAP_HTTP_CONNECTION)
+task_module_map(INDX_XCAP, MOD_XCAP_MD_AGENT)
+//AP side module
+task_module_map(INDX_XCAP, MOD_XCAP_AP_AGENT)
+task_module_map(INDX_XCAP, MOD_XCAP_HTTP_DELEGATE)
+//AP side module
+
+/*task's parameters*/
+task_name("XCAP")
+task_queue_name("XCAP Q")
+task_priority(TASK_PRIORITY_XCAP, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4640)
+#if !defined(__XCAP_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(xcap_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+#ifdef __PERF_SUPPORT__
+/*task_indx_type*/
+/// PERF: Protocol Exception Recovery Framework
+task_index(INDX_PERF)
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_PERF, MOD_PERF)
+task_module_map(INDX_PERF, MOD_ERM)
+
+//task's parameters
+task_name("PERF")
+task_queue_name("PERF_Q")
+task_priority(TASK_PRIORITY_PERF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+
+#if !defined(__PROTOCOL_EXCEPTION_RECOVERY_TASK_DISABLE__)
+task_create_function(protocol_exception_recovery_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif // ~ #ifdef __PERF_SUPPORT__
+/*************************Task CFG End****************/
+
+/*************************Task CFG Begin****************/
+ /*task_indx_type*/
+ task_index(INDX_HTTP_TLS)
+ /*module_type and mod_task_g*/
+ task_module_map(INDX_HTTP_TLS, MOD_HTTP_TLS)
+ task_module_map(INDX_HTTP_TLS, MOD_HTTP)
+ task_module_map(INDX_HTTP_TLS, MOD_TLS)
+ 
+ /*task's parameters*/
+ task_name("HTTP_TLS")
+ task_queue_name("HTTP_TLS Q")
+ task_priority(TASK_PRIORITY_HTTP_TLS, KAL_TASK_INITIAL_PRIORITY )
+ task_stack_size(4096)
+#if !defined(__HTTP_TLS_SUPPORT__)
+ null_task_create_entry(NULL)
+#else
+ task_create_function(http_tls_task_create)
+#endif
+ task_stack_internalRAM(KAL_FALSE)
+ task_external_queue_size(20)
+ task_internal_queue_size(20)
+ task_boot_mode(NORMAL_M)
+ task_affinity_group(SMP_NORMAL_Group)
+ task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#ifdef __IPC_ADAPTER__
+task_index(INDX_IPC_ADAPTER)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPC_ADAPTER,MOD_DUMMY_IPC_ADAPTER)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_CTRL)
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_PWR)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_PWR_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_PWR_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_PWR_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_PHB)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_PHB_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_PHB_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_PHB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SMS)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SMS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SMS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SAT)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SAT_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SAT_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SAT_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SS)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SMU)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SMU_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SMU_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SMU_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_CC)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_CC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_CC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_CC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_NW)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_NW_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_NW_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_NW_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_MISC)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_MISC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_MISC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_MISC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_GPRS)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_GPRS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_GPRS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_GPRS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_GPRS_ROUTINE)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_GPRS_ROUTINE_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_GPRS_ROUTINE_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_GPRS_ROUTINE_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SND)
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_DSPL)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_DSPL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_DSPL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_DSPL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SAP)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SAP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SAP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SAP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_EM)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_EM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_EM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_EM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_FACTORY)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_FACTORY_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_FACTORY_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_FACTORY_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_CFG)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_CFG_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_CFG_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_CFG_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_IMEI)
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_IMS)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_IMS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_IMS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_IMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SRLTE)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SRLTE_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SRLTE_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_SRLTE_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_WM)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_WM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_WM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_WM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_EMBMS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_IPC_ADAPTER, MOD_IPCA_EMBMS_2)
+  #if (GEMINI_PLUS_LTE >= 3)
+    task_module_map(INDX_IPC_ADAPTER, MOD_IPCA_EMBMS_3)
+    #if (GEMINI_PLUS_LTE >= 4)
+      task_module_map(INDX_IPC_ADAPTER, MOD_IPCA_EMBMS_4)
+    #endif /* GEMINI_PLUS >= 4 */
+  #endif /* GEMINI_PLUS >= 3 */
+#endif /*__GEMINI_LTE__*/
+
+#ifdef __TC10_IPC_CDMA_SUPPORT__
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_IR)
+#if defined(__GEMINI__) 
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_IR_2)
+#if (GEMINI_PLUS >= 3) 
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_IR_3)
+#if (GEMINI_PLUS >= 4) 
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_IR_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#else
+MODULE_ID_FOR_PRINT_TRACE(MOD_IPCA_IR)
+#endif /*__TC10_IPC_CDMA_SUPPORT__*/
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_DOMESTIC)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_DOMESTIC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_DOMESTIC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_DOMESTIC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_JPN)
+#if defined(__GEMINI__)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_JPN_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_JPN_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_IPC_ADAPTER,MOD_IPCA_JPN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+/*task's parameters*/
+task_name("IPC_ADAPTER")
+task_queue_name("IPC_ADAPTER Q")
+task_priority(TASK_PRIORITY_IPC_ADAPTER , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(5000)
+#if defined(__IPC_ADAPTER__)
+task_create_function(ipc_adapter_create)
+#else
+null_task_create_entry(NULL)
+#endif /*__IPC_ADAPTER__*/
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(250)
+task_internal_queue_size(60)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(VPE2_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+/*************************Task CFG END******************/
+ 
+/**** customer added task or module id is started  *****/
+#include "ss_task_config.h"
+#endif
+
+ /*************************Task CFG End****************/
+
+/* For DHL trace atpal_evl1_dhl_trace */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVL1)
+/* For DHL trace atpal_xl1_dhl_trace */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_XL1)
+
+/* Added for UT MSCs cases */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIPC)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIPC_CMD)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIPC_SIGNAL)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CIOP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DBM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CHWD)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CMON)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVCP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVSMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVAMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVGMCDP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVSCP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVALMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVISP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVCSP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVRUP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVOMP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVIDP)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVIRATM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EXT_MODEM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CETS)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVL3UT)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_C2K_HWSIM)
+
+
+#if defined(__UMTS_RAT__) && defined(__MTK_UL1_FDD__)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UL1HISR)
+#endif 
+
+#ifdef __UE_SIMULATOR__
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_HWSIM_HISR)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_MTECMD_HISR)
+#endif
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_CSHARE_HISR)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_RFC2507)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_MDFX)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_SMU_CUST)
+
+
+/**** customer added task or module id is started  *****/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_SASE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SASE, MOD_SASE)
+task_module_map(INDX_SASE, MOD_SASE_CLIENT)
+task_module_map(INDX_SASE, MOD_SASE_CLIENT_2)
+task_module_map(INDX_SASE, MOD_SASE_CLIENT_3)
+task_module_map(INDX_SASE, MOD_SASE_CLIENT_4)
+
+/*task's parameters*/
+task_name("SASE")
+task_queue_name("SASE Q")
+task_priority(TASK_PRIORITY_SASE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#if !defined(__SASE_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sase_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__L1MISC_SUPPORT__)
+/*task_indx_type*/
+task_index(INDX_L1MISC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_L1MISC,MOD_DUMMY_L1MISC)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_L1MISC, MOD_TASAR)
+
+#ifdef __GEMINI__
+#if (GEMINI_PLUS >= 3)
+#if (GEMINI_PLUS >= 4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("L1MISC")
+task_queue_name("L1MISC Q")
+task_priority(TASK_PRIORITY_L1MISC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+
+task_create_function(l1misc_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+/**** customer added task or module id is ended    *****/
+ 
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MODEM_2G3G_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MODEM_2G3G_CODE_TAIL, MODULE_TAG_MODEM_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ /*************************Task CFG END******************/
+ /**********************   Modem End   ********************/  
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen97_modem_4g_task_config.h b/mcu/interface/service/config/kal_config/gen97_modem_4g_task_config.h
new file mode 100644
index 0000000..f301cfb
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_modem_4g_task_config.h
@@ -0,0 +1,2379 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_modem_4g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+ 
+/* DHLRT = TASK_PRIORITY_ERT + 1 */
+#define TASK_PRIORITY_ERT          (KAL_PRIORITY_CLASS0 + 7)
+
+#define TASK_PRIORITY_ETEST        (KAL_PRIORITY_CLASS6 + 5)
+#define TASK_PRIORITY_EMACDL       (KAL_PRIORITY_CLASS6 + 9)
+
+#if defined(__DUMMY_L1_ON_TARGET_4G5G__)
+#define TASK_PRIORITY_XL1R         (KAL_PRIORITY_CLASS6 + 3)
+#define TASK_PRIORITY_FCH          (KAL_PRIORITY_CLASS6 + 1)
+#define TASK_PRIORITY_XL1R_IDLE    (KAL_PRIORITY_CLASS6 + 4)
+#endif
+
+/* multi mode LL1*/
+#if !defined (__U4G_ADAPTOR__) && !defined(__EL1_IT__)
+#define TASK_PRIORITY_MLL1         (KAL_PRIORITY_CLASS8 + 0)
+#define TASK_PRIORITY_EL1          (KAL_PRIORITY_CLASS8 + 5)
+#define TASK_PRIORITY_EL1_MPC      (KAL_PRIORITY_CLASS8 + 7)
+#define TASK_PRIORITY_IDC          (KAL_PRIORITY_CLASS9 + 0)
+#endif
+
+#if defined(__U4G_ADAPTOR__) || defined(__EL1_IT__)
+#define TASK_PRIORITY_EL1          (KAL_PRIORITY_CLASS10 + 0)
+#define TASK_PRIORITY_EL1_MPC      (KAL_PRIORITY_CLASS10 + 1)
+#define TASK_PRIORITY_IDC          (KAL_PRIORITY_CLASS11 + 0)
+#endif
+
+#define TASK_PRIORITY_L1ADT        (KAL_PRIORITY_CLASS12 + 2)
+
+#define TASK_PRIORITY_DCLC         (KAL_PRIORITY_CLASS12 + 3)
+
+#define TASK_PRIORITY_EL2H         (KAL_PRIORITY_CLASS14 + 2)
+#define TASK_PRIORITY_EL2          (KAL_PRIORITY_CLASS14 + 3)
+
+#define TASK_PRIORITY_ERRC         (KAL_PRIORITY_CLASS16 + 4)
+#define TASK_PRIORITY_D_ERRC       (KAL_PRIORITY_CLASS16 + 6)
+
+#define TASK_PRIORITY_ETC          (KAL_PRIORITY_CLASS24 + 9)
+
+#define TASK_PRIORITY_LPP          (KAL_PRIORITY_CLASS30 + 6)
+
+#define TASK_PRIORITY_IWLAN        (KAL_PRIORITY_CLASS34 + 4)
+
+#ifdef __L5_SUPPORT__
+#define TASK_PRIORITY_IMC          (KAL_PRIORITY_CLASS34 + 6)
+#define TASK_PRIORITY_SDM          (KAL_PRIORITY_CLASS34 + 7)
+#define TASK_PRIORITY_VDM          (KAL_PRIORITY_CLASS34 + 8)
+#else
+#define TASK_PRIORITY_IMC          (KAL_PRIORITY_CLASS34 + 7)
+#define TASK_PRIORITY_SDM          (KAL_PRIORITY_CLASS34 + 8)
+#define TASK_PRIORITY_VDM          (KAL_PRIORITY_CLASS34 + 9)
+#endif
+
+#define TASK_PRIORITY_IMSM         (KAL_PRIORITY_CLASS38 + 1)
+#define TASK_PRIORITY_IMCB         (KAL_PRIORITY_CLASS38 + 2)
+#define TASK_PRIORITY_IMS_STACK    (KAL_PRIORITY_CLASS38 + 3)
+#define TASK_PRIORITY_IMSUA        (KAL_PRIORITY_CLASS38 + 4)
+
+#define TASK_PRIORITY_SIMMNGR      (KAL_PRIORITY_CLASS32 + 0)
+
+#define TASK_PRIORITY_EAP          (KAL_PRIORITY_CLASS22 + 3)
+
+#define TASK_PRIORITY_SSDS         (KAL_PRIORITY_CLASS48 + 8)
+#define TASK_PRIORITY_ENL1         (KAL_PRIORITY_CLASS48 + 9)
+
+// TODO: Review ENPDCP\ENL2_FREE priority
+#if defined (__MD97__) && defined (__LTE_RAT__)
+#define TASK_PRIORITY_ENL2_FREE    (KAL_PRIORITY_CLASS14 + 8)
+#endif
+
+#define TASK_PRIORITY_N3SAM        (KAL_PRIORITY_CLASS26 + 0)
+#define TASK_PRIORITY_N3ANS        (KAL_PRIORITY_CLASS26 + 3)
+#define TASK_PRIORITY_N3EPC        (KAL_PRIORITY_CLASS26 + 8)
+#define TASK_PRIORITY_N3CF         (KAL_PRIORITY_CLASS36 + 8)
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+/*********************    Modem Start    ********************/
+ 
+/*******************  Modem 4G start  **********************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_MODEM_4G_START = TASK_ID_MODEM_4G_CODE_BEGIN)
+//task_index(INDX_MODEM_START)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MODEM_4G_START, MOD_MODEM_4G_DUMMY_BEGIN = MOD_ID_MODEM_4G_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_ERT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ERT,MOD_DUMMY_ERT)
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_ERT, MOD_ERTPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_ERT, MOD_ERTPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_ERT, MOD_ERTPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_ERT, MOD_ERTPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_ERT, MOD_EMAC)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_ERT, MOD_EMAC_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_ERT, MOD_EMAC_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_ERT, MOD_EMAC_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+#if defined(__EMAC_IT__) || defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_ERT, MOD_ERLCUL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_ERT, MOD_ERLCUL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_ERT, MOD_ERLCUL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_ERT, MOD_ERLCUL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+//task's parameters
+task_name("ERT")
+task_queue_name("ERT Q")
+task_priority(TASK_PRIORITY_ERT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2528)
+#if defined(ERT_NOT_PRESENT) || defined(__ERT_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ert_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_EMACDL) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EMACDL,MOD_DUMMY_EMACDL)
+
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EMACDL, MOD_EMACDLPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EMACDL, MOD_EMACDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMACDL, MOD_EMACDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EMACDL, MOD_EMACDL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EMACDL, MOD_EMACDL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EMACDL, MOD_EMACMCH)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EMACDL, MOD_EMACMCH_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EMACDL, MOD_EMACMCH_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EMACDL, MOD_EMACMCH_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+//task's parameters
+task_name("EMACDL")
+task_queue_name("EMACDL Q")
+task_priority(TASK_PRIORITY_EMACDL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(EL2_NOT_PRESENT) || defined(__EMACDL_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(emacdl_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_EL2H) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL2H,MOD_DUMMY_EL2H)
+
+/*module_type and mod_task_g*/
+#if defined(__L1EDPS_ENABLE__) && defined(__EL2_EMAC_ONLY__)
+
+    // Map to INDX_DUMMY_ERRC
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2HPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL_3) 
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ERLCDL_4) 
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#elif defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+
+    // Map to INDX_EL2H
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EL2H, MOD_EL2HPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2H, MOD_ERLCDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2H, MOD_ERLCDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2H, MOD_ERLCDL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EL2H, MOD_ERLCDL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#endif
+
+//task's parameters
+task_name("EL2H")
+task_queue_name("EL2H Q")
+task_priority(TASK_PRIORITY_EL2H, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1792)
+#if defined(EL2_NOT_PRESENT) || defined(__EL2H_TASK_DISABLE__) || defined(__EL2_EMAC_ONLY__)
+null_task_create_entry(NULL)
+#else
+task_create_function(el2h_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_AND_HRT_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+/*task_indx_type*/
+task_index(INDX_EL2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL2,MOD_DUMMY_EL2)
+
+/*module_type and mod_task_g*/
+#if defined(__L1EDPS_ENABLE__) && defined(__EL2_EMAC_ONLY__)
+
+    // Map to INDX_DUMMY_ERRC
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2PORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#if 1
+    task_module_map(INDX_DUMMY_ERRC, MOD_DUMMY_ENPDCP)
+    #if defined(__LTE_RAT__)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENPDCP)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENPDCP_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENPDCP_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENPDCP_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    #endif // ~ #if defined(__LTE_RAT__)
+
+    #if defined(__NR_RAT__)
+    task_module_map(INDX_DUMMY_ERRC, MOD_NPDCP)
+    #endif // ~ #if defined(__NR_RAT__)
+    
+    task_module_map(INDX_DUMMY_ERRC, MOD_ROHC)
+#endif /* 1 */
+    
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2POW_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_EL2EM_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENL2ICD)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENL2ICD_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENL2ICD_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_DUMMY_ERRC, MOD_ENL2ICD_4)
+   #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+#elif defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+
+    // Map to INDX_EL2
+    task_module_map(INDX_EL2, MOD_EL2PORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2PORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2PORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2PORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+#if 1
+    task_module_map(INDX_EL2, MOD_DUMMY_ENPDCP)
+    #if defined(__LTE_RAT__)
+    task_module_map(INDX_EL2, MOD_ENPDCP)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_ENPDCP_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_ENPDCP_3)
+    #if (GEMINI_PLUS_LTE >=4)
+    task_module_map(INDX_EL2, MOD_ENPDCP_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    #endif // ~ #if defined(__LTE_RAT__)
+
+    #if defined(__NR_RAT__)
+    task_module_map(INDX_EL2, MOD_NPDCP)
+    #endif // ~ #if defined(__NR_RAT__)
+
+    task_module_map(INDX_EL2, MOD_ROHC)
+#endif /* 1 */
+    
+    task_module_map(INDX_EL2, MOD_EL2POW)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2POW_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2POW_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2POW_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2, MOD_EL2EM)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_EL2EM_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_EL2EM_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_EL2EM_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2, MOD_ENL2ICD)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2, MOD_ENL2ICD_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2, MOD_ENL2ICD_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2, MOD_ENL2ICD_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+#endif
+
+//task's parameters
+task_name("EL2")
+task_queue_name("EL2 Q")
+task_priority(TASK_PRIORITY_EL2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3776)
+#if defined(EL2_NOT_PRESENT) || defined(__EL2_TASK_DISABLE__) || defined(__EL2_EMAC_ONLY__)
+null_task_create_entry(NULL)
+#else
+task_create_function(el2_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(144)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_ERRC)                                     
+
+#ifndef __L1EDPS_ENABLE__
+/*module_type and mod_task_g*/                             
+#if defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_ERRC, MOD_ERRC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_EVTH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_CEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_CEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_CEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_CEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_CHM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_CHM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_CHM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_CHM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_CONN)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_CONN_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_CONN_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_CONN_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_MOB)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_MOB_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_MOB_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_MOB_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_RCM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_RCM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_RCM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_RCM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_SPV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_SPV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_SPV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_SPV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_SYS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_SYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_SYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_SYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/	
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_LCEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_ERRC_LSYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_ERRC, MOD_EAS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ERRC, MOD_EAS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_ERRC, MOD_EAS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_ERRC, MOD_EAS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/                          
+#else
+#if defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_EVTH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CHM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_CONN_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_MOB_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_RCM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SPV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_SYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/	
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LCEL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS)	
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_ERRC_LSYS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS) 
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_DUMMY_ERRC, MOD_EAS_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+
+//task's parameters                                        
+task_name("ERRC")                                         
+task_queue_name("ERRC Q")                                 
+task_priority(TASK_PRIORITY_ERRC,KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(6592)
+
+#if defined (__ERRC_ENABLE__) && !defined(__ERRC_TASK_DISABLE__)
+    task_create_function(errc_create)                     
+#elif ESIM_ON_OSCAR_RELEASE_TEST
+    task_create_function(errc_task_create)  
+#else
+    null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(160)                               
+task_internal_queue_size(80)                                
+task_boot_mode(NORMAL_M)               
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/  
+/*************************Task CFG Beging******************/
+#if defined(__LTE_RAT__) && defined(__L1EDPS_ENABLE__)
+/*task_indx_type*/
+task_index(INDX_DUMMY_ERRC)
+//task's parameters                                        
+task_name("D_ERRC")                                         
+task_queue_name("D_ERRC Q")                                 
+task_priority(TASK_PRIORITY_D_ERRC,KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(33280)
+#if defined(__DUMMYERRC_TASK_DISABLE__)
+    null_task_create_entry(NULL)
+#else
+    task_create_function(dummyerrc_task_create)                     
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(80)                               
+task_internal_queue_size(0)                                
+task_boot_mode(NORMAL_M)   
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif
+/*************************Task CFG END******************/  
+
+/*************************Task CFG Begin******************/
+#if defined(__LTE_RAT__)
+
+/*task_indx_type*/
+task_index(INDX_ETC)                                     
+
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_ETC, MOD_ETC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_ETC, MOD_ETC_2)
+#if (GEMINI_PLUS_LTE >= 3)
+task_module_map(INDX_ETC, MOD_ETC_3)
+#if (GEMINI_PLUS_LTE >= 4)
+task_module_map(INDX_ETC, MOD_ETC_4)
+#endif /* GEMINI_PLUS_LTE >= 4 */
+#endif /* GEMINI_PLUS_LTE >= 3 */
+#endif /* __GEMINI_LTE__ */
+
+//task's parameters                                        
+task_name("ETC")                                         
+task_queue_name("ETC Q")                                 
+task_priority(TASK_PRIORITY_ETC, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(1762)
+
+#if defined (__ETC_ENABLE__) && !defined(__ETC_TASK_DISABLE__)
+    task_create_function(etc_create)                     
+#else
+    null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)                          
+task_external_queue_size(20)                               
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif/*__LTE_RAT__*/
+/*************************Task CFG END******************/  
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LPP)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LPP, MOD_DUMMY_LPP)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_LPP, MOD_LPP)
+task_module_map(INDX_LPP, MOD_LPP_EXT)
+#endif
+
+/*task's parameters*/
+task_name("LPP")
+task_queue_name("LPP Q")
+task_priority(TASK_PRIORITY_LPP, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(5376)
+#if defined(__LTE_RAT__) && defined(__LPP_SUPPORT__)
+task_create_function(lpp_create)
+#else
+null_task_create_entry(NULL)
+#endif /* defined(__LTE_RAT__) && defined(__LPP_SUPPORT__) */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* VOLTE Task */
+/*task_indx_type*/
+task_index(INDX_IMC)
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_IMC, MOD_IMC)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMC, MOD_IMC_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMC, MOD_IMC_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMC, MOD_IMC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#if !defined(__SUBMARINE_SUPPORT__) || defined(__IMCB_TASK_DISABLE__)
+/* Used by the old IMS architecture */
+
+task_module_map(INDX_IMC, MOD_IMCB)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMC, MOD_IMCB_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMC, MOD_IMCB_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMC, MOD_IMCB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+#endif /* !__SUBMARINE_SUPPORT__ || __IMCB_TASK_DISABLE__ */
+
+task_module_map(INDX_IMC, MOD_IMCSMS)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMC, MOD_IMCSMS_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMC, MOD_IMCSMS_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMC, MOD_IMCSMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+ 
+//task's parameters                                        
+task_name("IMC")                                         
+task_queue_name("IMC Q")                                 
+task_priority(TASK_PRIORITY_IMC, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(6656)
+ 
+#if defined(__IMS_SUPPORT__)&&!defined(__IMC_TASK_DISABLE__)
+task_create_function(imc_task_create)                     
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/    
+  
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_SDM)
+ 
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_SDM, MOD_SDM)
+#ifdef __GEMINI__
+task_module_map(INDX_SDM, MOD_SDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SDM, MOD_SDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SDM, MOD_SDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+ 
+//task's parameters                                        
+task_name("SDM")
+task_queue_name("SDM Q")
+task_priority(TASK_PRIORITY_SDM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4320)
+ 
+#if defined(__IMS_SUPPORT__)&&!defined(__SDM_TASK_DISABLE__)
+task_create_function(sdm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif /* __IMS_SUPPORT__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(110) // SDM priority is lower than L4, so our external queue must larger than 100
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ 
+/*************************Task CFG END******************/ 
+ 
+ 
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_VDM)
+ 
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_VDM, MOD_VDM)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_CTRL)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_CTRL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_CTRL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_CTRL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_TRK)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_TRK_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_TRK_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_TRK_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_ADS)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_ADS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_ADS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_ADS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_VDM, MOD_VDM_VCC)
+#ifdef __GEMINI__
+task_module_map(INDX_VDM, MOD_VDM_VCC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_VDM, MOD_VDM_VCC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_VDM, MOD_VDM_VCC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters                                        
+task_name("VDM")
+task_queue_name("VDM Q")
+task_priority(TASK_PRIORITY_VDM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4288)
+
+#if defined(VDM_NOT_PRESENT) || defined(__VDM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(vdm_task_create)
+#endif /* __IMS_SUPPORT__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(110) // VDM priority is lower than L4, so our external queue must larger than 100
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+ 
+/*************************Task CFG END******************/ 
+ 
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_IWLAN)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_IWLAN, MOD_IWLAN)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_EVHD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WMOB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM)
+#ifdef __GEMINI__
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IWLAN, MOD_IWLAN_WSEM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IWLAN")
+task_queue_name("IWLAN Q")
+task_priority(TASK_PRIORITY_IWLAN, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4864) 
+
+//align ddm present
+#if defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(iwlan_task_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50) //ToDo: 20160904 TBD MAL HLD not fixed
+task_internal_queue_size(50) //ToDo: 20160904 TBD MAL HLD not fixed
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_EL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1,MOD_DUMMY_EL1)
+/*module_type and mod_task_g*/
+
+#if defined(__EMAC_IT__)
+#elif defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_EL1, MOD_EL1)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1, MOD_EL1_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1, MOD_EL1_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1, MOD_EL1_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+//task's parameters
+#if defined(__DUMMY_EL1C_EXISTS__)
+  task_name("D_EL1")
+  task_queue_name("D_EL1 Q")
+#else
+  task_name("EL1")
+  task_queue_name("EL1 Q")
+#endif
+task_priority(TASK_PRIORITY_EL1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(15000)
+
+#if defined(__DUMMY_L1_ON_TARGET_4G5G__)
+  task_create_function(el1_task_create_uesim)
+#elif defined(__LTE_RAT__) && defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT)
+  task_create_function(d_el1_task_create)
+#elif defined(__LTE_RAT__) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT) && !defined(__EL1_TASK_DISABLE__)
+  task_create_function(el1_task_create)
+#else
+  null_task_create_entry(NULL)		    
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+//Temp solution increase external queue size from 20 to 23
+task_external_queue_size(23)
+task_internal_queue_size(16)
+task_boot_mode(NORMAL_M)
+#if defined(L1S_EMULATION_WORKAROUND)
+  task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#else
+  task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_EL1_MPC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1_MPC,MOD_DUMMY_EL1_MPC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1_MPC, MOD_EL1_MPC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+//task's parameters
+#if defined(__DUMMY_EL1C_EXISTS__)
+  task_name("d_EL1_MPC")
+  task_queue_name("d_EL1_MPC Q")
+#else
+  task_name("EL1_MPC")
+  task_queue_name("EL1_MPC Q")
+#endif
+task_priority(TASK_PRIORITY_EL1_MPC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4512)
+
+#if defined(__DUMMY_L1_ON_TARGET_4G5G__)
+  task_create_function(el1_mpc_task_create_uesim)
+#elif defined(__LTE_RAT__) && defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT)
+  task_create_function(d_el1_mpc_task_create)
+#elif defined(__LTE_RAT__) && !defined(__DUMMY_EL1C_EXISTS__) && !defined(EL1_NOT_PRESENT) && !defined(__EL1_TASK_DISABLE__)
+  task_create_function(el1_mpc_task_create)
+#else
+  null_task_create_entry(NULL)		    
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_IDC) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IDC,MOD_DUMMY_L1_IDC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IDC, MOD_L1_IDC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_IDC, MOD_L1_IDC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_IDC, MOD_L1_IDC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_IDC, MOD_L1_IDC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+//task's parameters
+task_name("IDC")
+task_queue_name("IDC Q")
+task_priority(TASK_PRIORITY_IDC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(6000)
+
+#if defined(__IDC_ENABLED__)
+  task_create_function(idc_task_create)
+#elif defined(__MODIS_BUILD__)
+  task_create_function(idc_dummy_task_create)
+#else
+  null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*task_indx_type*/
+task_index(INDX_XL1R) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_XL1R,MOD_DUMMY_XL1R)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XL1R, MOD_XL1R)
+
+//task's parameters
+task_name("XL1R")
+task_queue_name("XL1R")
+task_priority(TASK_PRIORITY_XL1R, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+
+task_create_function(r_el1_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_EL1_FCH) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1_FCH,MOD_DUMMY_EL1_FCH)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EL1_FCH, MOD_EL1_FCH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1_FCH, MOD_EL1_FCH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1_FCH, MOD_EL1_FCH_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1_FCH, MOD_EL1_FCH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+//task's parameters
+task_name("D_EL1_FCH")
+task_queue_name("D_EL1_FCH Q")
+task_priority(TASK_PRIORITY_FCH, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+
+#if !defined(__EL1_FCH_TASK_DISABLE__)
+task_create_function(r_el1_fch_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_XL1R_IDLE) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_XL1R_IDLE,MOD_DUMMY_XL1R_IDLE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XL1R_IDLE, MOD_XL1R_IDLE)
+
+//task's parameters
+task_name("XL1I")
+task_queue_name("XL1I")
+task_priority(TASK_PRIORITY_XL1R_IDLE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+
+#if !defined(__XL1I_TASK_DISABLE__)
+task_create_function(r_idle_task_checker_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+/*************************Task CFG Begin****************/
+#if !defined(__U4G_ADAPTOR__) && !defined(__EL1_IT__)
+/*task_indx_type*/
+task_index(INDX_MLL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MLL1,MOD_MLL1)
+//the order between MOD_MLL1 and MOD_MLL1_2 cannot be modified because of user requirement
+#if defined(__GEMINI_WCDMA__) || defined(__GEMINI_LTE__)
+task_module_map(INDX_MLL1,MOD_MLL1_2)
+#if ( GEMINI_PLUS_WCDMA >= 3 ) || ( GEMINI_PLUS_LTE >= 3 )
+task_module_map(INDX_MLL1,MOD_MLL1_3)
+#endif
+#if ( GEMINI_PLUS_WCDMA >= 4 ) || ( GEMINI_PLUS_LTE >= 4 )
+task_module_map(INDX_MLL1,MOD_MLL1_4)
+#endif
+#endif /*defined(__GEMINI_WCDMA__) || defined(__GEMINI_LTE__)*/
+//this is for codegen
+
+/*task's parameters*/
+task_name("MLL1")
+task_queue_name("MLL1 Q")
+task_priority(TASK_PRIORITY_MLL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__LTE_RAT__) || defined(__UMTS_RAT__)
+#if !defined(ATEST_DRV_ENVIRON) && !defined(__MLL1_TASK_DISABLE__)
+task_create_function(mll1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+#else
+null_task_create_entry(NULL)
+#endif /*__LTE_RAT__ || __UMTS_RAT__*/
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __U4G_ADAPTOR__ */
+/*************************Task CFG END******************/
+
+
+
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_SIMMNGR)
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR)
+#ifdef __GEMINI__
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SIMMNGR, MOD_SIMMNGR_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters                                        
+task_name("SIMMNGR")                                         
+task_queue_name("SIMMNGR Q")                                 
+task_priority(TASK_PRIORITY_SIMMNGR, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(2272)
+#if defined(SIMMNGR_NOT_PRESENT) || defined(__SIMMNGR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(simmngr_task_create)                     
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+ /*task_indx_type*/
+ task_index(INDX_L1ADT) 
+ /*module_type and mod_task_g*/
+ task_module_map(INDX_L1ADT, MOD_L1ADT)
+ //task's parameters
+ 
+ task_name("L1ADT")
+ task_queue_name("L1ADT Q")
+ 
+ task_priority(TASK_PRIORITY_L1ADT, KAL_TASK_INITIAL_PRIORITY)
+ task_stack_size(1408)
+ 
+#if defined(__MML1_ADT_ENABLE__) && (defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__) || defined(__LTE_L1SIM__))
+ task_create_function(mmadt_create)
+#else
+ null_task_create_entry(NULL)
+#endif
+ 
+ task_stack_internalRAM(KAL_FALSE)
+ task_external_queue_size(10)
+ task_internal_queue_size(0)
+ task_boot_mode(NORMAL_M)
+ task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+ /*task_indx_type*/
+task_index(INDX_SSDS) 
+
+/*module_type and mod_task_g*/                             
+task_module_map(INDX_SSDS, MOD_SSDS)
+#ifdef __GEMINI__
+task_module_map(INDX_SSDS, MOD_SSDS_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_SSDS, MOD_SSDS_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_SSDS, MOD_SSDS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_SSDS, MOD_XCAP_CCCI)
+
+//task's parameters                                        
+task_name("SSDS")                                         
+task_queue_name("SSDS Q")                                 
+task_priority(TASK_PRIORITY_SSDS, KAL_TASK_INITIAL_PRIORITY)                         
+task_stack_size(9760)
+#if defined(SSDS_NOT_PRESENT) || defined(__SSDS_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ssds_task_create)                     
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(16)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+
+/*task_indx_type*/
+task_index(INDX_DCLC) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_DCLC, MOD_DCLC)
+//task's parameters
+
+task_name("DCLC")
+task_queue_name("DCLC Q")
+
+task_priority(TASK_PRIORITY_DCLC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(800)
+
+#if defined(__DYNAMIC_CACHE_LOCK_CENTRAL_CONTROL_SUPPORT__) && defined(__MTK_TARGET__) && !defined(__MML1_DCLC_TASK_DISABLE__)
+task_create_function(MML1_DCLC_Task_Create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(32)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+/*************************Task CFG END******************/
+
+#if defined(ESIM_BUILD_CONFIG)
+#if (ESIM_BUILD_CONFIG == ESIM_MULTI_MODE_ON_FIBERS) || (ESIM_BUILD_CONFIG == ESIM_SINGLE_MODE_ON_FIBERS)
+/* Needed for el1sim with script - FLP - !__EL1SIM_WITH_MODIS__ around it ? */
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_UE_ECPHY_ADAPTER)
+#endif
+#endif
+
+// print trace module id is not in mod_task_g 
+#if defined(__EUTEST_ENABLE__)
+#else
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_OPIDSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_USIMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_NVMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV)
+#ifdef __GEMINI_LTE__
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV_2)
+#if (GEMINI_PLUS_LTE >= 3)
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV_3)
+#if (GEMINI_PLUS_LTE >=4 )
+    MODULE_ID_FOR_PRINT_TRACE(MOD_EMM_STATESRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+#endif
+MODULE_ID_FOR_PRINT_TRACE(MOD_USBOSD)
+#if defined(__U4G_ADAPTOR__) && !defined(__EL1_IT__) && defined(__UE_SIMULATOR__)
+MODULE_ID_FOR_PRINT_TRACE(MOD_MLL1)
+#endif
+
+#if defined(__EL1_IT__)
+MODULE_ID_FOR_PRINT_TRACE(MOD_EL1IT)
+#endif /* end of __EL1_IT__ */
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EL1D_HISR)
+
+ 
+#if defined(__MD97__) && defined(__LTE_RAT__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_ENL2_FREE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ENL2_FREE, MOD_DUMMY_ENL2_FREE)
+task_module_map(INDX_ENL2_FREE, MOD_ENL2_FREE)
+
+//task's parameters
+task_name("ENL2_FREE")
+task_queue_name("ENL2_FREE Q")
+task_priority(TASK_PRIORITY_ENL2_FREE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3008)
+#ifdef __L1EDPS_ENABLE__
+null_task_create_entry(NULL)
+#else
+task_create_function(enl2_free_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif /* (__MD97__) && (__LTE_RAT__) */
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_ENL1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_ENL1, MOD_ENL1)
+//task's parameters
+
+task_name("ENL1")
+task_queue_name("ENL1 Q")
+
+task_priority(TASK_PRIORITY_ENL1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+
+#if (defined(__LTE_RAT__) || defined(__NR_RAT__)) && defined(__MML1_UTIL_TASK_ENABLE__) && defined(__MTK_TARGET__)
+task_create_function(MML1_Util_Task_Public_Create_Task)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_AND_HRT_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__IMCB_TASK_DISABLE__)
+/*************************Task CFG Begin******************/
+/* IMS IMCB Task */
+/*task_indx_type*/
+task_index(INDX_IMCB)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IMCB, MOD_DUMMY_IMCB)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IMCB, MOD_IMCB)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMCB, MOD_IMCB_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMCB, MOD_IMCB_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMCB, MOD_IMCB_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IMCB")
+task_queue_name("IMCB Q")
+task_priority(TASK_PRIORITY_IMCB, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(6816)
+
+task_create_function(imcb_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif /* __SUBMARINE_SUPPORT__ && !__IMCB_TASK_DISABLE__ */
+
+/*************************Task CFG Begin******************/
+/* IMS Stack Task */
+/*task_indx_type*/
+task_index(INDX_IMS_STACK)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IMS_STACK, MOD_DUMMY_IMS_STACK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IMS_STACK, MOD_IMS_STACK)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_REG)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_REG_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_REG_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMS_STACK, MOD_IMS_STACK_REG_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IMS_STACK")
+task_queue_name("IMS_STACK Q")
+task_priority(TASK_PRIORITY_IMS_STACK, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(7392)
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__IMS_STACK_TASK_DISABLE__)
+task_create_function(ims_stack_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* IMS UA Task */
+/*task_indx_type*/
+task_index(INDX_IMSUA)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IMSUA, MOD_DUMMY_IMSUA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IMSUA, MOD_IMSUA)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSUA, MOD_IMSUA_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IMSUA, MOD_IMSUA_CALL)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSUA, MOD_IMSUA_CALL_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_CALL_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_CALL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IMSUA, MOD_IMSUA_SMS)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSUA, MOD_IMSUA_SMS_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_SMS_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_SMS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_IMSUA, MOD_IMSUA_USSD)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSUA, MOD_IMSUA_USSD_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_USSD_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSUA, MOD_IMSUA_USSD_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IMSUA")
+task_queue_name("IMSUA Q")
+task_priority(TASK_PRIORITY_IMSUA, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(7808)
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__IMSUA_TASK_DISABLE__)
+task_create_function(imsua_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin ******************/
+/* VOLTE IMSM Task */
+/*task_indx_type*/
+task_index(INDX_IMSM)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IMSM, MOD_DUMMY_IMSM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IMSM, MOD_IMSM)
+#ifdef __GEMINI__
+    task_module_map(INDX_IMSM, MOD_IMSM_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_IMSM, MOD_IMSM_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_IMSM, MOD_IMSM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("IMSM")
+task_queue_name("IMSM Q")
+task_priority(TASK_PRIORITY_IMSM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(49152)
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__IMSM_TASK_DISABLE__)
+task_create_function(imsm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(32)
+task_internal_queue_size(16)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* N3SAM Task */
+/*task_indx_type*/
+task_index(INDX_N3SAM)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_N3SAM, MOD_DUMMY_N3SAM)
+/*module_type and mod_task_g*/
+task_module_map(INDX_N3SAM, MOD_N3SAM)
+task_module_map(INDX_N3SAM, MOD_N3SAM_SAMNG)
+task_module_map(INDX_N3SAM, MOD_CERT_ADAPT)
+task_module_map(INDX_N3SAM, MOD_NW_ADAPT)
+task_module_map(INDX_N3SAM, MOD_CIPHER_WRAP)
+task_module_map(INDX_N3SAM, MOD_IKE_ENCAP)
+task_module_map(INDX_N3SAM, MOD_N3SAM_DATAPATH_CNTLR)
+task_module_map(INDX_N3SAM, MOD_N3SAM_EAP_PROXY)
+
+//task's parameters
+task_name("N3SAM")
+task_queue_name("N3SAM Q")
+task_priority(TASK_PRIORITY_N3SAM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(16384)
+
+#ifdef __N3GPP_OFFLOAD_ENABLE__
+task_create_function(n3sam_task_create)
+#else /* __N3GPP_OFFLOAD_ENABLE__ */
+null_task_create_entry(NULL)
+#endif /* __N3GPP_OFFLOAD_ENABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_N3CF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_N3CF, MOD_N3CF)
+#ifdef __GEMINI__
+    task_module_map(INDX_N3CF, MOD_N3CF_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_N3CF, MOD_N3CF_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_N3CF, MOD_N3CF_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("N3CF")
+task_queue_name("N3CF Q")
+task_priority(TASK_PRIORITY_N3CF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(16384)
+
+#ifdef __N3GPP_OFFLOAD_ENABLE__
+task_create_function(n3cf_task_create)
+#else /* __N3GPP_OFFLOAD_ENABLE__ */
+null_task_create_entry(NULL)
+#endif /* __N3GPP_OFFLOAD_ENABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(32)
+task_internal_queue_size(16)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_N3EPC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_N3EPC, MOD_N3EPC)
+#ifdef __GEMINI__
+    task_module_map(INDX_N3EPC, MOD_N3EPC_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_N3EPC, MOD_N3EPC_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_N3EPC, MOD_N3EPC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+
+//task's parameters
+task_name("N3EPC")
+task_queue_name("N3EPC Q")
+task_priority(TASK_PRIORITY_N3EPC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(8192)
+
+#ifdef __N3GPP_OFFLOAD_ENABLE__
+task_create_function(n3epc_task_create)
+#else /* __N3GPP_OFFLOAD_ENABLE__ */
+#if defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__) */
+task_create_function(n3epc_zombie_task_create)
+#endif /* defined(DDM_NOT_PRESENT) || defined(__DDM_TASK_DISABLE__) */
+#endif /* __N3GPP_OFFLOAD_ENABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_N3ANS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_N3ANS, MOD_N3ANS)
+#ifdef __GEMINI__
+    task_module_map(INDX_N3ANS, MOD_N3ANS_2)
+#if (GEMINI_PLUS >= 3)
+    task_module_map(INDX_N3ANS, MOD_N3ANS_3)
+#if (GEMINI_PLUS >= 4)
+    task_module_map(INDX_N3ANS, MOD_N3ANS_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+
+//task's parameters
+task_name("N3ANS")
+task_queue_name("N3ANS Q")
+task_priority(TASK_PRIORITY_N3ANS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(8192)
+
+#ifdef __N3GPP_OFFLOAD_ENABLE__
+task_create_function(n3ans_task_create)
+#else /* __N3GPP_OFFLOAD_ENABLE__ */
+null_task_create_entry(NULL)
+#endif /* __N3GPP_OFFLOAD_ENABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_EAP)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_EAP, MOD_EAP)
+#ifdef __GEMINI__
+task_module_map(INDX_EAP, MOD_EAP_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_EAP, MOD_EAP_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_EAP, MOD_EAP_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("EAP")
+task_queue_name("EAP Q")
+task_priority(TASK_PRIORITY_EAP, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(5472)
+
+#if defined(__SUBMARINE_SUPPORT__) && !defined(__EAP_TASK_DISABLE__)
+task_create_function(eap_task_create)
+#else /* __SUBMARINE_SUPPORT__ && !__EAP_TASK_DISABLE__ */
+null_task_create_entry(NULL)
+#endif /* __SUBMARINE_SUPPORT__ && !__EAP_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/**** customer added task or module id is started  *****/
+
+
+/**** customer added task or module id is ended    *****/
+ 
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MODEM_4G_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MODEM_4G_CODE_TAIL, MODULE_TAG_MODEM_4G_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/**********************   Modem End   ********************/  
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen97_modem_5g_task_config.h b/mcu/interface/service/config/kal_config/gen97_modem_5g_task_config.h
new file mode 100644
index 0000000..2cbcf45
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_modem_5g_task_config.h
@@ -0,0 +1,857 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_modem_5g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+/* define modem 5G task priority */
+
+// TODO: Review CSM\MOB priority
+#define TASK_PRIORITY_NL1_CTRL     (KAL_PRIORITY_CLASS8 + 4)
+#define TASK_PRIORITY_NL1_CSM      (KAL_PRIORITY_CLASS12 + 6)
+#define TASK_PRIORITY_NL1_MOB      (KAL_PRIORITY_CLASS12 + 8)
+#define TASK_PRIORITY_NL1_ICD      (KAL_PRIORITY_CLASS14 + 6) //?
+
+// TODO: Review NMAC\NL2\NRRC\ENPDCP\ENL2_FREE priority
+#ifdef __NR_RAT__
+#define TASK_PRIORITY_NMAC_MAIN    (KAL_PRIORITY_CLASS8 + 9)
+#define TASK_PRIORITY_NL2UL        (KAL_PRIORITY_CLASS10 + 5)
+#define TASK_PRIORITY_NL2DL        (KAL_PRIORITY_CLASS10 + 7)
+#define TASK_PRIORITY_NRRC         (KAL_PRIORITY_CLASS16 + 5)
+
+#ifndef __LTE_RAT__
+#define TASK_PRIORITY_ENPDCP       (KAL_PRIORITY_CLASS14 + 6)
+#define TASK_PRIORITY_ENL2_FREE    (KAL_PRIORITY_CLASS14 + 8)
+#endif /* !__LTE_RAT__ */
+#endif /* __NR_RAT__ */
+
+#define TASK_PRIORITY_UPDS         (KAL_PRIORITY_CLASS23 + 1)
+
+#else
+ /*module id are divided into 3 parts. 
+  * 1: module id that maps to task
+  * 2: module id that maps to no task but can be used as src module id
+  *  to allocate ilm, like HISR's module id
+  * 3: module id that is used to print trace only.  * */
+ 
+/*********************    Modem 5G Start    ********************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(INDX_MODEM_5G_START = TASK_ID_MODEM_5G_CODE_BEGIN)
+//task_index(INDX_MODEM_START)
+ 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MODEM_5G_START, MOD_MODEM_5G_DUMMY_BEGIN = MOD_ID_MODEM_5G_CODE_BEGIN)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_NL1_CSM) 
+
+#if defined(__DUMMY_NL1_EXISTS__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NL1_CSM, MOD_DUMMY_NL1_CSM)
+#else
+/*module_type and mod_task_g*/
+task_module_map(INDX_NL1_CSM, MOD_NL1_CSM)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NL1_CSM, MOD_NL1_CSM_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NL1_CSM, MOD_NL1_CSM_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NL1_CSM, MOD_NL1_CSM_4)
+#endif
+#endif
+
+//task's parameters
+#if defined(__DUMMY_NL1_EXISTS__)
+  task_name("NL1CSM_d")
+  task_queue_name("NL1CSM_d Q")
+#else
+  task_name("NL1CSM")
+  task_queue_name("NL1CSM Q")
+#endif
+task_priority(TASK_PRIORITY_NL1_CSM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(11104)
+
+#if defined(__DUMMY_L1_ON_TARGET_4G5G__) && defined(__NR_RAT__)
+  task_create_function(NL1_FWK_Public_Create_CSM_Task_uesim)
+#elif defined(__NR_RAT__) && defined(__DUMMY_NL1_EXISTS__) && !defined(NL1_NOT_PRESENT) && defined(__MTK_TARGET__)
+  task_create_function(d_nl1_csm_task_create)
+#elif defined(__NR_RAT__) && !defined(__DUMMY_NL1_EXISTS__) && !defined(NL1_NOT_PRESENT) && !defined(__NL1_TASK_DISABLE__) && (defined(__MTK_TARGET__) || defined(__N5G_ADAPTOR__)) && !defined(__MODIS_BUILD__)
+  task_create_function(NL1_FWK_Public_Create_CSM_Task)
+#elif defined(__NR_RAT__) && defined(__UE_SIMULATOR__)
+  task_create_function(NL1_FWK_Public_Create_CSM_Task)
+#else
+  null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_NL1_MOB) 
+
+#if defined(__DUMMY_NL1_EXISTS__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NL1_MOB, MOD_DUMMY_NL1_MOB)
+#else
+/*module_type and mod_task_g*/
+task_module_map(INDX_NL1_MOB, MOD_NL1_MOB)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NL1_MOB, MOD_NL1_MOB_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NL1_MOB, MOD_NL1_MOB_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NL1_MOB, MOD_NL1_MOB_4)
+#endif
+#endif
+
+//task's parameters
+#if defined(__DUMMY_NL1_EXISTS__)
+  task_name("NL1MOB_d")
+  task_queue_name("NL1MOB_d Q")
+#else
+  task_name("NL1MOB")
+  task_queue_name("NL1MOB Q")
+#endif
+task_priority(TASK_PRIORITY_NL1_MOB, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+
+#if defined(__DUMMY_L1_ON_TARGET_4G5G__) && defined(__NR_RAT__)
+  task_create_function(NL1_FWK_Public_Create_Mob_Task_uesim)
+#elif defined(__NR_RAT__) && defined(__DUMMY_NL1_EXISTS__) && !defined(NL1_NOT_PRESENT) && defined(__MTK_TARGET__)
+  task_create_function(d_nl1_mob_task_create)
+#elif defined(__NR_RAT__) && !defined(__DUMMY_NL1_EXISTS__) && !defined(NL1_NOT_PRESENT) && !defined(__NL1_TASK_DISABLE__) && (defined(__MTK_TARGET__) || defined(__N5G_ADAPTOR__)) && !defined(__MODIS_BUILD__)
+  task_create_function(NL1_FWK_Public_Create_Mob_Task)
+#elif defined(__NR_RAT__) && defined(__UE_SIMULATOR__)
+  task_create_function(NL1_MODIS_Create_Mob_Task)
+#else
+#if defined(__NR_RAT__) && defined(__MODIS_BUILD__) && !defined(__ESL_MASE_GEN97__)
+  task_create_function(NL1_MODIS_Create_Mob_Task)
+#else
+  null_task_create_entry(NULL)
+#endif
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_NL1)
+
+#if defined(__DUMMY_NL1_EXISTS__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NL1, MOD_DUMMY_NL1)
+#else
+/*module_type and mod_task_g*/
+task_module_map(INDX_NL1, MOD_NL1)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NL1, MOD_NL1_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NL1, MOD_NL1_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NL1, MOD_NL1_4)
+#endif
+#endif
+
+//task's parameters
+#if defined(__DUMMY_NL1_EXISTS__)
+  task_name("D_NL1")
+  task_queue_name("D_NL1 Q")
+#else
+  task_name("NL1")
+  task_queue_name("NL1 Q")
+#endif
+task_priority(TASK_PRIORITY_NL1_CTRL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(17000)
+
+#if defined(__DUMMY_L1_ON_TARGET_4G5G__) && defined(__NR_RAT__)
+  task_create_function(NL1_FWK_Public_Create_Ctrl_Task_uesim)
+#elif defined(__NR_RAT__) && defined(__DUMMY_NL1_EXISTS__) && !defined(NL1_NOT_PRESENT) && defined(__MTK_TARGET__)
+  task_create_function(d_nl1_task_create)
+#elif defined(__NR_RAT__) && !defined(__DUMMY_NL1_EXISTS__) && !defined(NL1_NOT_PRESENT) && !defined(__NL1_TASK_DISABLE__) && (defined(__MTK_TARGET__) || defined(__N5G_ADAPTOR__)) && !defined(__MODIS_BUILD__)
+  task_create_function(NL1_FWK_Public_Create_Ctrl_Task)
+#elif defined(__NR_RAT__) && defined(__UE_SIMULATOR__)
+  task_create_function(NL1_FWK_Public_Create_Ctrl_Task)
+#else
+#if defined(__NL1_COSIM__)
+  task_create_function(NL1_COSIM_Create_Ctrl_Task)
+#else
+  null_task_create_entry(NULL)
+#endif
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#ifdef __NR_RAT__
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_NRRC)
+task_module_map(INDX_NRRC, MOD_NRRC)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_4)
+#endif
+
+task_module_map(INDX_NRRC, MOD_NRRC_MAIN)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_MAIN_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_MAIN_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_MAIN_4)
+#endif
+
+task_module_map(INDX_NRRC, MOD_NRRC_SCG)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_SCG_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_SCG_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_SCG_4)
+#endif
+
+task_module_map(INDX_NRRC, MOD_NRRC_IDLE)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_IDLE_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_IDLE_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_IDLE_4)
+#endif
+
+task_module_map(INDX_NRRC, MOD_NRRC_NCONN)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_NCONN_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_NCONN_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_NCONN_4)
+#endif
+
+task_module_map(INDX_NRRC, MOD_NRRC_BACKGROUND)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_BACKGROUND_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_BACKGROUND_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_BACKGROUND_4)
+#endif
+
+task_module_map(INDX_NRRC, MOD_NRRC_SI)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_SI_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_SI_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_SI_4)
+#endif
+
+task_module_map(INDX_NRRC, MOD_NRRC_MEAS)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_MEAS_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_MEAS_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_MEAS_4)
+#endif
+
+task_module_map(INDX_NRRC, MOD_NRRC_CONFIG)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_CONFIG_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_CONFIG_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_CONFIG_4)
+#endif
+
+task_module_map(INDX_NRRC, MOD_NRRC_SEARCH)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NRRC, MOD_NRRC_SEARCH_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NRRC, MOD_NRRC_SEARCH_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NRRC, MOD_NRRC_SEARCH_4)
+#endif
+
+//task's parameters              
+task_name("NRRC")
+task_queue_name("NRRC Q")
+task_priority(TASK_PRIORITY_NRRC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(6208)
+#if defined(__NL1_ONLY_LOAD__) || defined(__NRRC_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(nrrc_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(80)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NL2DL)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NL2DL,MOD_DUMMY_NL2DL)
+// Map to INDX_NL2DL
+task_module_map(INDX_NL2DL, MOD_NRLCDL)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NL2DL, MOD_NRLCDL_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NL2DL, MOD_NRLCDL_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NL2DL, MOD_NRLCDL_4)
+#endif
+
+task_module_map(INDX_NL2DL, MOD_NMACDL)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NL2DL, MOD_NMACDL_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NL2DL, MOD_NMACDL_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NL2DL, MOD_NMACDL_4)
+#endif
+
+task_module_map(INDX_NL2DL, MOD_NL2POW)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NL2DL, MOD_NL2POW_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NL2DL, MOD_NL2POW_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NL2DL, MOD_NL2POW_4)
+#endif
+
+
+//task's parameters
+task_name("NL2DL")
+task_queue_name("NL2DL Q")
+task_priority(TASK_PRIORITY_NL2DL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if !defined(__NL2DL_TASK_DISABLE__)
+task_create_function(nl2dl_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NMAC_MAIN)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NMAC_MAIN,MOD_DUMMY_MAC)
+
+// Map to INDX_NL2UL
+task_module_map(INDX_NMAC_MAIN, MOD_NMAC)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NMAC_MAIN, MOD_NMAC_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NMAC_MAIN, MOD_NMAC_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NMAC_MAIN, MOD_NMAC_4)
+#endif
+
+//task's parameters
+task_name("NMAC_MAIN")
+task_queue_name("NMAC_MAIN Q")
+task_priority(TASK_PRIORITY_NMAC_MAIN, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2400)
+#if !defined(__NMAC_TASK_DISABLE__)
+task_create_function(nmac_main_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NL2UL)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NL2UL,MOD_DUMMY_NL2UL)
+// Map to INDX_NL2UL
+task_module_map(INDX_NL2UL, MOD_NRLCUL)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NL2UL, MOD_NRLCUL_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NL2UL, MOD_NRLCUL_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NL2UL, MOD_NRLCUL_4)
+#endif
+task_module_map(INDX_NL2UL, MOD_NL2TXRLC)
+#if MAX_NR_NUM >= 2
+task_module_map(INDX_NL2UL, MOD_NL2TXRLC_2)
+#endif
+#if MAX_NR_NUM >= 3
+task_module_map(INDX_NL2UL, MOD_NL2TXRLC_3)
+#endif
+#if MAX_NR_NUM >= 4
+task_module_map(INDX_NL2UL, MOD_NL2TXRLC_4)
+#endif
+
+//task's parameters
+task_name("NL2UL")
+task_queue_name("NL2UL Q")
+task_priority(TASK_PRIORITY_NL2UL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__NL1_ONLY_LOAD__) || defined(__NL2UL_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(nl2ul_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#ifndef __LTE_RAT__
+/*task_indx_type*/
+task_index(INDX_ENPDCP)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ENPDCP, MOD_DUMMY_ENPDCP)
+task_module_map(INDX_ENPDCP, MOD_ENPDCP)
+task_module_map(INDX_ENPDCP, MOD_NPDCP)
+task_module_map(INDX_ENPDCP, MOD_ROHC)
+
+//task's parameters
+task_name("ENPDCP")
+task_queue_name("ENPDCP Q")
+task_priority(TASK_PRIORITY_ENPDCP, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#ifdef __NL1_ONLY_LOAD__
+null_task_create_entry(NULL)
+#else
+task_create_function(enpdcp_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_ENL2_FREE)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ENL2_FREE, MOD_DUMMY_ENL2_FREE)
+task_module_map(INDX_ENL2_FREE, MOD_ENL2_FREE)
+
+//task's parameters
+task_name("ENL2_FREE")
+task_queue_name("ENL2_FREE Q")
+task_priority(TASK_PRIORITY_ENL2_FREE, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__NL1_ONLY_LOAD__) || defined(__ENL2_FREE_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(enl2_free_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif /* !__LTE_RAT__ */
+#endif /*__NR_RAT__*/
+
+ /*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_NL1_ICD) 
+
+#if defined(__DUMMY_NL1_EXISTS__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NL1_ICD, MOD_DUMMY_NL1_ICD)
+#else
+/*module_type and mod_task_g*/
+task_module_map(INDX_NL1_ICD, MOD_NL1_ICD)
+#endif
+
+//task's parameters
+#if defined(__DUMMY_NL1_EXISTS__)
+  task_name("NL1ICD_d")
+  task_queue_name("NL1ICD_d Q")
+#else
+  task_name("NL1ICD")
+  task_queue_name("NL1ICD Q")
+#endif
+task_priority(TASK_PRIORITY_NL1_ICD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+
+#if defined(__NR_RAT__) && defined(__DUMMY_NL1_EXISTS__) && !defined(NL1_NOT_PRESENT) && defined(__MTK_TARGET__)
+  task_create_function(d_nl1_icd_task_create)
+#elif defined(__NR_RAT__) && !defined(__DUMMY_NL1_EXISTS__) && !defined(NL1_NOT_PRESENT) && !defined(__NL1_TASK_DISABLE__) && (defined(__MTK_TARGET__) || defined(__N5G_ADAPTOR__)) && !defined(__MODIS_BUILD__)
+  task_create_function(NL1_FWK_Public_Create_ICD_Task)
+#else
+  null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+ 
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_UPDS) 
+
+task_module_map(INDX_UPDS, MOD_UPDS)
+#if defined(__GEMINI__)
+    task_module_map(INDX_UPDS, MOD_UPDS_2)
+    #if (GEMINI_PLUS >= 3)
+        task_module_map(INDX_UPDS, MOD_UPDS_3)
+        #if (GEMINI_PLUS >= 4)
+            task_module_map(INDX_UPDS, MOD_UPDS_4)
+        #endif /* GEMINI_PLUS >= 4 */
+    #endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("UPDS")
+task_queue_name("UPDS Q")
+
+task_priority(TASK_PRIORITY_UPDS, KAL_TASK_INITIAL_PRIORITY)
+
+task_stack_size(2300)
+
+#if defined(__FIVEG_NAS__)
+    task_create_function(upds_task_create)
+#else
+    null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+//MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_****)
+#if defined(__NR_ENABLE__)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_NL1_HISR)
+#endif
+
+/* print trace module id is not in mod_task_g */
+//MODULE_ID_FOR_PRINT_TRACE(MOD_****)
+
+
+/**** customer added task or module id is started  *****/
+
+/**** customer added task or module id is ended    *****/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_MODEM_5G_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_MODEM_5G_CODE_TAIL, MODULE_TAG_MODEM_5G_DUMMY_TAIL)
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/**********************   Modem 5G End   *********************/ 
+ 
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen97_modem_task_clean_config.h b/mcu/interface/service/config/kal_config/gen97_modem_task_clean_config.h
new file mode 100644
index 0000000..67493e2
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_modem_task_clean_config.h
@@ -0,0 +1,300 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_modem_task_clean_config.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the task clean up handler config parameter
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/****************************************************************************
+  * X_TASK_CLEAN_CONST(index, handler, option)
+  *
+  *       index: task unique index which MUST be same with task name in KAL config file.
+  *    handler: task clean handler.
+  *     option:
+  *                 KAL_TRUE,   task stack will be reset in exception flow.
+  *                 KAL_FALSE,  task stack will NOT be reset in exception flow.
+  *
+  *    Example:
+  *
+  *            #if defined(__USER_COMPILE_OPTION__)    //You can add your own task compile option, if needed.
+  *
+  *            X_TASK_CLEAN_CONST( INDX_***, ***_task_clean_handler, KAL_FALSE )
+  *
+  *            #endif
+  ***************************************************************************/
+
+#if defined(__SENSITIVE_DATA_MOSAIC__) && !defined(__ESL_MASE_GEN97__)
+
+/* modem task clean handler config start */
+//X_TASK_CLEAN_CONST(INDX_***, ***_task_clean_handler, KAL_FALSE)
+
+X_TASK_CLEAN_CONST(INDX_NAS, nas_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_SIM, sim_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_STKBRG, stkbrg_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_ERRC, errc_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_DPCOPRO, Dpcopro_Task_Clean_Handler, KAL_FALSE)
+#if defined(__LTE_RAT__)    
+X_TASK_CLEAN_CONST(INDX_EL2, el2_task_clean_handler, KAL_FALSE)
+#endif
+X_TASK_CLEAN_CONST(INDX_VDM, vdm_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_DDM, ddm_task_clean_handler, KAL_FALSE)
+
+#if defined(__C2K_RAT__)
+X_TASK_CLEAN_CONST(INDX_LMD, Lmd_Task_Clean_Handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_CPSW, psw_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_CVAL, Cval_Task_Clean_Handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_CHLP, hlp_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_CUIM, Cuim_Task_Clean_Handler, KAL_FALSE)
+#endif
+
+#if defined(__IMS_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_SDM, sdm_task_clean_handler, KAL_FALSE)
+#endif
+#if defined(__LPP_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_LPP, lpp_task_clean_handler, KAL_FALSE)
+#endif
+#if defined(__RRLP_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_RRLP, rrlp_task_clean_handler, KAL_FALSE)
+#endif
+X_TASK_CLEAN_CONST(INDX_LBS, lbs_task_clean_handler, KAL_FALSE)
+#if defined(__UAGPS_UP_SUPPORT__) || defined(__UAGPS_CP_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_ULCS, ulcs_task_clean_handler, KAL_FALSE)
+#endif
+
+#if defined(__MT_FRAMEWORK_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_MT, mt_task_clean_handler, KAL_FALSE)
+#endif
+
+#ifdef __MOD_IMC__
+X_TASK_CLEAN_CONST(INDX_IMC, imc_task_clean_handler, KAL_FALSE)
+#endif
+
+X_TASK_CLEAN_CONST(INDX_CC, cc_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_SBP, sbp_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_L4, l4_task_clean_handler, KAL_TRUE)
+#ifndef __L5_SUPPORT__
+X_TASK_CLEAN_CONST(INDX_ATP, atp_task_clean_handler, KAL_TRUE)
+#endif
+X_TASK_CLEAN_CONST(INDX_SMS, SMS_Task_Clean_Handler, KAL_TRUE)
+
+#if defined(__MCF_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_MCF, mcf_task_clean_handler, KAL_FALSE)
+#endif
+
+#ifdef __SUBMARINE_SUPPORT__
+X_TASK_CLEAN_CONST(INDX_IMCB, imcb_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_IMS_STACK, ims_stack_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_IMSUA, ims_ua_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_IWLAN, iwlan_task_clean_handler,  KAL_FALSE)
+#endif
+
+#if defined(__XCAP_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_XCAP, xcap_task_clean_handler, KAL_FALSE)
+#endif
+X_TASK_CLEAN_CONST(INDX_SSDS,ssds_task_clean_handler, KAL_FALSE)
+#if defined(__HTTP_TLS_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_HTTP_TLS, http_tls_task_clean_handler, KAL_TRUE)
+#endif
+
+#if defined(__IMS_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_LTECSR, ltecsr_task_clean_handler, KAL_FALSE)
+#endif 
+
+#if defined(__N3GPP_OFFLOAD_ENABLE__)
+X_TASK_CLEAN_CONST(INDX_N3EPC, n3epc_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_N3ANS, n3ans_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_N3SAM, n3sam_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_N3CF,  n3cf_task_clean_handler,  KAL_FALSE)
+#endif
+/* modem task clean handler config end */
+
+
+/* middleware task clean handler config start */
+//X_TASK_CLEAN_CONST(INDX_***, ***_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_NMU, nmu_task_clean_handler, KAL_FALSE)
+
+X_TASK_CLEAN_CONST(INDX_RR_FDD, FDD_rr_task_clean_handler, KAL_FALSE)
+X_TASK_CLEAN_CONST(INDX_LAS, las_task_clean_handler, KAL_FALSE)
+#if defined(__UMTS_TDD128_MODE__) || defined(__TDD_MODEM__) || defined(__TDD_2G_OP01__)
+X_TASK_CLEAN_CONST(INDX_RR_TDD, TDD_rr_task_clean_handler, KAL_FALSE)
+#endif
+#if defined(__UMTS_RAT__)
+X_TASK_CLEAN_CONST(INDX_URR_FDD, urr_fdd_task_clean_handler, KAL_FALSE)
+#endif
+
+#if defined(__MD_CERT_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_CERT, cert_task_clean_handler, KAL_FALSE)
+#endif
+
+#if defined(__CCISMCORE_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_CCISMCORE, ccismcore_task_clean_handler, KAL_FALSE)
+#endif
+#if defined(__HIF_CCISM_SCP_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_SCPCCISM, ccismcore_scp_task_clean_handler, KAL_FALSE)
+#endif
+
+X_TASK_CLEAN_CONST(INDX_IPCORE, IPCore_Task_Clean_Handler, KAL_FALSE)
+#if defined(__KPALV_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_KPALV, kpalv_task_clean_handler, KAL_FALSE)
+#endif
+
+#if defined(__WIFIPROXY_SUPPORT__)
+X_TASK_CLEAN_CONST(INDX_WIFI_PROXY, wifi_proxy_task_clean_handler, KAL_FALSE)
+#endif
+
+/* middleware task clean handler config end */
+
+#endif // #if defined(__SENSITIVE_DATA_MOSAIC__) && !defined(__ESL_MASE_GEN97__)
diff --git a/mcu/interface/service/config/kal_config/gen97_srv_task_config.h b/mcu/interface/service/config/kal_config/gen97_srv_task_config.h
new file mode 100644
index 0000000..76704e3
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_srv_task_config.h
@@ -0,0 +1,1849 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_srv_task_config.h
+ *
+ * Project:
+ * --------
+ *  
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * 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!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+#define TASK_PRIORITY_SS_RESERVE_0              (KAL_PRIORITY_CLASS0  + 0)
+#define TASK_PRIORITY_SS_RESERVE_1              (KAL_PRIORITY_CLASS0  + 1)
+#define TASK_PRIORITY_SS_RESERVE_2              (KAL_PRIORITY_CLASS0  + 2)
+
+#define TASK_PRIORITY_DHLRT0                    (KAL_PRIORITY_CLASS4  + 9)
+#define TASK_PRIORITY_DHLRT1                    (KAL_PRIORITY_CLASS6  + 0)
+/* 
+ * need high priority to flush log 
+ * prevent high CPU Loading to cause log buffer full.
+ */
+#if defined (__DHL_V2_ENABLE__)
+#define TASK_PRIORITY_METACMD                   (KAL_PRIORITY_CLASS36 + 9)	// swap with DHL_READER
+#else
+#define TASK_PRIORITY_METACMD                   (KAL_PRIORITY_CLASS28 + 5)	
+#endif
+
+#define TASK_PRIORITY_DHLHD                     (KAL_PRIORITY_CLASS14 + 4)
+#define TASK_PRIORITY_APCCCI                    (512) //dummy task priority
+#define TASK_PRIORITY_HMU                       (512) //dummy task priority
+
+#define TASK_PRIORITY_MDFPM                     (KAL_PRIORITY_CLASS9 + 1) /* MD Fast Path Manager */
+#define TASK_PRIORITY_MCIF                      (KAL_PRIORITY_CLASS9 + 2) /* MD Consys Interface */
+#define TASK_PRIORITY_WFPM                      (KAL_PRIORITY_CLASS9 + 3) /* MD Consys Interface - WiFi Service */
+#define TASK_PRIORITY_RWSVC                     (KAL_PRIORITY_CLASS9 + 4) /* MD Consys Interface - WiFi Service */
+
+#define TASK_PRIORITY_CCCISRV                   (KAL_PRIORITY_CLASS28 + 8)
+#define TASK_PRIORITY_CCCIUSR                   (KAL_PRIORITY_CLASS36 + 4)
+
+#define TASK_PRIORITY_STKBRG                    (KAL_PRIORITY_CLASS36 + 0)
+#define TASK_PRIORITY_STKMBUF                   (KAL_PRIORITY_CLASS36 + 1)
+#define TASK_PRIORITY_STKEVTD                   (KAL_PRIORITY_CLASS36 + 7)
+#define TASK_PRIORITY_STKDEMX                   (KAL_PRIORITY_CLASS40 + 9)
+
+#define TASK_PRIORITY_NAL_MONITOR               (KAL_PRIORITY_CLASS26 + 6)
+
+#define TASK_PRIORITY_NAL_DNS                   (KAL_PRIORITY_CLASS46 + 8)
+
+#if defined (__DHL_V2_ENABLE__)
+#define TASK_PRIORITY_DHLR                      (KAL_PRIORITY_CLASS28 + 5) // swap with METACMD
+#else
+#define TASK_PRIORITY_DHLR                      (KAL_PRIORITY_CLASS36 + 9) 
+#endif
+
+#define TASK_PRIORITY_DHLSPR                    (KAL_PRIORITY_CLASS38 + 0)/* DHL SP Logging Reader */
+
+#if defined(__MT_FRAMEWORK_SUPPORT__)
+#define TASK_PRIORITY_MTF                       (KAL_PRIORITY_CLASS20 + 6)
+#endif
+#define TASK_PRIORITY_NVRAM                     (KAL_PRIORITY_CLASS40 + 4)
+
+#if defined(__NVRAM_LID_CACHE__)
+#define TASK_PRIORITY_NVCACHE               	(KAL_PRIORITY_CLASS17 + 0)
+#endif
+
+#define TASK_PRIORITY_MCF                       (KAL_PRIORITY_CLASS28 + 3)
+#define TASK_PRIORITY_SAP_RELAY                 (KAL_PRIORITY_CLASS46 + 1)
+
+/* DHL+1 and DHL-1 is reverve for eutest task @ pcore_modem_4g_task_config.h */
+#define TASK_PRIORITY_MAIF                      (KAL_PRIORITY_CLASS45 + 9)
+#define TASK_PRIORITY_ICD                       (KAL_PRIORITY_CLASS46 + 4)
+#define TASK_PRIORITY_RESERVE_EUTEST_1          (KAL_PRIORITY_CLASS46 + 5)
+#define TASK_PRIORITY_DHL                       (KAL_PRIORITY_CLASS46 + 6)
+#define TASK_PRIORITY_RESERVE_EUTEST_2          (KAL_PRIORITY_CLASS46 + 7)
+#define TASK_PRIORITY_MPB                       (KAL_PRIORITY_CLASS46 + 9)
+
+#define TASK_PRIORITY_IPSEC                     (KAL_PRIORITY_CLASS28 + 1)
+#define TASK_PRIORITY_CRPTBRG                   (KAL_PRIORITY_CLASS26 + 4)
+#define TASK_PRIORITY_CRYPTO                    (KAL_PRIORITY_CLASS44 + 7)
+
+#define TASK_PRIORITY_WLC                       (KAL_PRIORITY_CLASS24 + 7)
+
+#define TASK_PRIORITY_CERT                      (KAL_PRIORITY_CLASS22 + 1)
+#define TASK_PRIORITY_ETHSVC                    (KAL_PRIORITY_CLASS8 + 8)
+
+#define TASK_PRIORITY_FCS                       (KAL_PRIORITY_CLASS48 + 3)
+#define TASK_PRIORITY_MDDBG0                    (KAL_PRIORITY_CLASS48 + 6)
+#define TASK_PRIORITY_MDDBG1                    (KAL_PRIORITY_CLASS48 + 7)
+#define TASK_PRIORITY_MDDBG2                    (KAL_PRIORITY_CLASS50 + 0)
+#define TASK_PRIORITY_MDDBG3                    (KAL_PRIORITY_CLASS50 + 1)
+#if defined(__SPV_SIB_SSPROF_TASK__)
+#define TASK_PRIORITY_SS_PROF                   (KAL_PRIORITY_CLASS50 + 2)
+#endif // defined(__SPV_SIB_SSPROF_TASK__)
+
+#else
+/*module id are divided into 3 parts.
+ * 1: module id that maps to task
+ * 2: module id that maps to no task but can be used as src module id
+ * to allocate ilm, like HISR's module id
+ * 3: module id that is used to print trace only.  * */
+
+#include "cpu_info.h"
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NIL = TASK_ID_SRV_CODE_BEGIN)
+/*module_type and mod_task_g*/
+/*task_module_map(INDX_NIL, MOD_NIL=0)*/
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NIL, MOD_DUMMY_NIL = MOD_ID_SRV_CODE_BEGIN)
+
+/*task's parameters*/
+task_name("")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*MCF must be the created task before NVRAM */
+/*task_indx_type*/
+task_index(INDX_MCF)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MCF,MOD_DUMMY_MCF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MCF, MOD_MCF)
+
+/*task's parameters*/
+task_name("MCF")
+task_queue_name("MCF Q")
+task_priority(TASK_PRIORITY_MCF , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(6016)
+
+#if defined(__MCF_SUPPORT__)
+task_create_function(mcf_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__NVRAM_LID_CACHE__)
+
+/*NVRAM cache must be the last created task, this is restricted by L1 */
+/*task_indx_type*/
+task_index(INDX_NVCACHE) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NVCACHE,MOD_DUMMY_NVCACHE)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NVCACHE, MOD_NVCACHE)
+#endif
+
+/*task's parameters*/
+task_name("NVCACHE")
+task_queue_name("NVCACHE Q")
+task_priority(TASK_PRIORITY_NVCACHE , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(2500)
+#else
+task_stack_size(5000)
+#endif /* LOW_COST_SUPPORT */
+
+#if (defined(NVRAM_NOT_PRESENT) || defined(__NVRAM_TASK_DISABLE__) || defined(__UE_SIMULATOR__) || (defined(__MTK_TARGET__) && !defined(__HIF_CCCI_SUPPORT__)))
+null_task_create_entry(NULL)
+#else
+task_create_function(nvram_cache_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*NVRAM must be the first created task, this is restricted by L1 */
+/*task_indx_type*/
+task_index(INDX_NVRAM) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NVRAM,MOD_DUMMY_NVRAM)
+/*module_type and mod_task_g*/
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_NVRAM, MOD_NVRAM)
+#endif
+
+/*task's parameters*/
+task_name("NVRAM")
+task_queue_name("NVRAM Q")
+task_priority(TASK_PRIORITY_NVRAM , KAL_TASK_INITIAL_PRIORITY )
+#if defined(__LOW_COST_SUPPORT_ULC__)
+task_stack_size(2500)
+#else
+task_stack_size(4192)
+#endif /* LOW_COST_SUPPORT */
+
+#if defined(NVRAM_NOT_PRESENT) || defined(__NVRAM_TASK_DISABLE__)  
+null_task_create_entry(NULL)
+#else
+task_create_function(nvram_create)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRV)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRV, MOD_DUMMY_CCCISRV)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRV, MOD_CCCISRV)
+task_module_map(INDX_CCCISRV, MOD_CCCIFS)
+task_module_map(INDX_CCCISRV, MOD_CCCIIPC)
+task_module_map(INDX_CCCISRV, MOD_CCCIRPC)
+task_module_map(INDX_CCCISRV, MOD_CCCIMSG)
+task_module_map(INDX_CCCISRV, MOD_CCCI)
+
+/*task's parameters*/
+task_name("SRVCCCI")
+task_queue_name("SRVCCCI Q")
+task_priority(TASK_PRIORITY_CCCISRV, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3136)
+#if defined(__CCCIDEV_SUPPORT__) && !defined(CCCIDEV_NOT_PRESENT) && !defined(__CCCISRV_TASK_DISABLE__)
+task_create_function(cccisrv_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*task_indx_type*/
+task_index(INDX_DHL) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHL,MOD_DUMMY_DHL)
+/*module_type and mod_task_g*/
+
+#if defined(__EUTEST_ENABLE__)
+#else
+task_module_map(INDX_DHL, MOD_DHL)
+#if defined(GEN_FOR_CPARSER)
+task_module_map(INDX_DHL, MOD_TST = MOD_DHL)
+#endif
+#endif
+
+//task's parameters
+task_name("DHL")
+task_queue_name("DHL Q")
+task_priority(TASK_PRIORITY_DHL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2112)
+#if !defined(__DHL_TASK_DISABLE__)
+task_create_function(dhl_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+#if defined(__GSM_RAT__) && defined(__MD2__)
+task_stack_internalRAM(KAL_FALSE)
+#else
+task_stack_internalRAM(KAL_TRUE)
+#endif
+#if defined (__ESL_MASE_GEN97__)
+task_external_queue_size(10)
+#else
+task_external_queue_size(0)
+#endif
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#if !defined(INDX_TST)
+    #define INDX_TST INDX_DHL
+#endif /* end of !INDX_TST */
+
+#if !defined(MOD_TST)
+	#define MOD_TST MOD_DHL
+#endif
+
+#endif /*__TST_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*task_indx_type*/
+task_index(INDX_DHL_READER) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHL_READER,MOD_DUMMY_DHL_READER)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHL_READER, MOD_DHL_READER)
+#if defined(GEN_FOR_CPARSER)
+task_module_map(INDX_DHL_READER, MOD_TST_READER = MOD_DHL_READER)
+#endif
+/* fix MOD_TST_READER=3, this is restricted by META tool */
+
+//task's parameters
+task_name("DR")
+task_queue_name("DR Q")
+task_priority(TASK_PRIORITY_DHLR, KAL_TASK_INITIAL_PRIORITY)
+#if defined (__DHL_V2_ENABLE__)
+task_stack_size(8196)
+#elif defined(LOW_COST_SUPPORT)
+task_stack_size(1536)
+#else
+task_stack_size(2816)
+#endif
+#if !defined(__DHLDR_TASK_DISABLE__)
+task_create_function(dhl_reader_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#if !defined(INDX_TST_READER)
+    #define INDX_TST_READER  INDX_DHL_READER
+#endif /* end of !INDX_TST_READER */
+
+#if !defined(MOD_TST_READER)
+	#define MOD_TST_READER MOD_DHL_READER
+#endif
+
+#endif /*__TST_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*task_indx_type*/
+task_index(INDX_DHLRT0) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLRT0, MOD_DUMMY_DHLRT0)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLRT0, MOD_DHLRT0)
+
+//task's parameters
+task_name("DRT0")
+task_queue_name("DRT0 Q")
+task_priority(TASK_PRIORITY_DHLRT0, KAL_TASK_INITIAL_PRIORITY)
+
+#if defined (__DHL_V2_ENABLE__)
+task_stack_size(4224)
+#elif defined(__USE_ULSP__)
+task_stack_size(288)
+#else
+task_stack_size(1280)
+#endif
+
+#if !defined(__DHLRT_TASK_DISABLE__)
+task_create_function(dhl_rt0_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*task_indx_type*/
+task_index(INDX_DHLRT1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLRT1, MOD_DUMMY_DHLRT1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLRT1, MOD_DHLRT1)
+
+//task's parameters
+task_name("DRT1")
+task_queue_name("DRT1 Q")
+task_priority(TASK_PRIORITY_DHLRT1, KAL_TASK_INITIAL_PRIORITY)
+
+#if defined (__DHL_V2_ENABLE__)
+task_stack_size(4224)
+#elif defined(__USE_ULSP__)
+task_stack_size(288)
+#else
+task_stack_size(1280)
+#endif
+
+#if !defined(__DHLRT_TASK_DISABLE__)
+task_create_function(dhl_rt1_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) || defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_ICD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ICD, MOD_DUMMY_ICD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_ICD, MOD_ICD)
+
+//task's parameters
+task_name("ICD")
+task_queue_name("ICD Q")
+task_priority(TASK_PRIORITY_ICD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1056)
+#if !defined(__ICD_TASK_DISABLE__)
+task_create_function(icd_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+#if defined (__MAIF_MODULE__)
+/*task_indx_type*/
+task_index(INDX_MAIF) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MAIF, MOD_DUMMY_MAIF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MAIF, MOD_MAIF)
+
+//task's parameters
+task_name("MAIF")
+task_queue_name("MAIF Q")
+task_priority(TASK_PRIORITY_MAIF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MAIF_TASK_DISABLE__)
+task_create_function(maif_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG0) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MDDBG0, MOD_DUMMY_MDDBG0)
+task_module_map(INDX_MDDBG0, MOD_MDDBG0)
+/*task's parameters*/
+task_name("0MDDBG")
+task_queue_name("0MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG0, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3780)
+#if defined(__MTK_TARGET__) && !defined(__0MDDBG_TASK_DISABLE__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MDDBG1, MOD_DUMMY_MDDBG1)
+task_module_map(INDX_MDDBG1, MOD_MDDBG1)
+/*task's parameters*/
+task_name("1MDDBG")
+task_queue_name("1MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3780)
+#if defined(__MTK_TARGET__) && !defined(__1MDDBG_TASK_DISABLE__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#if SYS_MCU_NUM_CORE >= 3
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG2) 
+task_module_map(INDX_MDDBG2, MOD_DUMMY_MDDBG2)
+task_module_map(INDX_MDDBG2, MOD_MDDBG2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+/*task's parameters*/
+task_name("2MDDBG")
+task_queue_name("2MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3780)
+#if defined(__MTK_TARGET__) && !defined(__2MDDBG_TASK_DISABLE__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C2V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+#if SYS_MCU_NUM_CORE >= 4
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDDBG3) 
+task_module_map(INDX_MDDBG3, MOD_DUMMY_MDDBG3)
+task_module_map(INDX_MDDBG3, MOD_MDDBG3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+/*task's parameters*/
+task_name("3MDDBG")
+task_queue_name("3MDDBG Q")
+task_priority(TASK_PRIORITY_MDDBG3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3780)
+#if defined(__MTK_TARGET__) && !defined(__3MDDBG_TASK_DISABLE__) && (defined(DEBUG_BUF2) || (!defined(__MTK_SECURE_PLATFORM__) && !defined(__PRODUCTION_RELEASE__) && defined(__MIPS_IA__)))
+task_create_function(mddbg_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C3V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && defined(__MTK_TARGET__)
+/*task_indx_type*/
+task_index(INDX_DHLSPR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLSPR,MOD_DUMMY_DHLSPR)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLSPR, MOD_DHL_SP_READER)
+
+//task's parameters
+task_name("DHL_SPR")
+task_queue_name("DHL_SPR Q")
+task_priority(TASK_PRIORITY_DHLSPR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(3072)
+#if defined(__DHL_SP_READER_TASK_DISABLE__)
+    null_task_create_entry(NULL)
+#else
+    task_create_function(dhl_sp_reader_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*task_indx_type*/
+task_index(INDX_DHLHD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLHD,MOD_DUMMY_DHLHD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLHD, MOD_DHLHD)
+
+//task's parameters
+task_name("DHLHD")
+task_queue_name("DHLHD Q")
+task_priority(TASK_PRIORITY_DHLHD , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if !defined(__DHLRT_TASK_DISABLE__)
+task_create_function(dhl_hd_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+
+#if defined (__XL1SIM__)
+/*task_indx_type*/
+task_index(INDX_METACMD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_METACMD,MOD_DUMMY_METACMD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_METACMD, MOD_META_CMD)
+
+//task's parameters
+task_name("DSMR")
+task_queue_name("METACMD Q")
+task_priority(TASK_PRIORITY_METACMD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+task_create_function(meta_reader_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* defined(__XL1SIM__) */
+
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* TCP/IP stack tasks */
+/* The external bridge task between TCP/IP stack and UMOLYA. */
+/*task_indx_type*/
+task_index(INDX_STKBRG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKBRG, MOD_DUMMY_STKBRG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKBRG, MOD_STKBRG)
+#ifdef __GEMINI__
+task_module_map(INDX_STKBRG, MOD_STKBRG_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_STKBRG, MOD_STKBRG_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_STKBRG, MOD_STKBRG_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+task_module_map(INDX_STKBRG, MOD_RSRA)
+
+//task's parameters
+task_name("STKBRG")
+task_queue_name("STKBRG Q")
+task_priority(TASK_PRIORITY_STKBRG, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4320)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkbrg_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+//------------------------------------------------------------
+/* The internal TCP/IP task for memory buffer management. */
+/*task_indx_type*/
+task_index(INDX_STKMBUF) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKMBUF, MOD_DUMMY_STKMBUF)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKMBUF, MOD_STKMBUF)
+
+//task's parameters
+task_name("STKMBUF")
+task_queue_name("STKMBUF Q")
+task_priority(TASK_PRIORITY_STKMBUF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1440)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkbuf_create) 
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+//------------------------------------------------------------
+/* The internal TCP/IP task for event dispatcher. */
+/*task_indx_type*/
+task_index(INDX_STKEVTD) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKEVTD, MOD_DUMMY_STKEVTD)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKEVTD, MOD_STKEVTD)
+
+//task's parameters
+task_name("STKEVTD")
+task_queue_name("STKEVTD Q")
+task_priority(TASK_PRIORITY_STKEVTD, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2368)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkevtd_create) 
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+//------------------------------------------------------------
+/* The internal TCP/IP task for demuxer. */
+/*task_indx_type*/
+task_index(INDX_STKDEMX)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STKDEMX, MOD_DUMMY_STKDEMX)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STKDEMX, MOD_STKDEMX)
+
+//task's parameters
+task_name("STKDEMX")
+task_queue_name("STKDEMX Q")
+task_priority(TASK_PRIORITY_STKDEMX, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(tcpip_task_stkdemx_create) 
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_CCCI_USR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_USR,MOD_CCCI_USR)
+
+//task's parameters
+task_name("CCIUSR")
+task_queue_name("CCIUSR Q")
+task_priority(TASK_PRIORITY_CCCIUSR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__HIF_NCCCI_SUPPORT__)
+task_create_function(ccci_usr_create)
+#else
+null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_HMU_DUMMY) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_HMU_DUMMY,MOD_HMU)
+
+//task's parameters
+task_name("HMU")
+task_queue_name("HMU Q")
+task_priority(TASK_PRIORITY_HMU, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined(__HIF_CCCI_SUPPORT__)
+/*task_indx_type*/
+task_index(INDX_AP_CCCI_DUMMY) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_AP_CCCI_DUMMY,MOD_AP_CCCI)
+
+//task's parameters
+task_name("AP_CCCI")
+task_queue_name("AP_CCCI Q")
+task_priority(TASK_PRIORITY_APCCCI, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)    
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+#if defined (__DHL_MODULE__)
+/*task_indx_type*/
+task_index(INDX_SAP_RELAY) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SAP_RELAY,MOD_DUMMY_SAP_RELAY)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SAP_RELAY, MOD_SAP_RELAY)
+
+//task's parameters
+task_name("SAPR")
+task_queue_name("SAPR Q")
+task_priority(TASK_PRIORITY_SAP_RELAY, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#if defined (__DHL_V2_ENABLE__)
+task_create_function(sap_ralayer_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(30)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /*!__MTK_TARGET__ && __DHL_MODULE__*/
+/*************************Task CFG END******************/
+
+#if defined (__FCS_SUPPORT__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_FCS) 
+task_module_map(INDX_FCS, MOD_FCS)
+/*task's parameters*/
+task_name("FCS_TASK")
+task_queue_name("FCS_TASK Q")
+task_priority(TASK_PRIORITY_FCS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(8192)
+task_create_function(fcs_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif //__FCS_SUPPORT__
+
+/*************************Task CFG Begin******************/
+#if defined(__MT_FRAMEWORK_SUPPORT__)
+/*task_indx_type*/
+task_index(INDX_MT) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_MT,MOD_DUMMY_MT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_MT, MOD_MT)
+task_module_map(INDX_MT, MOD_DMF)
+
+//task's parameters
+task_name("MTF")
+task_queue_name("MTF Q")
+task_priority(TASK_PRIORITY_MTF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+
+task_create_function(mt_create)
+
+//null_task_create_entry(NULL)    
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(150)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__SPV_SIB_SSPROF_TASK__)
+/*task_indx_type*/
+task_index(INDX_SS_PROF) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SS_PROF, MOD_DUMMY_SS_PROF)
+task_module_map(INDX_SS_PROF, MOD_SS_PROF)
+/*task's parameters*/
+task_name("SS_PROF")
+task_queue_name("SS_PROF Q")
+task_priority(TASK_PRIORITY_SS_PROF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+task_create_function(ss_prof_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(VPE0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif // defined(__SPV_SIB_SSPROF_TASK__) 
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* Crypto task */
+/* The external bridge task between Crypto and UMOLYE. */
+/*task_indx_type*/
+task_index(INDX_CRPTBRG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CRPTBRG, MOD_DUMMY_CRPTBRG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CRPTBRG, MOD_CRPTBRG)
+
+//task's parameters
+task_name("CRPTBRG")
+task_queue_name("CRPTBRG Q")
+task_priority(TASK_PRIORITY_CRPTBRG, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__MD_CRYPTO_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(crypto_task_crptbrg_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* task_indx_type */
+task_index(INDX_NAL_MONITOR)
+/* dummy mod is specified to get task id by mod id, use mod_task_g */
+task_module_map(INDX_NAL_MONITOR, MOD_DUMMY_NAL_MONITOR)
+/* module_type and mod_task_g */
+task_module_map(INDX_NAL_MONITOR, MOD_NAL_MONITOR)
+/* task's parameters */
+task_name("NALMON")
+task_queue_name("NALMON Q")
+task_priority(TASK_PRIORITY_NAL_MONITOR, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2688)
+#if defined(__MD_TCPIP_SUPPORT__)
+	task_create_function(nal_monitor_task_create)
+#else
+	null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined(__MTK_TARGET__) && !defined(__MAUI_BASIC__)
+task_index(INDX_MPB) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MPB, MOD_DUMMY_MPB)
+task_module_map(INDX_MPB, MOD_MPB)
+/*task's parameters*/
+task_name("MPB")
+task_queue_name("MPB Q")
+task_priority(TASK_PRIORITY_MPB, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+task_create_function(mpb_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(4)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPSEC)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPSEC, MOD_DUMMY_IPSEC)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPSEC, MOD_IPSEC)
+/*task's parameters*/
+task_name("IPSEC")
+task_queue_name("IPSEC Q")
+task_priority(TASK_PRIORITY_IPSEC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if defined(__MD_IPSEC_SUPPORT__)
+task_create_function(ipsec_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin******************/
+/* Crypto internal task  for tme consuming operations*/
+/*task_indx_type*/
+task_index(INDX_CRYPTO) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CRYPTO, MOD_DUMMY_CRYPTO)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CRYPTO, MOD_CRYPTO)
+
+//task's parameters
+task_name("CRYPTO")
+task_queue_name("CRYPTO Q")
+task_priority(TASK_PRIORITY_CRYPTO, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if !defined(__MD_CRYPTO_SUPPORT__)
+    null_task_create_entry(NULL)
+#else
+    task_create_function(crypto_task_internal_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/* task_indx_type */
+task_index(INDX_NAL_DNS)
+/* dummy mod is specified to get task id by mod id, use mod_task_g */
+task_module_map(INDX_NAL_DNS, MOD_DUMMY_NAL_DNS)
+/* module_type and mod_task_g */
+task_module_map(INDX_NAL_DNS, MOD_NAL_DNS)
+/* task's parameters */
+task_name("NALDNS")
+task_queue_name("NALDNS Q")
+task_priority(TASK_PRIORITY_NAL_DNS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4064)
+#if !defined(__MD_TCPIP_SUPPORT__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(nal_dns_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_WLC)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WLC, MOD_WLC)
+#ifdef __GEMINI__
+task_module_map(INDX_WLC, MOD_WLC_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_WLC, MOD_WLC_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_WLC, MOD_WLC_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_WLC, MOD_INTCTRL)
+#ifdef __GEMINI__
+task_module_map(INDX_WLC, MOD_INTCTRL_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_WLC, MOD_INTCTRL_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_WLC, MOD_INTCTRL_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+//task's parameters
+task_name("WLC")
+task_queue_name("WLC Q")
+task_priority(TASK_PRIORITY_WLC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4480)
+
+#ifdef __MD_WLC_SUPPORT__
+task_create_function(wlc_task_create)
+#else
+null_task_create_entry(NULL)
+#endif /* __MD_WLC_SUPPORT__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(50)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_ETHSVC)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_ETHSVC, MOD_DUMMY_ETHSVC)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_ETHSVC, MOD_ETHSVC)
+
+/*task's parameters*/
+task_name("ETHSVC")
+task_queue_name("ETHSVC Q")
+task_priority(TASK_PRIORITY_ETHSVC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__ETHERNET_SERVICE_SUPPORT__)
+task_create_function(ethsvc_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CERT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CERT, MOD_DUMMY_CERT)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_CERT, MOD_CERT)
+
+/*task's parameters*/
+task_name("CERT")
+task_queue_name("CERT Q")
+task_priority(TASK_PRIORITY_CERT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(5120)
+#if defined(__MD_CERT_SUPPORT__)
+task_create_function(cert_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MDFPM)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MDFPM, MOD_DUMMY_MDFPM)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_MDFPM, MOD_MDFPM)
+
+/*task's parameters*/
+task_name("MDFPM")
+task_queue_name("MDFPM Q")
+task_priority(TASK_PRIORITY_MDFPM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__MDFPM_SUPPORT__) && !defined(__MDFPM_TASK_DISABLE__)
+task_create_function(mdfpm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(20)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+task_index(INDX_MCIF)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MCIF, MOD_DUMMY_MCIF)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_MCIF, MOD_MCIF)
+MODULE_ID_FOR_PRINT_TRACE(MOD_MCIFDRV)
+
+/*task's parameters*/
+task_name("MCIF")
+task_queue_name("MCIF Q")
+task_priority(TASK_PRIORITY_MCIF, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__MCIF_SUPPORT__) && !defined(__MCIF_TASK_DISABLE__)
+task_create_function(mcif_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(50)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_WFPM)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_WFPM, MOD_DUMMY_WFPM)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_WFPM, MOD_WFPM)
+task_module_map(INDX_WFPM, MOD_WSVC)
+task_module_map(INDX_WFPM, MOD_WRPM)
+
+/*task's parameters*/
+task_name("WFPM")
+task_queue_name("WFPM Q")
+task_priority(TASK_PRIORITY_WFPM, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2048)
+#if defined(__MCIF_WIFI_SUPPORT__) && !defined(__MCIF_TASK_DISABLE__)
+task_create_function(wfpm_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_RWSVC)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_RWSVC, MOD_DUMMY_RWSVC)
+
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_RWSVC, MOD_RWSVC)
+
+/*task's parameters*/
+task_name("RWSVC")
+task_queue_name("RWSVC Q")
+task_priority(TASK_PRIORITY_RWSVC, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if defined(__MCIF_WIFI_SUPPORT__) && !defined(__MCIF_TASK_DISABLE__)
+task_create_function(rwsvc_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(100)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#ifndef __TST_MODULE__
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL_READER)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TST)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TST_READER)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TST_FTRANS)
+#endif
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_TIMER)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_SYSTEM)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_EVENT_INFO)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_FLC)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_LTR_TRAS)
+
+// print trace module id is not in mod_task_g 
+MODULE_ID_FOR_PRINT_TRACE(MOD_SST_COMMON)
+MODULE_ID_FOR_PRINT_TRACE(MOD_EX_LOG)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_HLT)
+
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_FS)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EARLY_LOG)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_EX_STREAM_REDUMP)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_DPC)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_NALDBG)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_STKDRV)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_INIT_LOG)
+// Sensitive
+MODULE_ID_FOR_PRINT_TRACE(MOD_SENSITIVE_CTRL)
+
+#ifndef __DHL_MODULE__
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL_SLAVE)
+MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(MOD_DHL_READER_SLAVE)
+#endif
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_PKILIB)
+
+MODULE_ID_FOR_PRINT_TRACE(MOD_DISABLE_ALL_TRACE)
+
+
+/**** customer added task or module id is started  *****/
+
+
+/**** customer added task or module id is ended    *****/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+/* this is a fake task for task id grouping*/
+task_index(TASK_ID_SRV_CODE_TAIL)
+/*module_type and mod_task_g*/
+task_module_map(TASK_ID_SRV_CODE_TAIL, MODULE_TAG_SRV_TAIL)
+
+/*task's parameters*/
+task_name("SRV_TAIL")
+task_queue_name("")
+task_priority(KAL_TASK_INITIAL_PRIORITY , KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(0)
+null_task_create_entry(NULL)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(0)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen97_ut_task_config.h b/mcu/interface/service/config/kal_config/gen97_ut_task_config.h
new file mode 100644
index 0000000..f2a8e0b
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97_ut_task_config.h
@@ -0,0 +1,3054 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   gen97_ut_task_config.h
+ *
+ * Project:
+ * --------
+ *  
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#ifdef TASK_PRIORITY_MACRO
+
+/*****************           SRV Test Tasks Priority START            *****************/
+#if defined(TEST_CCSRVIT_TASK)
+#define TASK_PRIORITY_CCCISRVIT                 (KAL_PRIORITY_CLASS39 + 1)
+#define TASK_PRIORITY_CCCISRVIT1                (KAL_PRIORITY_CLASS39 + 2)
+#define TASK_PRIORITY_CCCISRVIT2                (KAL_PRIORITY_CLASS39 + 3)
+#define TASK_PRIORITY_CCCISRVIT3                (KAL_PRIORITY_CLASS39 + 4)
+#define TASK_PRIORITY_CCCISRVIT4                (KAL_PRIORITY_CLASS39 + 5)
+#elif defined(TEST_CCCIUT_TASK)
+#define TASK_PRIORITY_CCCIUT                    (KAL_PRIORITY_CLASS39 + 1)
+#define TASK_PRIORITY_CCCIUT2                   (KAL_PRIORITY_CLASS39 + 2)
+#endif
+
+#if defined(TEST_CTRLCCCI_TASK)
+#define TASK_PRIORITY_CCCI_IT_CTRL              (KAL_PRIORITY_CLASS39 + 6)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK1        (KAL_PRIORITY_CLASS39 + 7)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK2        (KAL_PRIORITY_CLASS39 + 8)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK3        (KAL_PRIORITY_CLASS39 + 9)
+#define TASK_PRIORITY_CCCI_IT_CTRL_TASK4        (KAL_PRIORITY_CLASS41 + 0)
+#endif
+
+#if defined(TEST_DHLDBG_TASK) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_DHLDBG                    (KAL_PRIORITY_CLASS0  + 5)
+#endif
+
+#if defined(TEST_EX_TEST_TASK)
+#define TASK_PRIORITY_EXCEP_TEST1               (KAL_PRIORITY_CLASS46 + 2)
+#define TASK_PRIORITY_EXCEP_TEST                (KAL_PRIORITY_CLASS46 + 3)
+#define TASK_PRIORITY_EXCEP_TEST2               (KAL_PRIORITY_CLASS46 + 4)
+#endif
+
+#if defined(KTEST_STATIC_TEST)
+#define TASK_PRIORITY_KTEST_TEST                (KAL_PRIORITY_CLASS44 + 3)
+#define TASK_PRIORITY_KTEST_TEST0               (KAL_PRIORITY_CLASS44 + 4)
+#define TASK_PRIORITY_KTEST_TEST1               (KAL_PRIORITY_CLASS44 + 5)
+#define TASK_PRIORITY_KTEST_TEST2               (KAL_PRIORITY_CLASS44 + 6)
+#elif defined(TEST_SECTEST_TASK)
+#define TASK_PRIORITY_SEC1	                (KAL_PRIORITY_CLASS44 + 3)
+#define TASK_PRIORITY_SEC2	                (KAL_PRIORITY_CLASS44 + 4)
+#define TASK_PRIORITY_SEC3	                (KAL_PRIORITY_CLASS44 + 5)
+#define TASK_PRIORITY_SECTEST	                (KAL_PRIORITY_CLASS44 + 6)
+#endif
+
+#if defined(TEST_STRST_TASK) || !defined (__MTK_TARGET__) 
+#define TASK_PRIORITY_STACK_RESET               (KAL_PRIORITY_CLASS0  + 6)
+#endif
+
+#if defined(TEST_MCF_TEST_TASK)
+#define TASK_PRIORITY_MCF_TEST              (KAL_PRIORITY_CLASS47 + 1)
+#endif
+
+#if defined (__NVRAM_UT_TEST__)
+#define TASK_PRIORITY_NV_TEST1                  (KAL_PRIORITY_CLASS44 + 8)
+#endif
+
+#define TASK_PRIORITY_MNWI	                (KAL_PRIORITY_CLASS9 + 5)
+/*****************             SRV Test Tasks Priority END             *****************/
+
+/*****************    Modem 2G3G Test Tasks Priority START    *****************/
+#if defined(TEST_BIPTEST_TASK)
+#if defined(__BIP_UT_TEST_CASE__)
+#define TASK_PRIORITY_BIP_TEST                  (KAL_PRIORITY_CLASS22 + 8)
+#define TASK_PRIORITY_BIP_TEST_2ND              (KAL_PRIORITY_CLASS24 + 0)
+#define TASK_PRIORITY_BIP_TEST_3RD              (KAL_PRIORITY_CLASS24 + 2)
+#define TASK_PRIORITY_BIP_TEST_4TH              (KAL_PRIORITY_CLASS26 + 2)
+#endif
+#endif
+
+#if defined(TEST_CL1_RF_TST_TASK)
+#if defined(__CL1_TASK_ENABLE__)
+#define TASK_PRIORITY_CL1_RF_TST                (KAL_PRIORITY_CLASS8  + 4)
+#endif
+#endif
+
+#if defined(TEST_D_L1_TASK) || !defined(__MTK_TARGET__)
+#ifdef DUMMYL1
+#define TASK_PRIORITY_DUMMY_L1                  (KAL_PRIORITY_CLASS4  + 2)
+#define TASK_PRIORITY_DUMMY_L1_2                (KAL_PRIORITY_CLASS4  + 3)
+#define TASK_PRIORITY_DUMMY_L1_3                (KAL_PRIORITY_CLASS4  + 4)
+#define TASK_PRIORITY_DUMMY_L1_4                (KAL_PRIORITY_CLASS4  + 5)
+#endif
+#endif
+
+#if defined(TEST_D_MPAL_TASK) || defined(DUMMY_PROTOCOL)
+#define TASK_PRIORITY_DUMMYMPAL                 (KAL_PRIORITY_CLASS18  + 3)
+#endif
+
+#if defined(TEST_D_RR_TASK) || defined(DUMMY_PROTOCOL)
+#define TASK_PRIORITY_DUMMYRR                   (KAL_PRIORITY_CLASS20 + 0)
+#endif
+
+#if defined(TEST_D_URR_TASK) || defined(DUMMY_PROTOCOL)
+#define TASK_PRIORITY_D_URR                     (KAL_PRIORITY_CLASS18  + 0)
+#endif
+
+#if defined(TEST_UL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+#define TASK_PRIORITY_UL1B                      (KAL_PRIORITY_CLASS4  + 6)
+#endif
+
+#if defined(TEST_TL1DATA_TASK)
+#define TASK_PRIORITY_TL1DATA                   (KAL_PRIORITY_CLASS0  + 8)
+#endif
+
+#if defined(TEST_XSIM_MAIN_TASK) || defined(__UE_SIMULATOR__) || defined (R_S_VTS_PHY_SIM)
+#define TASK_PRIORITY_XSIM                      (KAL_PRIORITY_CLASS50  + 7)
+#endif
+
+#if defined(TEST_XCAP_TASK)
+#define TASK_PRIORITY_XCAP_TEST                 (KAL_PRIORITY_CLASS24 + 8)
+#endif
+/*****************    Modem 2G3G Test Tasks Priority END      *****************/
+
+/*****************      Modem 4G Test Tasks Priority START      *****************/
+#if defined(TEST_EL1IT_TASK)
+#define TASK_PRIORITY_EL1IT                     (KAL_PRIORITY_CLASS10 + 2)
+#endif
+
+#if defined(TEST_EL2IT_TASK)
+#if defined (__ESL_COSIM_LTE__)
+#define TASK_PRIORITY_EL2IT                     (KAL_PRIORITY_CLASS10 + 0)
+#else /* __ESL_COSIM_LTE__ */
+#define TASK_PRIORITY_EL2IT                     (KAL_PRIORITY_CLASS14 + 6)
+#endif
+#endif
+
+#if defined(TEST_EUTEST_TASK)
+#if defined(DHL_TX_NULL) || defined(__MTK_TARGET__)
+#define TASK_PRIORITY_EUTEST                    (KAL_PRIORITY_CLASS46 + 5)
+#else
+#define TASK_PRIORITY_EUTEST                    (KAL_PRIORITY_CLASS46 + 7)
+#endif
+#endif
+
+#if defined(TEST_MLL1_TASK)
+#if defined(__U4G_ADAPTOR__) || defined(__EL1_IT__)
+#define TASK_PRIORITY_MLL1                      (KAL_PRIORITY_CLASS8  + 1)
+#endif
+#endif
+
+#if defined(TEST_VMMI_TASK_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_VMMI                      (KAL_PRIORITY_CLASS42 + 5)
+#endif
+
+#if defined(TEST_EL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+#define TASK_PRIORITY_EL1B                      (KAL_PRIORITY_CLASS4  + 7)
+#endif
+
+#if defined(TEST_NL1B_N5G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+#define TASK_PRIORITY_NL1B                      (KAL_PRIORITY_CLASS4  + 8)
+#endif
+
+#if defined(TEST_SASE_TASK)
+#define TASK_PRIORITY_SASE_TEST                 (KAL_PRIORITY_CLASS25 + 1)
+#endif
+/*****************        Modem 4G Test Tasks Priority END       *****************/
+
+/*****************     middleWare Test Tasks Priority START     *****************/
+#if defined(TEST_1DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV1                (KAL_PRIORITY_CLASS42 + 8)
+#endif
+#if defined(TEST_2DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV2                (KAL_PRIORITY_CLASS42 + 9)
+#endif
+#if defined(TEST_3DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV3                (KAL_PRIORITY_CLASS44 + 0)
+#endif
+#if defined(TEST_4DEVCCCI_TASK)
+#define TASK_PRIORITY_CCCIITDEV4                (KAL_PRIORITY_CLASS44 + 1)
+#endif
+#if defined(TEST_ITFSCCCI_TASK)
+#define TASK_PRIORITY_CCCIITFS                  (KAL_PRIORITY_CLASS44 + 8)
+#endif
+
+#if defined(TEST_BTT_TASK)
+#define TASK_PRIORITY_BTT                       (KAL_PRIORITY_CLASS42 + 7)
+#endif
+
+#if defined(TEST_SLT_NL_00_TASK)
+#define TASK_PRIORITY_SLT_NL_00                 (KAL_PRIORITY_CLASS22 + 9)
+#endif
+
+#if defined(TEST_UT_TTY_TASK)
+#define TASK_PRIORITY_TTY_UT                    (KAL_PRIORITY_CLASS44 + 2) // tty unit test1
+#endif
+#if defined(TEST_UT2TTY_TASK)
+#define TASK_PRIORITY_TTY_UT2                   (KAL_PRIORITY_CLASS44 + 3) // tty unit test2
+#endif
+#if defined(TEST_UT3TTY_TASK)
+#define TASK_PRIORITY_TTY_UT3                   (KAL_PRIORITY_CLASS44 + 4) // tty unit test3
+#endif
+#if defined(TEST_EXCP_TTYUT_TASK)
+#define TASK_PRIORITY_EXCP_TTYUT                (KAL_PRIORITY_CLASS44 + 6) // exception tty ut
+#endif
+
+#if defined(TEST_SYS_TEST_TASK)
+#define TASK_PRIORITY_SYS_TEST                  (KAL_PRIORITY_CLASS46 + 0)
+#endif
+
+#if defined(TEST_SYSDEBUG_TASK)
+#define TASK_PRIORITY_SSDEBUG                   (KAL_PRIORITY_CLASS2  + 3)
+#endif
+
+#if defined(TEST_IPF_IT_TASK)
+#define TASK_PRIORITY_IPF_IT                    (KAL_PRIORITY_CLASS48 + 1)
+#endif
+/*****************       middleWare Test Tasks Priority END      *****************/
+
+/*****************           DRV Test Tasks Priority START          *****************/
+#if defined(TEST_DBL1_TASK)
+#define TASK_PRIORITY_TEST2_1                   (KAL_PRIORITY_CLASS16  + 9)
+#endif
+
+#if defined(TEST_DBP1_TASK)
+#define TASK_PRIORITY_TEST1_1                   (KAL_PRIORITY_CLASS18  + 4)
+#endif
+
+#if defined(TEST_DBL2_TASK)
+#define TASK_PRIORITY_TEST2_2                   (KAL_PRIORITY_CLASS20 + 1)
+#endif
+
+#if defined(TEST_DBP2_TASK)
+#define TASK_PRIORITY_TEST1_2                   (KAL_PRIORITY_CLASS20 + 2)
+#endif
+
+#if defined(TEST_ITCSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_CSCDCORE_IT               (KAL_PRIORITY_CLASS40 + 5)   //CSCDCORE_IT
+#endif
+
+#if defined(TEST_IT2CSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+#define TASK_PRIORITY_CSCDCORE_IT2              (KAL_PRIORITY_CLASS40 + 7)   //CSCDCORE_IT
+#endif
+
+#if defined(TEST_ITLHIFCORE_TASK)
+#define TASK_PRIORITY_LHIFCORE_IT               (KAL_PRIORITY_CLASS40 + 2)   //LHIFCORE_IT
+#endif
+
+#if defined(TEST_ITCCISMCORE_TASK)
+#define TASK_PRIORITY_CCISMCORE_IT              (KAL_PRIORITY_CLASS40 + 1)   //CCISMCORE_IT
+#endif
+
+#if defined(TEST_ITSCPCCISMCORE_TASK)
+#define TASK_PRIORITY_SCPCCISMCORE_IT           (KAL_PRIORITY_CLASS42 + 6)   //SCPCCISMCORE_IT
+#endif
+
+#if defined(TEST_NAL_TP_TASK)
+#define TASK_PRIORITY_NALTP                     (KAL_PRIORITY_CLASS50 + 2)
+#endif
+
+/*****************            DRV Test Tasks Priority END            *****************/
+
+#else
+/*module id are divided into 3 parts.
+ * 1: module id that maps to task
+ * 2: module id that maps to no task but can be used as src module id
+ * to allocate ilm, like HISR's module id
+ * 3: module id that is used to print trace only.  * */
+
+/*****************           SRV Test Tasks Config START            *****************/
+#if defined(TEST_DHLDBG_TASK) || !defined(__MTK_TARGET__) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin******************/
+#if (defined (__UE_SIMULATOR__) || defined(UNIT_TEST)) && defined (__DHL_MODULE__)
+/*task_indx_type*/
+task_index(INDX_DHLDBG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DHLDBG,MOD_DUMMY_DHLDBG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DHLDBG, MOD_DHLDBG)
+
+//task's parameters
+task_name("DHLDBG")
+task_queue_name("DHLDBG Q")
+task_priority(TASK_PRIORITY_DHLDBG, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#ifndef L1_SIM
+task_create_function(dhl_dbg_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __DHL_MODULE__*/
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_CTRLCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL, MOD_DUMMY_CCCI_IT_CTRL)
+task_module_map(INDX_CCCI_IT_CTRL, MOD_CCCI_IT_CTRL)
+	
+/*task's parameters*/
+task_name("CTRLCCCI")
+task_queue_name("CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_1CTRLCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK1, MOD_DUMMY_CCCI_IT_CTRL_TASK1)
+task_module_map(INDX_CCCI_IT_CTRL_TASK1, MOD_CCCI_IT_CTRL_TASK1)
+task_name("1CTRL1CCCI")
+task_queue_name("1CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T1_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_2CTRLCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK2, MOD_DUMMY_CCCI_IT_CTRL_TASK2)
+task_module_map(INDX_CCCI_IT_CTRL_TASK2, MOD_CCCI_IT_CTRL_TASK2)
+/*task's parameters*/
+task_name("2CTRLCCCI")
+task_queue_name("2CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T2_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_3CTRLCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK3, MOD_DUMMY_CCCI_IT_CTRL_TASK3)
+task_module_map(INDX_CCCI_IT_CTRL_TASK3, MOD_CCCI_IT_CTRL_TASK3)
+task_name("3CTRLCCCI")
+task_queue_name("3CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T3_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task3_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_4CTRLCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+/*task_indx_type*/
+task_index(INDX_CCCI_IT_CTRL_TASK4)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCI_IT_CTRL_TASK4, MOD_DUMMY_CCCI_IT_CTRL_TASK4)
+task_module_map(INDX_CCCI_IT_CTRL_TASK4, MOD_CCCI_IT_CTRL_TASK4)
+task_name("4CTRLCCCI")
+task_queue_name("4CTRLCCCI Q")
+task_priority(TASK_PRIORITY_CCCI_IT_CTRL_TASK4, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_IT_CTRL__) && !defined(__CCCI_IT_CTRL_T4_TASK_DISABLE__)
+task_create_function(ccci_it_ctrl_task4_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_CCSRVIT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT, MOD_DUMMY_CCCISRVIT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT, MOD_CCCISRVIT)
+/*task's parameters*/
+task_name("CCSRVIT")
+task_queue_name("CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_1CCSRVIT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT1, MOD_DUMMY_CCCISRVIT1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT1, MOD_CCCISRVIT1)
+/*task's parameters*/
+task_name("1CCSRVIT")
+task_queue_name("1CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit1_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_2CCSRVIT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT2, MOD_DUMMY_CCCISRVIT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT2, MOD_CCCISRVIT2)
+/*task's parameters*/
+task_name("2CCSRVIT")
+task_queue_name("2CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit2_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_3CCSRVIT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT3, MOD_DUMMY_CCCISRVIT3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT3, MOD_CCCISRVIT3)
+/*task's parameters*/
+task_name("3CCSRVIT")
+task_queue_name("3CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit3_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_4CCSRVIT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCISRVIT4)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCISRVIT4, MOD_DUMMY_CCCISRVIT4)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCISRVIT4, MOD_CCCISRVIT4)
+/*task's parameters*/
+task_name("4CCSRVIT")
+task_queue_name("4CCSRVIT Q")
+task_priority(TASK_PRIORITY_CCCISRVIT4, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_SRV_IT__)
+task_create_function(cccisrvit4_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EX_TEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EX_TEST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EX_TEST, MOD_DUMMY_EXTEST)
+task_module_map(INDX_EX_TEST, MOD_EXTEST)
+/*task's parameters*/
+task_name("EX_TEST")
+task_queue_name("EX_TEST Q")
+task_priority(TASK_PRIORITY_EXCEP_TEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__EXCEP_TEST__)
+task_create_function(excep_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EX1_TEST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EX1_TEST, MOD_DUMMY_EX1TEST)
+task_module_map(INDX_EX1_TEST, MOD_EX1TEST)
+/*task's parameters*/
+task_name("EX1_TEST")
+task_queue_name("EX1_TEST Q")
+task_priority(TASK_PRIORITY_EXCEP_TEST1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__EXCEP_TEST__)
+task_create_function(excep_helper_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_EX2_TEST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EX2_TEST, MOD_DUMMY_EX2TEST)
+task_module_map(INDX_EX2_TEST, MOD_EX2TEST)
+/*task's parameters*/
+task_name("EX2_TEST")
+task_queue_name("EX2_TEST Q")
+task_priority(TASK_PRIORITY_EXCEP_TEST2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__EXCEP_TEST__)
+task_create_function(excep_helper_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(2)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(KTEST_STATIC_TEST)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_KTEST_TASK)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_KTEST_TASK, MOD_DUMMY_KTESTTASK)
+task_module_map(INDX_KTEST_TASK, MOD_KTESTTASK)
+/*task's parameters*/
+task_name("KTEST_TASK")
+task_queue_name("KTEST_TASK Q")
+task_priority(TASK_PRIORITY_KTEST_TEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#if defined(__MTK_TARGET__)
+task_create_function(ktest_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_KTEST_TASK0)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_KTEST_TASK0, MOD_DUMMY_KTESTTASK0)
+task_module_map(INDX_KTEST_TASK0, MOD_KTESTTASK0)
+/*task's parameters*/
+task_name("0KTEST_TASK")
+task_queue_name("0KTEST_TASK Q")
+task_priority(TASK_PRIORITY_KTEST_TEST0, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if defined(__MTK_TARGET__) 
+task_create_function(ktest_task_create_test)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_KTEST_TASK1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_KTEST_TASK1, MOD_DUMMY_KTESTTASK1)
+task_module_map(INDX_KTEST_TASK1, MOD_KTESTTASK1)
+
+/*task's parameters*/
+task_name("1KTEST_TASK")
+task_queue_name("1KTEST_TASK Q")
+task_priority(TASK_PRIORITY_KTEST_TEST1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if defined(__MTK_TARGET__) 
+task_create_function(ktest_task_create_test)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C2V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+/*task_indx_type*/
+task_index(INDX_KTEST_TASK2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_KTEST_TASK2, MOD_DUMMY_KTESTTASK2)
+task_module_map(INDX_KTEST_TASK2, MOD_KTESTTASK2)
+
+/*task's parameters*/
+task_name("2KTEST_TASK")
+task_queue_name("2KTEST_TASK Q")
+task_priority(TASK_PRIORITY_KTEST_TEST2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if defined(__MTK_TARGET__) 
+task_create_function(ktest_task_create_test)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C3V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif /*#if defined(KTEST_STATIC_TEST)*/
+
+#if defined(TEST_SECTEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SECTEST)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SECTEST, MOD_DUMMY_SECTEST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SECTEST, MOD_SECTEST)
+/*task's parameters*/
+task_name("SECTEST")
+task_queue_name("SECTEST Q")
+task_priority(TASK_PRIORITY_SECTEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2800)
+#if !defined(__SEC_TEST__)
+	null_task_create_entry(NULL)
+#else
+	task_create_function(sectest_create)
+#endif	
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SEC1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SEC1, MOD_SEC1)
+
+//task's parameters
+task_name("SEC1")
+task_queue_name("SEC1 Q")
+task_priority(TASK_PRIORITY_SEC1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1024)
+task_create_function(aestst_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SEC2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SEC2, MOD_SEC2)
+
+//task's parameters
+task_name("SEC2")
+task_queue_name("SEC2 Q")
+task_priority(TASK_PRIORITY_SEC2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1024)
+task_create_function(aestst_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SEC3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SEC3, MOD_SEC3)
+
+//task's parameters
+task_name("SEC3")
+task_queue_name("SEC3 Q")
+task_priority(TASK_PRIORITY_SEC3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1024)
+task_create_function(aestst_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_STRST_TASK) || !defined (__MTK_TARGET__)
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_STRST) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_STRST,MOD_DUMMY_STRST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_STRST, MOD_STRST)
+
+//task's parameters
+task_name("STRST")
+task_queue_name("STRST Q")
+task_priority(TASK_PRIORITY_STACK_RESET, KAL_TASK_INITIAL_PRIORITY)
+/* align setack size to DR task */
+task_stack_size(2816)
+#if !defined(__MTK_TARGET__)
+task_create_function(stack_reset_create)
+#else
+null_task_create_entry(NULL)    
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+/* align to DR task */
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/*****************             SRV Test Tasks Config END             *****************/
+
+
+/*****************    Modem 2G3G Test Tasks Config START    *****************/
+#if defined(TEST_BIPTEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_BIP_TEST)
+task_index(INDX_BIP_TEST_2ND)
+task_index(INDX_BIP_TEST_3RD)
+task_index(INDX_BIP_TEST_4TH)
+
+/*module_type and mod_task_g*/
+task_module_map(INDX_BIP_TEST, MOD_BIP_TEST)
+task_module_map(INDX_BIP_TEST_2ND, MOD_BIP_TEST_2ND)
+task_module_map(INDX_BIP_TEST_3RD, MOD_BIP_TEST_3RD)
+task_module_map(INDX_BIP_TEST_4TH, MOD_BIP_TEST_4TH)
+
+task_module_map(INDX_BIP_TEST, MOD_BIP_TEST_ATP)
+task_module_map(INDX_BIP_TEST_2ND, MOD_BIP_TEST_ATP_2)
+task_module_map(INDX_BIP_TEST_3RD, MOD_BIP_TEST_ATP_3)
+task_module_map(INDX_BIP_TEST_4TH, MOD_BIP_TEST_ATP_4)
+task_module_map(INDX_BIP_TEST, MOD_BIP_TEST_CONN_MGR)
+task_module_map(INDX_BIP_TEST_2ND, MOD_BIP_TEST_CONN_MGR_2)
+task_module_map(INDX_BIP_TEST_3RD, MOD_BIP_TEST_CONN_MGR_3)
+task_module_map(INDX_BIP_TEST_4TH, MOD_BIP_TEST_CONN_MGR_4)
+
+/*task's parameters*/
+task_name("BIPTEST")
+task_queue_name("BIPT Q")
+task_priority(TASK_PRIORITY_BIP_TEST, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#if !defined(__BIP_TEST_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+task_name("2BIPTEST")
+task_queue_name("BIPT2 Q")
+task_priority(TASK_PRIORITY_BIP_TEST_2ND, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#ifndef __BIP_UT_TEST_CASE__
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_2nd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+task_name("3BIPTEST")
+task_queue_name("BIPT3 Q")
+task_priority(TASK_PRIORITY_BIP_TEST_3RD, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#ifndef __BIP_UT_TEST_CASE__
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_3rd_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+/*************************Task CFG Begin****************/
+/*task's parameters*/
+task_name("4BIPTEST")
+task_queue_name("BIPT4 Q")
+task_priority(TASK_PRIORITY_BIP_TEST_4TH, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#ifndef __BIP_UT_TEST_CASE__
+null_task_create_entry(NULL)
+#else
+task_create_function(bip_test_task_4th_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_CL1_RF_TST_TASK)
+/*************************Task CFG Begin****************/
+#if defined(__CL1_TASK_ENABLE__)
+/*task_indx_type*/
+task_index(INDX_CL1_RF_TST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CL1_RF_TST, MOD_CL1RFTST)
+/*task's parameters*/
+task_name("CL1 RF TST")
+task_queue_name("CL1 RF TST Q")
+task_priority(TASK_PRIORITY_CL1_RF_TST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(6000)
+task_create_function(rf_tst_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_D_L1_TASK) || !defined(__MTK_TARGET__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#ifdef DUMMYL1
+task_index(INDX_DUMMYL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYL1,MOD_DUMMY_DUMMYL1)
+//this is for codegen
+#if  defined(DUMMYL1) && defined(__GEMINI__)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYL1_2,MOD_DUMMY_DUMMYL1_2)
+#if (GEMINI_PLUS_GSM >= 3)
+task_module_map(INDX_DUMMYL1_3,MOD_DUMMY_DUMMYL1_3)
+#endif
+#if (GEMINI_PLUS_GSM >= 4)
+task_module_map(INDX_DUMMYL1_4,MOD_DUMMY_DUMMYL1_4)
+#endif
+#endif
+
+/*task's parameters*/
+task_name("D_L1")
+task_queue_name("D_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_TASK_DISABLE__ */
+task_create_function(dummyl1_create)
+#endif /* __DUMMYL1_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#if  defined(DUMMYL1) && defined(__GEMINI__)
+task_index(INDX_DUMMYL1_2) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_DUMMYL1_2,MOD_DUMMY_DUMMYL1_2)
+
+/*task's parameters*/
+task_name("D2_L1")
+task_queue_name("D2_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1_2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_2_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_2_TASK_DISABLE__ */
+task_create_function(dummyl1_create_2)
+#endif /* __DUMMYL1_2_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#if defined(DUMMYL1) && defined(__GEMINI__)
+#if (GEMINI_PLUS_GSM >= 3)
+task_index(INDX_DUMMYL1_3) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_DUMMYL1_3,MOD_DUMMY_DUMMYL1_3)
+
+/*task's parameters*/
+task_name("D3_L1")
+task_queue_name("D3_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1_3 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_3_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_3_TASK_DISABLE__ */
+task_create_function(dummyl1_create_3)
+#endif /* __DUMMYL1_3_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+#if defined(DUMMYL1) && defined(__GEMINI__)
+#if (GEMINI_PLUS_GSM >= 4)
+task_index(INDX_DUMMYL1_4) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+//task_module_map(INDX_DUMMYL1_4,MOD_DUMMY_DUMMYL1_4)
+
+/*task's parameters*/
+task_name("D4_L1")
+task_queue_name("D4_L1 Q")
+task_priority(TASK_PRIORITY_DUMMY_L1_4 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(__DUMMYL1_4_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYL1_4_TASK_DISABLE__ */
+task_create_function(dummyl1_create_4)
+#endif /* __DUMMYL1_4_TASK_DISABLE__ */
+
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_D_MPAL_TASK) || defined(DUMMY_PROTOCOL)
+/*************************Task CFG Begin****************/
+#if defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_DUMMYMPAL) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYMPAL,MOD_DUMMY_DUMMYMPAL)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DUMMYMPAL, MOD_DUMMYMPAL)
+/*task's parameters*/
+task_name("D_MPAL")
+task_queue_name("D_MPAL Q")
+task_priority(TASK_PRIORITY_DUMMYMPAL , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4608)
+#if defined(__DUMMYMPAL_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYMPAL_TASK_DISABLE__ */
+task_create_function(DummyMPAL_create)
+#endif /* __DUMMYMPAL_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_D_RR_TASK) || defined(DUMMY_PROTOCOL)
+/*************************Task CFG Begin****************/
+#if defined(DUMMY_PROTOCOL) && defined(__GSM_RAT__)
+/*task_indx_type*/
+task_index(INDX_DUMMYRR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYRR,MOD_DUMMY_DUMMYRR)
+/*module_type and mod_task_g*/
+task_module_map(INDX_DUMMYRR, MOD_DUMMYRR)
+/*task's parameters*/
+task_name("D_RR")
+task_queue_name("D_RR Q")
+task_priority(TASK_PRIORITY_DUMMYRR , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4608)
+#if defined(__DUMMYRR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __DUMMYRR_TASK_DISABLE__ */
+task_create_function(DummyRR_create)
+#endif /* __DUMMYRR_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_D_URR_TASK) || defined(DUMMY_PROTOCOL)
+/*************************Task CFG Begin****************/
+#if defined(__UMTS_RAT__) && defined(DUMMY_PROTOCOL)
+/*task_indx_type*/
+task_index(INDX_DUMMYURR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_DUMMYURR,MOD_DUMMY_DUMMYURR)
+/*module_type and mod_task_g*/
+ 
+/*task's parameters*/
+task_name("D_URR")
+task_queue_name("D_URR Q")
+task_priority(TASK_PRIORITY_D_URR , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(32256)
+#if defined(__DUMMYURR_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else
+task_create_function(dummyurr_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(35)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_NL1B_N5G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*************************Task CFG Begin****************/
+#if defined(__N5G_ADAPTOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*task_indx_type*/
+task_index(INDX_NL1B_N5G_ADAPTOR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NL1B_N5G_ADAPTOR, MOD_DUMMY_NL1B)
+/*module_type and mod_task_g*/
+task_module_map(INDX_NL1B_N5G_ADAPTOR, MOD_NL1B)
+/*task's parameters*/
+task_name("NL1B_N5G_ADAPTOR")
+task_queue_name("NL1B_N5G_ADAPTOR Q")
+task_priority(TASK_PRIORITY_NL1B, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#if defined(N5G_ADAPTOR_NOT_PRESENT)
+null_task_create_entry(NULL)
+#else
+task_create_function(nl1b_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#if defined(__DUMMY_L1_ON_TARGET_4G5G__)
+task_external_queue_size(40)
+#else
+task_external_queue_size(10)
+#endif
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_EL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*************************Task CFG Begin****************/
+#if defined(__U4G_ADAPTOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__) 
+/*task_indx_type*/
+task_index(INDX_EL1B_U4G_ADAPTOR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_DUMMY_EL1B)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EL1B_U4G_ADAPTOR, MOD_EL1B_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+/*task's parameters*/
+task_name("EL1B_U4G_ADAPTOR")
+task_queue_name("El1B_U4G_ADAPTOR Q")
+task_priority(TASK_PRIORITY_EL1B, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#if defined(U4G_ADAPTOR_NOT_PRESENT)
+null_task_create_entry(NULL)
+#else
+task_create_function(el1b_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+#if defined(__DUMMY_L1_ON_TARGET_4G5G__)
+task_external_queue_size(40)
+#else
+task_external_queue_size(10)
+#endif
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_UL1B_U4G_ADAPTOR_TASK) || defined(__UE_SIMULATOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+/*************************Task CFG Begin****************/
+#if defined(__U4G_ADAPTOR__) || defined(__DUMMY_L1_ON_TARGET_4G5G__) 
+/*task_indx_type*/
+task_index(INDX_UUL1B_4G_ADAPTOR) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_UUL1B_4G_ADAPTOR, MOD_DUMMY_UL1B)
+/*module_type and mod_task_g*/
+task_module_map(INDX_UUL1B_4G_ADAPTOR, MOD_UL1B)
+#if! defined(__UE_SIMULATOR__)
+task_module_map(INDX_UUL1B_4G_ADAPTOR, MOD_U3L1) /* Dummy module for UT only.*/
+#endif
+/*task's parameters*/
+task_name("UL1B_U4G_ADAPTOR")
+task_queue_name("UL1B_U4G_ADAPTOR Q")
+task_priority(TASK_PRIORITY_UL1B, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(1536)
+#if defined(U4G_ADAPTOR_NOT_PRESENT) || defined(__DUMMY_L1_ON_TARGET_4G5G__)
+null_task_create_entry(NULL)
+#else
+task_create_function(ul1b_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __U4G_ADAPTOR__ */
+/*************************Task CFG End****************/
+#endif
+
+#if defined(TEST_TL1DATA_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_TL1DATA) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TL1DATA,MOD_DUMMY_TL1DATA)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TL1DATA, MOD_TL1DATA)
+
+/*task's parameters*/
+task_name("TL1DATA")
+task_queue_name("TL1DATA Q")
+task_priority(TASK_PRIORITY_TL1DATA , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(800)
+#if defined(__TL1DATA_TASK_DISABLE__) || !defined(__UMTS_RAT__) || !defined(__UMTS_TDD128_MODE__) || !defined(__MTK_TARGET__)
+null_task_create_entry(NULL)
+#elif defined(__DUMMY_TL1__)
+task_create_function(dummytl1data_create)
+#else
+task_create_function(tl1data_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C0V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_XSIM_MAIN_TASK) || defined(__UE_SIMULATOR__) || defined (R_S_VTS_PHY_SIM)
+/*************************Task CFG Begin****************/
+#if defined(__UE_SIMULATOR__) || defined (R_S_VTS_PHY_SIM)
+
+/*task_indx_type*/
+task_index(INDX_XSIM_MAIN_TASK) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_XSIM_MAIN_TASK,MOD_DUMMY_L1SIM_MAIN_TASK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XSIM_MAIN_TASK, MOD_XSIM_MAIN_TASK)
+
+/*task's parameters*/
+task_name("XSIM_MAIN_TASK")
+task_queue_name("XSIM_MAIN_TASK Q")
+task_priority(TASK_PRIORITY_XSIM , KAL_TASK_INITIAL_PRIORITY )
+
+#ifndef R_S_VTS_PHY_SIM
+task_stack_size(1536)
+#else
+task_stack_size(4608) //Elly, set size to R&S VTS PHY original design
+#endif
+
+#if defined(__XSIM_MAIN_TASK_DISABLE__)
+null_task_create_entry(NULL)
+#else /* __XSIM_MAIN_TASK_DISABLE__ */
+task_create_function(xSim_main_Task_create)
+#endif /* __XSIM_MAIN_TASK_DISABLE__ */
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+#endif
+
+/*************************Task CFG Begin****************/
+#if defined(TEST_XCAP_TASK)
+/*task_indx_type*/
+task_index(INDX_XCAP_TEST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_XCAP_TEST, MOD_XCAP_TEST)
+/*task's parameters*/
+task_name("TESTXCAP")
+task_queue_name("XCAPT Q")
+task_priority(TASK_PRIORITY_XCAP_TEST, KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(4096)
+#if !defined(__XCAP_TEST_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(xcap_test_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG End****************/
+
+/*****************    Modem 2G3G Test Tasks Config END      *****************/
+
+
+/*****************      Modem 4G Test Tasks Config START     *****************/
+#if defined(TEST_EL1IT_TASK)
+/*************************Task CFG Begin******************/
+#if defined(__EL1_IT__)
+/*task_indx_type*/
+task_index(INDX_EL1IT) 
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_EL1IT, MOD_L1)
+task_module_map(INDX_EL1IT, MOD_UL1)
+
+//task's parameters
+task_name("EL1IT")
+task_queue_name("EL1IT Q")
+task_priority(TASK_PRIORITY_EL1IT, KAL_TASK_INITIAL_PRIORITY)
+#if defined(__ESL_COSIM_LTE__)
+task_stack_size(16896)
+#else
+task_stack_size(2560)
+#endif
+task_create_function(l1it_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __EL1_IT__ */
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EL2IT_TASK)
+/*************************Task CFG Begin******************/
+#ifndef EL2_NOT_PRESENT   
+#ifndef __EMAC_IT__
+#if defined(__EL2_IT_TASK__)
+/*task_indx_type*/
+task_index(INDX_EL2IT) 
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_EL2IT, MOD_EL2IT)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL2IT, MOD_EL2IT_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL2IT, MOD_EL2IT_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_EL2IT, MOD_EL2IT_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+//task's parameters
+task_name("EL2IT")
+task_queue_name("EL2IT Q")
+task_priority(TASK_PRIORITY_EL2IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+#ifdef __L2TPS_TEST__
+task_create_function(l2tps_task_create)
+#else
+task_create_function(el2it_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __EL2_IT_TASK__ */
+
+#else
+
+task_index(INDX_EL2EMACIT) 
+/*module_type and mod_task_g*/
+
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT_3)
+#if (GEMINI_PLUS_LTE >=4 )
+task_module_map(INDX_EL2EMACIT, MOD_EMACIT_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EL2EMACIT, MOD_EL2CTRL)
+
+#if defined(__EUTEST_ENABLE__)
+#else
+
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ERRC_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCUL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2HPORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ERLCDL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2PORTAL_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EPDCP_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_ROHC)
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM)   
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2EM_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+
+    task_module_map(INDX_EL2EMACIT, MOD_ENL2ICD)   
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_ENL2ICD_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_ENL2ICD_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_ENL2ICD_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL2POW_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+    task_module_map(INDX_EL2EMACIT, MOD_EL1)
+    #ifdef __GEMINI_LTE__
+    task_module_map(INDX_EL2EMACIT, MOD_EL1_2)
+    #if (GEMINI_PLUS_LTE >=3)
+    task_module_map(INDX_EL2EMACIT, MOD_EL1_3)
+    #if (GEMINI_PLUS_LTE >=4 )
+    task_module_map(INDX_EL2EMACIT, MOD_EL1_4)
+    #endif /*GEMINI_PLUS_LTE >= 4*/
+    #endif /*GEMINI_PLUS_LTE >= 3*/
+    #endif /*__GEMINI_LTE__*/
+    
+#endif /*__EUTEST_ENABLE__*/
+
+//task's parameters
+task_name("EL2EMACIT")
+task_queue_name("EL2EMACIT Q")
+//same priority as TASK_EL2IT
+task_priority(TASK_PRIORITY_EL2IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(2560)
+task_create_function(emacit_task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(40)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+
+#endif /* #ifndef __EMAC_IT__ */
+#endif /* #ifndef EL2_NOT_PRESENT */
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EUTEST_TASK)
+/*************************Task CFG Begin****************/
+#ifdef __EUTEST_ENABLE__
+/*task_indx_type*/
+task_index(INDX_EUTEST) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_EUTEST, MOD_DUMMY_EUTEST)
+task_module_map(INDX_EUTEST, MOD_EUTEST)
+
+task_module_map(INDX_EUTEST, MOD_EVAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EVAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EVAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EVAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_USIMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_NVMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ETC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ETC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ETC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ETC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+    
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_ETCIF_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_NMSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_STATESRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_SEC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_SEC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_SEC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_SEC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMM_OPIDSRV_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMM)
+
+task_module_map(INDX_EUTEST, MOD_ERRC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERRC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERRC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERRC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ESM)
+task_module_map(INDX_EUTEST, MOD_L4C)
+task_module_map(INDX_EUTEST, MOD_L4C_2)
+task_module_map(INDX_EUTEST, MOD_RAC)
+task_module_map(INDX_EUTEST, MOD_NWSEL)
+task_module_map(INDX_EUTEST, MOD_LPP)
+task_module_map(INDX_EUTEST, MOD_SMS)
+task_module_map(INDX_EUTEST, MOD_CISS)
+task_module_map(INDX_EUTEST, MOD_SMSAL)
+task_module_map(INDX_EUTEST, MOD_DHL)
+task_module_map(INDX_EUTEST, MOD_NVRAM)
+
+task_module_map(INDX_EUTEST, MOD_UPCM)
+#if defined(__GEMINI__)
+task_module_map(INDX_EUTEST, MOD_UPCM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_EUTEST, MOD_UPCM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_EUTEST, MOD_UPCM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_EUTEST, MOD_EMM_ERRCIF)
+task_module_map(INDX_EUTEST, MOD_EMM_NASMSG)
+task_module_map(INDX_EUTEST, MOD_EMM_REG)
+task_module_map(INDX_EUTEST, MOD_EMM_CONN)
+
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERTPORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMAC)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMAC_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMAC_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMAC_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ERLCUL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERLCUL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERLCUL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERLCUL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMACDLPORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMACDL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMACDL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMACDL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMACDL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EMACMCH)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EMACMCH_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EMACMCH_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EMACMCH_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2HPORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ERLCDL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ERLCDL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ERLCDL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ERLCDL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2PORTAL_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EPDCP)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EPDCP_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EPDCP_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EPDCP_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ROHC)
+
+task_module_map(INDX_EUTEST, MOD_EL2POW)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2POW_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2POW_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2POW_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL2EM)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL2EM_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL2EM_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL2EM_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_ENL2ICD)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_ENL2ICD_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_ENL2ICD_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_ENL2ICD_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_RATDM)
+#if defined(__GEMINI__)
+task_module_map(INDX_EUTEST, MOD_RATDM_2)
+#if (GEMINI_PLUS >= 3)
+task_module_map(INDX_EUTEST, MOD_RATDM_3)
+#if (GEMINI_PLUS >= 4)
+task_module_map(INDX_EUTEST, MOD_RATDM_4)
+#endif /* GEMINI_PLUS >= 4 */
+#endif /* GEMINI_PLUS >= 3 */
+#endif /* __GEMINI__ */
+
+task_module_map(INDX_EUTEST, MOD_IPCORE)
+task_module_map(INDX_EUTEST, MOD_TCM)
+
+task_module_map(INDX_EUTEST, MOD_EL1)
+#ifdef __GEMINI_LTE__
+task_module_map(INDX_EUTEST, MOD_EL1_2)
+#if (GEMINI_PLUS_LTE >=3)
+task_module_map(INDX_EUTEST, MOD_EL1_3)
+#if (GEMINI_PLUS_LTE >=4)
+task_module_map(INDX_EUTEST, MOD_EL1_4)
+#endif /*GEMINI_PLUS_LTE >= 4*/
+#endif /*GEMINI_PLUS_LTE >= 3*/
+#endif /*__GEMINI_LTE__*/
+
+task_module_map(INDX_EUTEST, MOD_EL1TX)
+
+/*task's parameters*/
+task_name("eutest")
+task_queue_name("eutest Q")
+task_priority(TASK_PRIORITY_EUTEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(33280)
+task_create_function(eutest_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(128)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /*__EUTEST_ENABLE__*/
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_MLL1_TASK)
+/*************************Task CFG Begin****************/
+#if defined(__EL1_IT__)
+#if defined(__LTE_RAT__) || defined(__UMTS_RAT__)
+/*task_indx_type*/
+task_index(INDX_MLL1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MLL1,MOD_MLL1)
+//this is for codegen
+
+/*task's parameters*/
+task_name("MLL1")
+task_queue_name("MLL1 Q")
+task_priority(TASK_PRIORITY_MLL1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if !defined(ATEST_DRV_ENVIRON) && !defined(__MLL1_TASK_DISABLE__)
+task_create_function(mll1_create)
+#else
+  null_task_create_entry(NULL)
+#endif 
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /*__LTE_RAT__ || __UMTS_RAT__*/
+#endif /* __EL1_IT__ */
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_VMMI_TASK_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+#if defined(__UE_SIMULATOR__)
+/*task_indx_type*/
+task_index(INDX_VMMI_TASK) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_VMMI_TASK,MOD_DUMMY_VMMI_TASK)
+/*module_type and mod_task_g*/
+task_module_map(INDX_VMMI_TASK, MOD_VMMI_TASK)
+
+/*task's parameters*/
+task_name("VMMI_TASK")
+task_queue_name("VMMI_TASK Q")
+
+task_priority(TASK_PRIORITY_VMMI , KAL_TASK_INITIAL_PRIORITY)  /* check !!!! */
+task_stack_size(1536)
+task_create_function(Vmmi_Task_create)
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(80)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif /* __UE_SIMULATOR__) */
+/*************************Task CFG END******************/
+#endif
+
+/*****************        Modem 4G Test Tasks Config END      *****************/
+
+
+/*****************     middleWare Test Tasks Config START     *****************/
+#if defined(TEST_1DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV1, MOD_DUMMY_CCCIITDEV1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV1, MOD_CCCIITDEV1)
+/*task's parameters*/
+task_name("1DEVCCCI")
+task_queue_name("1DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV1, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__)) && !defined(__CCCIIT_DEV1_TASK_DISABLE__)
+task_create_function(ccciitdev1_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_2DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV2, MOD_DUMMY_CCCIITDEV2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV2, MOD_CCCIITDEV2)
+/*task's parameters*/
+task_name("2DEVCCCI")
+task_queue_name("2DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__)) && !defined(__CCCIIT_DEV2_TASK_DISABLE__)
+task_create_function(ccciitdev2_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_3DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV3, MOD_DUMMY_CCCIITDEV3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV3, MOD_CCCIITDEV3)
+/*task's parameters*/
+task_name("3DEVCCCI")
+task_queue_name("3DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__)) && !defined(__CCCIIT_DEV3_TASK_DISABLE__)
+task_create_function(ccciitdev3_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_4DEVCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITDEV4)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITDEV4, MOD_DUMMY_CCCIITDEV4)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITDEV4, MOD_CCCIITDEV4)
+/*task's parameters*/
+task_name("4DEVCCCI")
+task_queue_name("4DEVCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITDEV4, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if (defined(__CCCI_LB_IT__) || defined(__CCCI_TTY_IT__))  && !defined(__CCCIIT_DEV4_TASK_DISABLE__)
+task_create_function(ccciitdev4_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITFSCCCI_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIITFS)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIITFS, MOD_DUMMY_CCCIITFS)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIITFS, MOD_CCCIITFS)
+/*task's parameters*/
+task_name("ITFSCCCI")
+task_queue_name("ITFSCCCI Q")
+task_priority(TASK_PRIORITY_CCCIITFS, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__CCCI_FS_IT__) && !defined(__CCCIIT_FS_TASK_DISABLE__)
+task_create_function(cccifsit_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_BTT_TASK)
+/*************************Task CFG Begin******************/
+/*task_indx_type*/
+task_index(INDX_BTT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_BTT, MOD_BTT)
+
+//task's parameters
+task_name("BTT")
+task_queue_name("BTT Q")
+task_priority(TASK_PRIORITY_BTT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined (__BTT_AGENT_ENABLE__) && !defined(__BTT_TASK_DISABLE__) && !defined(__ESL_COSIM_LTE__) 
+task_create_function(btt_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SLT_NL_00_TASK)
+/*************************Task CFG Begin****************/ 
+task_index(INDX_SLT_NL_00)
+task_module_map(INDX_SLT_NL_00, MOD_SLT_NL)
+task_name("SLT_NL_00")
+task_queue_name("ST_Q_SLT_NL")
+task_priority(TASK_PRIORITY_SLT_NL_00, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(33280)
+#if defined(__MTK_TARGET__) && defined(__IC_SLT__) && !defined(ATEST_DRV_ENABLE) 
+task_create_function(slt_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+MODULE_ID_FOR_PRINT_TRACE(MOD_SLT)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_UT_TTY_TASK)
+/*************************Task CFG Begin****************/
+/* TTY unit test module */
+/*task_indx_type*/
+task_index(INDX_TTY_UT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TTY_UT, MOD_DUMMY_TTY_UT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TTY_UT, MOD_TTY_UT)
+
+/*task's parameters*/
+task_name("UT_TTY")
+task_queue_name("UT_TTY Q")
+task_priority(TASK_PRIORITY_TTY_UT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__TTY_UT__)  && !defined(__TTYUT1_TASK_DISABLE__)
+task_create_function(ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_UT2TTY_TASK)
+/*************************Task CFG Begin****************/
+/* TTY unit test 2 module */
+/*task_indx_type*/
+task_index(INDX_TTY_UT2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TTY_UT2, MOD_DUMMY_TTY_UT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TTY_UT2, MOD_TTY_UT2)
+
+/*task's parameters*/
+task_name("UT2TTY")
+task_queue_name("UT2TTY Q")
+task_priority(TASK_PRIORITY_TTY_UT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__TTY_UT__)  && !defined(__TTYUT2_TASK_DISABLE__)
+task_create_function(ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_UT3TTY_TASK)
+/*************************Task CFG Begin****************/
+/* TTY unit test 3 module */
+/*task_indx_type*/
+task_index(INDX_TTY_UT3)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TTY_UT3, MOD_DUMMY_TTY_UT3)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TTY_UT3, MOD_TTY_UT3)
+
+/*task's parameters*/
+task_name("UT3TTY")
+task_queue_name("UT3TTY Q")
+task_priority(TASK_PRIORITY_TTY_UT3, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__TTY_UT__) && !defined(__TTYUT3_TASK_DISABLE__)
+task_create_function(ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_EXCP_TTYUT_TASK)
+/*************************Task CFG Begin****************/
+/* Exception TTY unit test module */
+/*task_indx_type*/
+task_index(INDX_EXCP_TTYUT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_EXCP_TTYUT, MOD_DUMMY_EXCP_TTYUT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_EXCP_TTYUT, MOD_EXCP_TTYUT)
+
+/*task's parameters*/
+task_name("EXCP_TTYUT")
+task_queue_name("EXCP_TTYUT Q")
+task_priority(TASK_PRIORITY_EXCP_TTYUT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__EXCEPT_TTY_UT__) && !defined(__TTYUT_EXCP_TASK_DISABLE__)
+task_create_function(excp_ttyut_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SYS_TEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SYS_TEST)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SYS_TEST, MOD_DUMMY_SYS_TTY)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SYS_TEST, MOD_SYS_TEST)
+
+/*task's parameters*/
+task_name("SYS_TEST")
+task_queue_name("SYS_TEST Q")
+task_priority(TASK_PRIORITY_SYS_TEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined (ATEST_SYS_ENABLE)
+task_create_function(sys_test_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_SYSDEBUG_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SYSDEBUG) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SYSDEBUG,MOD_DUMMY_SYSDEBUG)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SYSDEBUG, MOD_SYSDEBUG)
+
+/*task's parameters*/
+task_name("SYSDEBUG")
+task_queue_name("SYSDEBUG Q")
+task_priority(TASK_PRIORITY_SSDEBUG , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(1536)
+#if defined(DEBUG_LEAK) && !defined(__SYSDEBUG_TASK_DISABLE__)
+task_create_function(sysdebug_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_IPF_IT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_IPF_IT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_IPF_IT, MOD_DUMMY_IPF_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_IPF_IT, MOD_IPF_IT)
+/*task's parameters*/
+task_name("IPF_IT")
+task_queue_name("IPF_IT Q")
+task_priority(TASK_PRIORITY_IPF_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(__IPCORE_SUPPORT__) && !defined(IPCORE_NOT_PRESENT) && !defined(__IPCORE_TASK_DISABLE__) && defined(__LTM_SIMULATION_SUPPORT__)
+task_create_function(ipf_it_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(120)
+task_internal_queue_size(10)
+task_boot_mode(NORMAL_M)
+task_affinity_group(C1V0_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/*****************      middleWare Test Tasks Config END       *****************/
+
+
+/*****************           DRV Test Tasks Config START          *****************/
+#if defined(TEST_DBP1_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST_PCORE1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST_PCORE1,MOD_DUMMY_TEST1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST_PCORE1, MOD_TEST1n1)
+task_module_map(INDX_TEST_PCORE1, MOD_TEST1n2)
+/*task's parameters*/
+task_name("DBP1")
+task_queue_name("DBP1 Q")
+task_priority(TASK_PRIORITY_TEST1_1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__TEMP_KTEST__) || defined(__TEMP_KTEST_2__) || defined(__TEMP_KTEST_DSM__)
+task_create_function(test_task1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_DBP2_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST_PCORE2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST_PCORE2,MOD_DUMMY_TEST2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST_PCORE2, MOD_TEST2n1)
+task_module_map(INDX_TEST_PCORE2, MOD_TEST2n2)
+/*task's parameters*/
+task_name("DBP2")
+task_queue_name("DBP2 Q")
+task_priority(TASK_PRIORITY_TEST1_2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__TEMP_KTEST__) || defined(__TEMP_KTEST_2__) || defined(__TEMP_KTEST_DSM__)
+task_create_function(test_task2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_DBL1_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST1)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST1,MOD_DUMMY_TEST1_L1CORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST1, MOD_TEST1n1_L1CORE)
+task_module_map(INDX_TEST1, MOD_TEST1n2_L1CORE)
+/*task's parameters*/
+task_name("DBL1")
+task_queue_name("DBL1 Q")
+task_priority(TASK_PRIORITY_TEST2_1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__TEMP_KTEST__)
+task_create_function(test_task1_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_DBL2_TASK)
+/*************************Task CFG Begin****************/
+task_index(INDX_TEST2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_TEST2,MOD_DUMMY_TEST2_L1CORE)
+/*module_type and mod_task_g*/
+task_module_map(INDX_TEST2, MOD_TEST2n1_L1CORE)
+task_module_map(INDX_TEST2, MOD_TEST2n2_L1CORE)
+/*task's parameters*/
+task_name("DBL2")
+task_queue_name("DBL2 Q")
+task_priority(TASK_PRIORITY_TEST2_2 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(2560)
+#if defined(__MTK_TARGET__) && defined(__TEMP_KTEST__)
+task_create_function(test_task2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(5)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITCSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSCDCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT, MOD_DUMMY_CSCDCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT, MOD_CSCDCORE_IT)
+
+/*task's parameters*/
+task_name("ITCSCDCORE")
+task_queue_name("ITCSCDCORE Q")
+task_priority(TASK_PRIORITY_CSCDCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__CSCDCORE_IT__) && !defined(__MTK_TARGET__)
+task_create_function(cscdc_it_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_IT2CSCDCORE_TASK) || defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CSCDCORE_IT2)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT2, MOD_DUMMY_CSCDCORE_IT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CSCDCORE_IT2, MOD_CSCDCORE_IT2)
+
+/*task's parameters*/
+task_name("IT2CSCDCORE")
+task_queue_name("IT2CSCDCORE_IT Q")
+task_priority(TASK_PRIORITY_CSCDCORE_IT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__CSCDCORE_IT2__) && !defined(__MTK_TARGET__)
+task_create_function(cscdc_it2_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITLHIFCORE_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_LHIFCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_LHIFCORE_IT, MOD_DUMMY_LHIFCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_LHIFCORE_IT, MOD_LHIFCORE_IT)
+
+/*task's parameters*/
+task_name("ITLHIFCORE")
+task_queue_name("ITLHIFCORE Q")
+task_priority(TASK_PRIORITY_LHIFCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)   //stack size
+#if defined(__LHIFCORE_IT_SUPPORT__)
+task_create_function(lhifcore_it_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)    //external queue
+task_internal_queue_size(0)    //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITCCISMCORE_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCISMCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCISMCORE_IT, MOD_DUMMY_CCISMCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCISMCORE_IT, MOD_CCISMCORE_IT)
+
+/*task's parameters*/
+task_name("ITCCISMCORE")
+task_queue_name("ITCCISMCORE Q")
+task_priority(TASK_PRIORITY_CCISMCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)   //stack size
+#if defined(__CCISMCORE_IT__)
+task_create_function(ccismcit_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)     //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_ITSCPCCISMCORE_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_SCPCCISMCORE_IT)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_SCPCCISMCORE_IT, MOD_DUMMY_SCPCCISMCORE_IT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SCPCCISMCORE_IT, MOD_SCPCCISMCORE_IT)
+
+/*task's parameters*/
+task_name("ITSCPCCISMCORE")
+task_queue_name("ITSCPCCISMCORE Q")
+task_priority(TASK_PRIORITY_SCPCCISMCORE_IT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)   //stack size
+#if defined(__CCISMCORE_SCP_IT__)
+task_create_function(ccismcit_scp_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)    //external queue
+task_internal_queue_size(0)     //internal queue
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_NAL_TP_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_NALTP) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NALTP,MOD_DUMMY_NALTP)
+/*module_type and mod_task_g*/
+task_module_map(INDX_NALTP, MOD_NALTP)
+
+//task's parameters
+task_name("NAL_TP")
+task_queue_name("NAL_TP Q")
+task_priority(TASK_PRIORITY_NALTP, KAL_TASK_INITIAL_PRIORITY)
+#if defined(__NAL_TEST__)
+task_stack_size(32768)
+task_create_function(nal_tp_task_create)
+#else
+task_stack_size(0)
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+#if defined(TEST_CCCIUT_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIUT)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIUT, MOD_DUMMY_CCCUT)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIUT, MOD_CCCIUT)
+/*task's parameters*/
+task_name("CCCIUT")
+task_queue_name("CCCIUT Q")
+task_priority(TASK_PRIORITY_CCCIUT, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(10240)
+#if defined(__CCCI_UT__)
+task_create_function(ccciut_task_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_CCCIUT2)
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_CCCIUT2, MOD_DUMMY_CCCUT2)
+/*module_type and mod_task_g*/
+task_module_map(INDX_CCCIUT2, MOD_CCCIUT2)
+/*task's parameters*/
+task_name("2CCCIUT")
+task_queue_name("2CCCIUT Q")
+task_priority(TASK_PRIORITY_CCCIUT2, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(10240)
+#if defined(__CCCI_UT__)
+task_create_function(ccciut_task_create2)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/*************************Task CFG Begin****************/
+#if defined(TEST_SASE_TASK)
+/*task_indx_type*/
+task_index(INDX_SASE_TEST)
+/*module_type and mod_task_g*/
+task_module_map(INDX_SASE_TEST, MOD_SASE_TEST)
+/*task's parameters*/
+task_name("TESTSASE")
+task_queue_name("TESTSASE Q")
+task_priority(TASK_PRIORITY_SASE_TEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4096)
+#if !defined(__SASE_TEST_SUPPORT__)
+null_task_create_entry(NULL)
+#else
+task_create_function(sase_test_task_create)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+/*************************Task CFG Begin****************/
+#if defined (__NVRAM_UT_TEST__)
+/*************************Task CFG Begin****************/
+/*NVRAM must be the first created task, this is restricted by L1 */
+/*task_indx_type*/
+task_index(INDX_NV_TEST1) 
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_NV_TEST1,MOD_DUMMY_NV_TEST1)
+/*module_type and mod_task_g*/
+task_module_map(INDX_NV_TEST1, MOD_NV_TEST1)
+
+/*task's parameters*/
+task_name("NV_TEST1")
+task_queue_name("NV_TEST1 Q")
+task_priority(TASK_PRIORITY_NV_TEST1 , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5000)
+//null_task_create_entry(NULL)
+task_create_function(nvram_Ttask1_create)
+
+task_stack_internalRAM(KAL_FALSE)
+
+task_external_queue_size(5)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M | USB_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+
+#if defined(__UE_SIMULATOR__)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MNWI) 
+/*module_type and mod_task_g*/
+task_module_map(INDX_MNWI, MOD_MNWI)
+
+/*task's parameters*/
+task_name("MNWI")
+task_queue_name("MNWI Q")
+task_priority(TASK_PRIORITY_MNWI , KAL_TASK_INITIAL_PRIORITY )
+task_stack_size(5000)
+#ifdef __UESIM_WIFI_ADAPTOR__
+task_create_function(mnwi_create)
+#else
+null_task_create_entry(NULL)
+#endif
+
+task_stack_internalRAM(KAL_FALSE)
+
+task_external_queue_size(10)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M | FACTORY_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+#endif
+/*************************Task CFG END******************/
+
+#if defined(TEST_MCF_TEST_TASK)
+/*************************Task CFG Begin****************/
+/*task_indx_type*/
+task_index(INDX_MCF_TEST)
+
+/*dummy mod is specified to get task id by mod id, use mod_task_g*/
+task_module_map(INDX_MCF_TEST, MOD_DUMMY_MCF_TEST)
+task_module_map(INDX_MCF_TEST, MOD_MCF_TEST)
+	
+/*task's parameters*/
+task_name("MCFTEST")
+task_queue_name("MCFTEST Q")
+task_priority(TASK_PRIORITY_MCF_TEST, KAL_TASK_INITIAL_PRIORITY)
+task_stack_size(4608)
+#if defined(TEST_MCF_TEST_TASK)
+task_create_function(mcf_test_create)
+#else
+null_task_create_entry(NULL)
+#endif
+task_stack_internalRAM(KAL_FALSE)
+task_external_queue_size(20)
+task_internal_queue_size(0)
+task_boot_mode(NORMAL_M)
+task_affinity_group(SMP_NORMAL_Group)
+task_affinity_group_id(AFFI_GROUP_ID_NONE)
+/*************************Task CFG END******************/
+#endif
+
+/*****************             DRV Test Tasks Config END           *****************/
+
+#endif /*TASK_PRIORITY_MACRO*/
+
+
diff --git a/mcu/interface/service/config/kal_config/gen97p_isr_config.h b/mcu/interface/service/config/kal_config/gen97p_isr_config.h
new file mode 100644
index 0000000..a7afeda
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/gen97p_isr_config.h
@@ -0,0 +1,1133 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *  gen97p_isr_config.h
+ *
+ * Project:
+ * --------
+ *  MT6297P
+ *
+ * Description:
+ * ------------
+ *  This file provides the ISRs config parameter
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/****************************************************************************
+  *  X_ISR_CONST(irq_id, affinity, irq_type, irq_handler, irq_init_func, sensitivity, option, queue_size, mod_id, description)
+  *
+  *          irq_id: IRQ ID Code which is definedin intrCtrl_MTXXXX.h header file. 
+  *        affinity: [SS Assign] IRQ affinity attribution
+  *        irq_type: [SS Assign] BROADCAST_TYPE, DYNAMIC_TYPE.
+  *     irq_handler: User IRQ handler function.
+  *   irq_init_func: [SS Reserved] User IRQ init callback function. Keep NULL.
+  *     sensitivity: LEVEL_SENSITIVE, EDGE_SENSITIVE
+  *     mask_option: [SS Reserved] Unmask IRQ or Not. Keep KAL_FALSE.
+  *      queue_size: ISR queue size for ILM send/receive.
+  *         isr_mod: ISR MOD ID (MOD_ISR_XXX) for ILM send/receive.
+  *     description: ISR description.
+  *
+  *    Example:
+  *             
+  *            #if defined(__USER_COMPILE_OPTION__)    //You can add your own task compile option, if needed.
+  *
+  *            X_ISR_CONST(irq_id, affinity, irq_type, irq_handler, irq_init_func, sensitivity, mask_option, queue_size, mod_id, description)
+  *            X_ISR_MTWQ(irq_id, wq_name, wq_size)
+  *
+  *            #endif
+  ***************************************************************************/
+
+/* modem ISR config start */
+
+X_ISR_CONST( IRQ_USIM0_CODE, 15, 0, usim_lisr_Multiple, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USIM0, "USIM0_LISR" )
+
+X_ISR_CONST( IRQ_USIM1_CODE, 15, 0, usim_lisr2_Multiple, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USIM1, "USIM1_LISR" )
+
+
+X_ISR_CONST( IRQ_TDMA_CTIRQ1_CODE, 1, 0, L1I_FrameInterrupt, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_CTIRQ1_CODE, "L1D_CTIRQ1" )
+
+X_ISR_CONST( IRQ_TDMA_CTIRQ2_CODE, 1, 0, L1D_FrameTick2, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_CTIRQ2_CODE, "L1D_CTIRQ2" )
+
+X_ISR_CONST( IRQ_TDMA_CTIRQ3_CODE, 1, 0, L1D_FrameTick3, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_CTIRQ3_CODE, "L1D_CTIRQ3" )
+
+X_ISR_CONST( IRQ_TDMA_WAKEUP_IRQ_CODE, 1, 0, L1SM_TDMAInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDMA_WAKEUP, "L1SM handler" )
+
+X_ISR_CONST( IRQ_OST_CODE, 0, 0, OSTD_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSTD_WAKEUP, "OSTD_Interrupt_Handler" )
+
+#if (defined(MTK_PLT_ON_PC_IT))||(defined(MTK_C2K_COSIM))||(defined(MTK_C2K_L1_TST))
+X_ISR_CONST( IRQ_MDRTT_CODE, 0, 0, Cl11xBrpDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BRP_DECODE, "1xRTT_Brp_Done_Lisr" )
+#else
+X_ISR_CONST( IRQ_MDRTT_CODE, 0, 0, Xl1DeocdeDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BRP_DECODE, "1xRTT_Brp_Done_Lisr" )
+#endif
+
+#if (defined(MTK_PLT_ON_PC_IT))||(defined(MTK_C2K_COSIM))||(defined(MTK_C2K_L1_TST))
+X_ISR_CONST( IRQ_MDEVDO_CODE, 1, 0, Cl1DoBrpDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EVDO_BRP, "DO BRP" )
+#else
+X_ISR_CONST( IRQ_MDEVDO_CODE, 1, 0, Evl1RxBrpDoneLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EVDO_BRP, "DO BRP" )
+#endif
+
+X_ISR_CONST( IRQ_ULSP_LOG_MCU_RT_INT_CODE, 15, 0, logseq_lisr_normal_mcu, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_MCU_RT, "MD_Normal_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_MCU_OD_INT_CODE, 15, 0, logseq_lisr_ondemand_mcu, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MCU_OD, "MD_Ondemand_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_DSP4G_RT_INT_CODE, 15, 0, logseq_lisr_4g_normal_dsp, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_DSP4G_RT, "4G_DSP_Normal_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_DSP4G_OD_INT_CODE, 15, 0, logseq_lisr_4g_ondemand_dsp, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_DSP4G_OD, "4G_DSP_Ondemand_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_DSP5G_RT_INT_CODE, 15, 0, logseq_lisr_5g_normal_dsp, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_DSP5G_RT, "5G_DSP_Normal_LS_ISR" )
+
+X_ISR_CONST( IRQ_ULSP_LOG_DSP5G_OD_INT_CODE, 15, 0, logseq_lisr_5g_ondemand_dsp, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LOG_DSP5G_OD, "5G_DSP_Ondemand_LS_ISR" )
+
+X_ISR_CONST( IRQ_SHARE_D12MINT1_CODE, 1, 0, L1D_DSP2MCU_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_DSP22CPU_CODE, "L1D_DSP2CPU" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C0_CIRQ_CODE, 16, 0, CSIF_S2C_N0_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N0, "CSIF_S2C_IRQ_N0" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C1_CIRQ_CODE, 16, 0, CSIF_S2C_N1_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N1, "CSIF_S2C_IRQ_N1" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C2_CIRQ_CODE, 21, 0, CSIF_S2C_N2_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N2, "CSIF_S2C_IRQ_N2" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C3_CIRQ_CODE, 18, 0, CSIF_S2C_N3_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N3, "CSIF_S2C_IRQ_N3" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C4_CIRQ_CODE, 21, 0, CSIF_S2C_N4_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N4, "CSIF_S2C_IRQ_N4" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_S2C5_CIRQ_CODE, 18, 0, CSIF_S2C_N5_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_S2C_N5, "CSIF_S2C_IRQ_N5" )
+
+X_ISR_CONST( IRQ_MML1_DSPCSIF_TOP_ERR_CIRQ_CODE, 19, 0, CSIF_L1_ERR_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSIF_ERR_IRQ, "CSIF error irq" )
+
+X_ISR_CONST( IRQ_AIRQ_SERDES_CODE, 17, 0, drv_serdes_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SERDES, "SERDES_DIRQ" )
+
+X_ISR_CONST( IRQ_AIRQ_COS_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AIRQ_COS, "DIGRF_AIRQ_COS" )
+
+X_ISR_CONST( IRQ_MML1_DSPBTDMA_TOP_L1_NOR_CODE, 17, 0, BTDMA_Interrupt_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BTDMA_JOB_FINISH, "BTDMA job finish irq" )
+
+X_ISR_CONST( IRQ_MML1_DSPBTDMA_TOP_L1_ERR_CODE, 19, 0, BTDMA_Exception_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BTDMA_ERROR, "BTDMA error irq" )
+
+X_ISR_CONST( IRQ_PPPHA_ENC0_INT_CODE, 15, 0, PppHaEncode0Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_ENC0, "PPPHA ENC0 IRQ" )
+
+X_ISR_CONST( IRQ_PPPHA_ENC1_INT_CODE, 15, 0, PppHaEncode1Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_ENC1, "PPPHA ENC0 IRQ" )
+
+X_ISR_CONST( IRQ_PPPHA_DEC0_INT_CODE, 15, 0, PppHaDecode0Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_DEC0, "PPPHA DEC0 IRQ" )
+
+X_ISR_CONST( IRQ_PPPHA_DEC1_INT_CODE, 15, 0, PppHaDecode1Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PPPHA_DEC1, "PPPHA DEC1 IRQ" )
+
+X_ISR_CONST( IRQ_CS_NR_IRQ_CODE, 16, 0, NL1_FWK_LISR_CS_HW_Handling_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CSHW, "NL1 CS HW" )
+
+X_ISR_CONST( IRQ_CS_NR_ERR_IRQ_CODE, 16, 0, NL1_FWK_LISR_CS_HW_Error_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CS_ERR, "NL1 CS HW Error IRQ" )
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_ISR_CONST( IRQ_SDF_OVERFLOW_IRQ_CODE, 15, 0, sdf_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SDF, "SDF overflow IRQ" )
+#else
+X_ISR_CONST( IRQ_SDF_OVERFLOW_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SDF, "SDF overflow IRQ" )
+#endif
+
+X_ISR_CONST( IRQ_MCUMMU_INT_CODE, 17, 0, mml2_mcu_mmu_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_MCUMMU, "NRL2_MCUMMU" )
+
+X_ISR_CONST( IRQ_BIGRAM_0_IRQ_0_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BIGRAM_IRQ, "BIGRAM_IRQ" )
+
+X_ISR_CONST( IRQ_COS_PREP_INT_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_COS_PREP, "COS PREP irq" )
+
+X_ISR_CONST( IRQ_TRACE_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TRACE, "TRACETOP capture status indicator" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ0_CODE, 10, 0, NL1_FWK_LISR_TG0_Pre_Main_SF_Tick_N1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_N1_TG0, "NL1 Pre-Main SF Tick N1 TG0" )
+ X_ISR_MTWQ( IRQ_NR_TIMER_IRQ0_CODE, nr_phytimer0_wq_1, 8 )
+
+#if 0
+/* under construction !*/
+#else
+X_ISR_CONST( IRQ_NR_TIMER_IRQ1_CODE, 16, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_FIRST_LAST, "NL1 LPWR FIRST LAST" )
+#endif
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ2_CODE, 20, 0, NL1_FWK_LISR_TG0_Post_SF_Tick_P, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_POST_TG0, "NL1 Post Tick P TG0" )
+ X_ISR_MTWQ( IRQ_NR_TIMER_IRQ2_CODE, nr_phytimer2_wq_1, 8 )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ3_CODE, 16, 0, NL1_FWK_LISR_TG0_TPC_Bwp_Tick, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TPC_BWP_TG0, "NL1 TPC BWP TG0" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ4_CODE, 14, 0, NL1_FWK_LISR_TC_DBG_SF_Tick, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TC_DBG, "NL1 TC DBG" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ5_CODE, 20, 0, NL1_FWK_LISR_TG0_WakeupInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_VIRTUAL_WAKEUP_TG0, "NL1SM virtual wakeup TG0" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ6_CODE, 20, 0, NL1_FWK_LISR_TG1_WakeupInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_VIRTUAL_WAKEUP_TG1, "NL1SM virtual wakeup TG1" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ7_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ7, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ8_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ8, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ9_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ9, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ10_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ10, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ11_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ11, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ12_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ12, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ13_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ13, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ14_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ14, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ15_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ15, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ16_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ16, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ17_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ17, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ18_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ18, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ19_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ19, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ20_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ20, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ21_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ21, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ22_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ22, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ23_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ23, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ24_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ24, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ25_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ25, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ26_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ26, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ27_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ27, "NL1 reserved IRQ" )
+
+#if 0
+/* under construction !*/
+#else
+X_ISR_CONST( IRQ_NR_TIMER_IRQ28_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_GRANT, "NL1 TX Grant Free" )
+#endif
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ29_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ29, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ30_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ30, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_IRQ31_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_TIMER_IRQ31, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ0_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ0, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ1_CODE, 20, 0, NL1_FWK_LISR_TG0_RFCC_Tick_A, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RFCC_TG0, "NL1 RFCC Tick A TG0" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ2_CODE, 20, 0, NL1_FWK_LISR_TG0_Shared_Dep_IRQ_M_X_B, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_M_X_B_TG0, "NL1 M X B TG0" )
+ X_ISR_MTWQ( IRQ_NR_TIMER_INFORM_DONE_IRQ2_CODE, nr_phytimer_dep2_wq_1, 8 )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ3_CODE, 20, 0, NL1_FWK_LISR_TG0_SM_Tick_D, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_SM_TG0, "NL1 SM Tick D TG0" )
+
+#if defined(__NL1_TX_ON_SHAOLIN__)
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ4_CODE, 18, 0, NL1_FWK_LISR_DCI_Ultra_Arbiter_IRQ_E, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_ULTRA_ARBTR, "NL1 DCI ULTRA Arbiter E" )
+#else
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ4_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_ULTRA_ARBTR, "NL1 DCI ULTRA Arbiter E" )
+#endif
+
+#if defined(__NL1_TX_ON_SHAOLIN__)
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ5_CODE, 18, 0, NL1_FWK_LISR_DCI_Arbiter_Group1_IRQ_F, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_ARBTR1, "NL1 DCI Arbiter Grp1 F" )
+#else
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ5_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_ARBTR1, "NL1 DCI Arbiter Grp1 F" )
+#endif
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ6_CODE, 21, 0, NL1_FWK_LISR_DCI_UL_Post_Group1_G, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_UL_POST1, "NL1 DCI UL Post Grp1 G" )
+
+#if defined(__NL1_TX_ON_SHAOLIN__)
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ7_CODE, 18, 0, NL1_FWK_LISR_DCI_Arbiter_Group2_IRQ_H, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_ARBTR2, "NL1 DCI Arbiter Grp2 H" )
+#else
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ7_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_ARBTR2, "NL1 DCI Arbiter Grp2 H" )
+#endif
+
+#if 0
+/* under construction !*/
+#else
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ8_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_UL_POST2, "NL1 DCI UL Post Grp2 I" )
+#endif
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ9_CODE, 21, 0, NL1_FWK_LISR_DCI_L2_Copro_Group1_J, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_L2COPRO1, "NL1 DCI L2COPRO Grp1" )
+
+#if 0
+/* under construction !*/
+#else
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ10_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_L2COPRO2, "NL1 DCI L2COPRO Grp2" )
+#endif
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ11_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ11, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ12_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ12, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ13_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ13, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ14_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ14, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ15_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ15, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ16_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ16, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_INFORM_DONE_IRQ17_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_INST_IRQ17, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_CNTDN_IRQ0_CODE, 16, 0, NL1_FWK_LISR_CS_Cnt_Dn_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CS_CNTDN, "NL1 CS CntDn IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_CNTDN_IRQ1_CODE, 16, 0, NL1_FWK_LISR_CM_Cnt_Dn_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CM_CNTDN, "NL1 CM CntDn IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_CNTDN_IRQ2_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_CNTDN_IRQ2, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_CNTDN_IRQ3_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RESERVED_CNTDN_IRQ3, "NL1 reserved IRQ" )
+
+X_ISR_CONST( IRQ_NR_EVENTGEN_SPU_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_NR_EVENTGEN_SPU_IRQ, "SW reserved IRQ" )
+
+X_ISR_CONST( IRQ_SI_CM_ERR_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CM_ERR, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_SI_CM_PCINT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CM_PCINT, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_MDM2C_U3G_CODE, 1, 0, isr_h2f_interrupt_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDM2C_U3G_CODE, "UL1D HW to FW interrupt" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_M2C_IRQ_0_CODE, 1, 0, wfi_irq_callback_rake, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_RAKE_WFI, "CMIF RAKE WFI" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_M2C_IRQ_1_CODE, 1, 0, CMIF_InterruptHandler_U3G_RAKE, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_U3G, "CMIF_U3G_IRQ_1" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_FPC_1X_IRQ_CODE, 1, 0, CMIF_InterruptHandler_FPC_1X, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_FPC_1X, "CMIF_FPC_1X" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_FOE_1X_IRQ_CODE, 1, 0, CMIF_InterruptHandler_FOE_1X, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_FOE_1X, "CMIF_FOE_1X" )
+
+X_ISR_CONST( IRQ_RAKE_CMIF_PD_DO_IRQ_CODE, 1, 0, CMIF_InterruptHandler_DO_PD, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CMIF_DO_PD, "CMIF_DO_PD" )
+
+X_ISR_CONST( IRQ_MDMCU_BUSMON_MATCH_STS_CODE, 15, 0, drv_busmon_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDMCU_BUSMON, "MDMCU_BUSMON" )
+
+X_ISR_CONST( IRQ_MDINFRA_BUSMON_MATCH_STS_CODE, 15, 0, drv_busmon_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDINFRA_BUSMON, "MDINFRA_BUSMON" )
+
+X_ISR_CONST( IRQ_ELMTOP_EMI_IRQ_CODE, 15, 0, elmtop_emi_isr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MCU_ELM, "ISR_MCU_ELM" )
+
+X_ISR_CONST( IRQ_ELM_DMA_IRQ_CODE, 15, 0, elm_infra_isr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_INFRA_ELM, "ISR_INFRA_ELM" )
+
+X_ISR_CONST( IRQ_BUSMPU_IRQ_CODE, 15, 0, drv_iocu_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BUSMPU, "BUSMPU ERR IRQ" )
+
+#if (!defined(MTK_PLT_ON_PC)) && (defined(MTK_C2K_L1_TST))
+X_ISR_CONST( IRQ_ST1X_CPINT_CODE, 1, 0, Cl1Dvt1xPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CPINT, "1X PCG" )
+
+X_ISR_CONST( IRQ_ST1x_HALF_CPINT_CODE, 1, 0, Cl1Dvt1xHalfPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_HALF_CPINT, "1X Half-PCG" )
+
+X_ISR_CONST( IRQ_ST1x_CFG_CPINT_CODE, 1, 0, Cl1Dvt1xCfgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CFG_CPINT, "1X Cfg" )
+
+X_ISR_CONST( IRQ_ST1x_WAKEUP_IRQ_CODE, 1, 0, Cl1DvtWake1xLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_WAKEUP, "Wake 1X ISR" )
+
+X_ISR_CONST( IRQ_STDO_CPINT_CODE, 1, 0, Cl1DvtDoSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CPINT, "DO Slot" )
+
+X_ISR_CONST( IRQ_STDO_HALF_CPINT_CODE, 1, 0, Cl1DvtDoHalfSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_HALF_CPINT, "DO Half-Slot" )
+
+X_ISR_CONST( IRQ_STDO_CFG_CPINT_CODE, 1, 0, Cl1DvtDoCfgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CFG_CPINT, "DO Cfg" )
+
+X_ISR_CONST( IRQ_STDO_WAKEUP_IRQ_CODE, 1, 0, Cl1DvtWakeDoLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_WAKEUP, "Wake DO ISR" )
+#else
+X_ISR_CONST( IRQ_ST1X_CPINT_CODE, 1, 0, Sys1xPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CPINT, "1X PCG" )
+
+X_ISR_CONST( IRQ_ST1x_HALF_CPINT_CODE, 1, 0, Sys1xHalfPcgLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_HALF_CPINT, "1X Half-PCG" )
+
+X_ISR_CONST( IRQ_ST1x_CFG_CPINT_CODE, 1, 0, SysFTimerLisr1x, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_CFG_CPINT_, "1X Fine Timer LISR" )
+
+X_ISR_CONST( IRQ_ST1x_WAKEUP_IRQ_CODE, 1, 0, HwdWake1xLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ST1X_WAKEUP_IRQ, "Wake 1X ISR" )
+
+X_ISR_CONST( IRQ_STDO_CPINT_CODE, 1, 0, SysDoSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CPINT, "DO Slot" )
+
+X_ISR_CONST( IRQ_STDO_HALF_CPINT_CODE, 1, 0, SysDoHalfSlotLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_HALF_CPINT, "DO Half-Slot" )
+
+X_ISR_CONST( IRQ_STDO_CFG_CPINT_CODE, 1, 0, SysFTimerLisrDo, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_CFG_CPINT_, "DO Fine Timer LISR" )
+
+X_ISR_CONST( IRQ_STDO_WAKEUP_IRQ_CODE, 1, 0, HwdWakeDoLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_STDO_WAKEUP_IRQ, "Wake DO ISR" )
+#endif
+
+X_ISR_CONST( IRQ_UART_MD0_CODE, 15, 0, UART1_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UART1, "ISR_UART1" )
+
+X_ISR_CONST( IRQ_UART_MD1_CODE, 15, 0, UART2_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UART2, "ISR_UART2" )
+
+X_ISR_CONST( IRQ_EINT0_CODE, 15, 0, DEINT0_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT0, "ISR_DEINT0" )
+
+X_ISR_CONST( IRQ_EINT1_CODE, 15, 0, DEINT1_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT1, "ISR_DEINT1" )
+
+X_ISR_CONST( IRQ_EINT2_CODE, 15, 0, DEINT2_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT2, "ISR_DEINT2" )
+
+X_ISR_CONST( IRQ_EINT3_CODE, 15, 0, DEINT3_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEINT3, "ISR_DEINT3" )
+
+X_ISR_CONST( IRQ_EINT_SHARE_CODE, 15, 0, EINT_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EINT, "ISR_EINT" )
+
+X_ISR_CONST( IRQ_GPTM1_CODE, 15, 0, GPTCB_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT1, "GPTCB_Lisr for GPT1" )
+
+X_ISR_CONST( IRQ_GPTM2_CODE, 15, 0, GPTCB_US_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT2, "GPTCB_US_Lisr for GPT2" )
+
+X_ISR_CONST( IRQ_GPTM3_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT3, "ISR_Description for GPT3" )
+
+X_ISR_CONST( IRQ_GPTM4_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT4, "ISR_Description" )
+
+X_ISR_CONST( IRQ_GPTM5_CODE, 15, 0, GPTCB_LOGGING_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT5, "GPTCB_LOGGING_Lisr for GPT5" )
+
+X_ISR_CONST( IRQ_GPTM6_CODE, 17, 0, GPT_DPCOPRO_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT6, "GPT_DPCOPRO_Lisr for GPT6" )
+
+X_ISR_CONST( IRQ_GPTM7_CODE, 1, 0, GPTCB_C2KAR_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT7, "GPTCB_C2KAR_Lisr for GPT7" )
+
+X_ISR_CONST( IRQ_GPTM8_CODE, 17, 0, GPT_DSCC0_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT8, "GPT_DSCC0_Lisr for GPT8" )
+
+X_ISR_CONST( IRQ_GPTM9_CODE, 15, 0, GPT_DSCC1_Lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT9, "GPT_DSCC1_Lisr for GPT9" )
+
+X_ISR_CONST( IRQ_GPTM10_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT10, "ISR_Description" )
+
+X_ISR_CONST( IRQ_GPTM11_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GPT11, "ISR_Description" )
+
+X_ISR_CONST( IRQ_IDC_PM_INT_CODE, 0, 0, idc_pm_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IDC_PM, "IDC Pattern Match Flow" )
+
+X_ISR_CONST( IRQ_IDC_UART_IRQ_CODE, 0, 0, idc_uart_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IDC_UART, "IDC UART with IDC_CMD" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_0, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED0, "ISR_Description" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_MDGDMA_FDMA5_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FDMA5, "MDGDMA_FDMA5_LISR" )
+#endif
+
+#if defined(MT6297)
+#if defined(__HIF_CLDMA_SUPPORT__)
+X_ISR_CONST( IRQ_CLDMA0_MD_IRQ_CODE, 15, 0, hifcldma_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA0, "CLDMA0 LISR" )
+#else
+X_ISR_CONST( IRQ_CLDMA0_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA0, "CLDMA0 LISR" )
+#endif
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_MDGDMA_FDMA6_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FDMA6, "MDGDMA_FDMA6_LISR" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_1, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED1, "ISR_Description" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_TDMA_CTIRQ4_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDMA_CTIRQ4, "ISR_Description" )
+#endif
+
+#if defined(MT6297)
+#if defined(__HIF_CLDMA_SUPPORT__)
+X_ISR_CONST( IRQ_CLDMA1_MD_IRQ_CODE, 15, 0, hifcldma_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA1, "CLDMA0 LISR" )
+#else
+X_ISR_CONST( IRQ_CLDMA1_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA1, "CLDMA0 LISR" )
+#endif
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_PDMA_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PDMA, "PDMA LISR" )
+#endif
+
+X_ISR_CONST( IRQ_MDINFRA_BUS_DECERROR_CODE, 19, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDINFRA_BUS_DECERROR, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_I2C_TOP_INT_CODE, 15, 0, _dcl_i2c_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_I2C, "DCL I2C ISR" )
+
+X_ISR_CONST( IRQ_SOE_CODE, 15, 0, drv_soe_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SOE, "SOE ISR" )
+
+X_ISR_CONST( IRQ_ABM_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ABM, "ISR_Description" )
+
+X_ISR_CONST( IRQ_ABM_ERROR_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ABM_ERROR, "ISR_Description" )
+
+X_ISR_CONST( IRQ_USIP0_CODE, 0, 0, CUIF_InterruptHandler_N0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N0, "ISR_CUIF_U2C_N0" )
+
+X_ISR_CONST( IRQ_USIP1_CODE, 17, 0, CUIF_InterruptHandler_N1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N1, "ISR_CUIF_U2C_N1" )
+ X_ISR_MTWQ( IRQ_USIP1_CODE, el1d_dci_irq0_wq_1, 8 )
+
+X_ISR_CONST( IRQ_USIP2_CODE, 1, 0, CUIF_InterruptHandler_N2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N2, "ISR_CUIF_U2C_N2" )
+
+X_ISR_CONST( IRQ_USIP3_CODE, 1, 0, CUIF_InterruptHandler_N3, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N3, "ISR_CUIF_U2C_N3" )
+
+X_ISR_CONST( IRQ_USIP4_CODE, 17, 0, CUIF_InterruptHandler_N4, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N4, "ISR_CUIF_U2C_N4" )
+
+X_ISR_CONST( IRQ_USIP5_CODE, 17, 0, CUIF_InterruptHandler_N5, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N5, "ISR_CUIF_U2C_N5" )
+
+X_ISR_CONST( IRQ_USIP6_CODE, 17, 0, CUIF_InterruptHandler_N6, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N6, "ISR_CUIF_U2C_N6" )
+
+X_ISR_CONST( IRQ_USIP7_CODE, 17, 0, CUIF_InterruptHandler_N7, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N7, "ISR_CUIF_U2C_N7" )
+
+X_ISR_CONST( IRQ_USIP8_CODE, 17, 0, CUIF_InterruptHandler_N8, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N8, "ISR_CUIF_U2C_N8" )
+
+X_ISR_CONST( IRQ_USIP9_CODE, 17, 0, CUIF_InterruptHandler_N9, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N9, "ISR_CUIF_U2C_N9" )
+
+X_ISR_CONST( IRQ_USIP10_CODE, 17, 0, CUIF_InterruptHandler_N10, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N10, "ISR_CUIF_U2C_N10" )
+
+X_ISR_CONST( IRQ_USIP11_CODE, 17, 0, CUIF_InterruptHandler_N11, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N11, "ISR_CUIF_U2C_N11" )
+
+X_ISR_CONST( IRQ_USIP12_CODE, 1, 0, CUIF_InterruptHandler_N12, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N12, "ISR_CUIF_U2C_N12" )
+
+X_ISR_CONST( IRQ_USIP13_CODE, 1, 0, CUIF_InterruptHandler_N13, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CUIF_U2C_N13, "ISR_CUIF_U2C_N13" )
+
+#if defined(__NL1_TX_ON_SHAOLIN__)
+X_ISR_CONST( IRQ_TX_NR_CC0_IRQ_CODE, 18, 0, NL1_FWK_LISR_TX_With_CC0_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_CC0, "NL1 TX CC0" )
+#else
+X_ISR_CONST( IRQ_TX_NR_CC0_IRQ_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_CC0, "NL1 TX CC0" )
+#endif
+
+#if defined(__NL1_TX_ON_SHAOLIN__)
+X_ISR_CONST( IRQ_TX_NR_CC1_IRQ_CODE, 18, 0, NL1_FWK_LISR_TX_With_CC1_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_CC1, "NL1 TX CC1" )
+#else
+X_ISR_CONST( IRQ_TX_NR_CC1_IRQ_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_CC1, "NL1 TX CC1" )
+#endif
+
+#if defined(__NL1_TX_ON_SHAOLIN__)
+X_ISR_CONST( IRQ_TX_NR_ERR_CC_IRQ_CODE, 18, 0, NL1_FWK_LISR_TX_Err_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_ERR, "NL1 TX ERR IRQ" )
+#else
+X_ISR_CONST( IRQ_TX_NR_ERR_CC_IRQ_CODE, 18, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TX_ERR, "NL1 TX ERR IRQ" )
+#endif
+
+X_ISR_CONST( IRQ_MDMCU_SPU_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_SPU_IRQ, "SW reserved IRQ" )
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_ISR_CONST( IRQ_DEM_TRIG_PS_INT_LE_CODE, 15, 0, drv_dem_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEM, "DEM ISR" )
+#else
+X_ISR_CONST( IRQ_DEM_TRIG_PS_INT_LE_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DEM, "DEM ISR" )
+#endif
+
+X_ISR_CONST( IRQ_ECT_CODE, 19, 1, ECT_Hdlr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ECT, "ECT LISR" )
+
+X_ISR_CONST( IRQ_MDMCU_BUS_DECERR_IRQ_CODE, 19, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDMCU_BUS_DECERR_IRQ, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_MDMCU_OSTD_THROTTLE_CODE, 15, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDMCU_OSTD_THROTTLE, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_SHAOLIN_OSTD_THROTTLE_CODE, 15, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SHAOLIN_OSTD_THROTTLE, "Not Used Currently" )
+
+X_ISR_CONST( IRQ_AP2MD_DVFS_BLOCK_ELM_IRQ_CODE, 15, 0, elmtop_emi_isr_handler, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EMI_BLOCKING, "ISR_EMI_BLOCKING" )
+
+X_ISR_CONST( IRQ_MCORE0_MML1_DSPPMU_TOP_EMI_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DSP_SONIC_PMU_MCORE0, "Sonic mcore0 PMU irq" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MCORE1_MML1_DSPPMU_TOP_EMI_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DSP_SONIC_PMU_MCORE1, "Sonic mcore1 PMU irq" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CONN_WF_CCIF_0_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_WF_CCIF_0, "AP2MD_CONN_WF_CCIF_0" )
+#endif
+
+X_ISR_CONST( IRQ_VCORE0_MML1_DSPPMU_TOP_EMI_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DSP_SONIC_PMU_VCORE0, "Sonic vcore0 PMU irq" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_VCORE1_MML1_DSPPMU_TOP_EMI_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DSP_SONIC_PMU_VCORE1, "Sonic vcore1 PMU irq" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CONN_WF_CCIF_1_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_WF_CCIF_1, "AP2MD_CONN_WF_CCIF_1" )
+#endif
+
+X_ISR_CONST( IRQ_MDWDT_CODE, 19, 1, dcl_wdt_lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_WDT1, "MDWDT1_LISR" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA0_CODE, 15, 0, drv_gdma_cq_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CQ, "FDMA0_2 Handler" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_MDGDMA_FDMA0_2_CODE, 15, 0, drv_gdma_cq_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CQ, "FDMA0_2 Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA1_CODE, 17, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CH1, "FDMA1 Handler" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_MDGDMA_FDMA1_CODE, 17, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CH1, "FDMA1 Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA2_CODE, 15, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GMDA_CH3, "FDMA3 Handler" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_MDGDMA_FDMA3_CODE, 15, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GMDA_CH3, "FDMA3 Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA3_CODE, 17, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CH4, "FDMA4 Handler" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_MDGDMA_FDMA4_CODE, 17, 0, drv_gdma_std_channel_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMA_CH4, "FDMA4 Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA4_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDGDMA4_USIM, "USIM_MDGDMA4_LISR" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_MDGDMA_HDMA0_1_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_HDMA01, "MDGDMA_HDMA0_1_LISR" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MDGDMA5_CODE, 15, 0, uart_hdma_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_HDMA, "ISR_HDMA" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_MDGDMA_HDMA2_3_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_HDMA23, "MDGDMA_HDMA2_3_LISR" )
+#endif
+
+X_ISR_CONST( IRQ_AP2MD_CCIF0_0_CODE, 15, 0, pccif0_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF0_0, "pccif0irq0" )
+
+X_ISR_CONST( IRQ_AP2MD_CCIF0_1_CODE, 19, 1, pccif0_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCCIF0_1, "pccif0irq1" )
+
+X_ISR_CONST( IRQ_AP2MD_CCIF1_0_CODE, 15, 0, hifsecpccif_irq0_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SECPCCIF_0, "secpccif irq0 lisr" )
+
+X_ISR_CONST( IRQ_AP2MD_CCIF1_1_CODE, 15, 0, hifsecpccif_irq1_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SECPCCIF_1, "secpccif irq1 lisr" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ0_CODE, 0, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ0, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ1_CODE, 1, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ1, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ2_CODE, 2, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ2, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ3_CODE, 3, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ3, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ4_CODE, 4, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ4, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ5_CODE, 5, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ5, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ6_CODE, 6, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ6, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ7_CODE, 7, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ7, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ8_CODE, 8, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ8, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ9_CODE, 9, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ9, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ10_CODE, 10, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ10, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_IEBIT_CHECK_IRQ11_CODE, 11, 0, drv_mdcirq_Qbit_Violation_Lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IEBIT_CHECK_IRQ11, "Qbits Check LISR" )
+
+X_ISR_CONST( IRQ_NRL2_HRT_CODE, 17, 0, mml2_hrt_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_HRT, "NRL2 HRT" )
+
+#if defined (__ESL_MASE_GEN97__)
+X_ISR_CONST( IRQ_NRL2_NOTIF_CODE, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_NOTIF, "NRL2 NOTIF" )
+#else
+X_ISR_CONST( IRQ_NRL2_NOTIF_CODE, 17, 0, mml2_notif_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_NOTIF, "NRL2 NOTIF" )
+#endif
+
+X_ISR_CONST( IRQ_NRL2_EXCEP_CODE, 17, 0, mml2_excep_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NRL2_EXCEP, "NRL2 EXCEP" )
+
+#if defined (__MTK_TARGET__) && defined(__HIF_DPMAIF_SUPPORT__)
+X_ISR_CONST( IRQ_NRL2_DPMAIF_MD_CODE, 15, 0, dpmaif_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_DPMAIF, "dpmaif_lisr_handler" )
+#else
+X_ISR_CONST( IRQ_NRL2_DPMAIF_MD_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_DPMAIF, "dpmaif_lisr_handler" )
+#endif
+
+X_ISR_CONST( IRQ_RXDFE_IRQ0_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_D2D_DMA, "RXDFE D2D DMA IRQ" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_RXDFE_IRQ1_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_DSB, "RXDFE DSB IRQ" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_IDC_UART_TX_FORCE_ON_CODE, 0, 0, idc_auto_tx_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IDC_UART_TX_FORCE_ON, "IDC UART TX FORCE ON" )
+#endif
+
+#if defined(__MTK_TARGET__) && defined(__SCC_SIB_SUPPORT__)
+X_ISR_CONST( IRQ_RXDFE_IRQ2_CODE, 15, 0, DRV_PCC_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCC, "ISR_Description" )
+#else
+X_ISR_CONST( IRQ_RXDFE_IRQ2_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PCC, "ISR_Description" )
+#endif
+
+X_ISR_CONST( IRQ_RXDFE_IRQ3_CODE, 17, 0, MML1_EN_RXDFE_MS_Rxk_Readback_Irq_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_RXK, "RXDFE RXK IRQ" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_RXDFE_IRQ4_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_AGC, "RXDFE AGC IRQ" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CONN_BGF_CCIF_0_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_BGF_CCIF0, "AP2MD_CONN_BGF_CCIF_0" )
+#endif
+
+X_ISR_CONST( IRQ_MD_RXDFE_BB_DUMP_CODE, 1, 0, MML1_DFEDMP_IRQ_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RXDFE_BB_DUMP, "Dump HW IRQ" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_RXDFE_IRQ6_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MM_RXDFE_IRQ6, "RXDFE Reserved IRQ" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CONN_BGF_CCIF_1_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CONN_BGF_CCIF1, "AP2MD_CONN_BGF_CCIF_1" )
+#endif
+
+X_ISR_CONST( IRQ_TXCRP_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TXCRP, "ISR_Description" )
+
+X_ISR_CONST( IRQ_CM_NR_IRQ_CODE, 16, 0, NL1_FWK_LISR_CM_HW_Handling_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CMHW, "NL1 CM HW" )
+
+X_ISR_CONST( IRQ_CM_NR_ERR_IRQ_CODE, 16, 0, NL1_FWK_LISR_CM_HW_Error_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_CM_ERR, "NL1 CM HW Error IRQ" )
+
+X_ISR_CONST( IRQ_L1_LTE_SLEEP_IRQ_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTE_SLP_UNLOCK, "LTE SLEEP IRQ" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ0_CODE, 17, 0, EL1D_ISR_PHY_IRQ_Inst0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_TX_RF, "PHY LTMR Inst0" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ1_CODE, 17, 0, EL1D_ISR_PHY_IRQ_Inst1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_RFCC, "PHY LTMR Inst1" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ2_CODE, 17, 0, EL1D_ISR_PHY_IRQ_Inst2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_DFEAGC, "PHY LTMR Inst2" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ2_CODE, el1d_phytimer_dep2_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ3_CODE, 17, 0, EL1D_ISR_PHY_IRQ_Inst3, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_RFD, "PHY LTMR Inst3" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ4_CODE, 1, 0, EL1D_ISR_PHY_IRQ_Inst4, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1C_TX, "PHY LTMR Inst4" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ4_CODE, el1d_phytimer_dep4_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ5_CODE, 4, 0, EL1D_ISR_PHY_IRQ_Inst5, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_SLP, "PHY LTMR Inst5" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ6_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST6, "PHY LTMR Inst6" )
+
+#if defined(__EL1D_COSIM__)
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ7_CODE, 17, 0, _EL1D_COSIM_PHY_INST_IRQ7_ISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST7, "Instant_7_ISR" )
+#else
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ7_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST7, "Instant_7_ISR" )
+#endif
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_INFORM_DONE_IRQ8_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_INST8, "PHY LTMR Inst8" )
+
+X_ISR_CONST( IRQ_D_GDMA_0_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_0_ERR, "d_gdma_0 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_1_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_1_ERR, "d_gdma_1 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_2_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_2_ERR, "d_gdma_2 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_3_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_3_ERR, "d_gdma_3 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_4_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_4_ERR, "d_gdma_4 error irq" )
+
+X_ISR_CONST( IRQ_D_GDMA_5_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_D_GDMA_5_ERR, "d_gdma_5 error irq" )
+
+#if defined(DVFS_ENABLE)
+X_ISR_CONST( IRQ_PLL_GEARHP_RDY_CODE, 15, 0, pll_gearhp_rdy_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PLL_GEARHP_RDY, "PLL GEAR HOPPING RDY INT Handler" )
+#else
+X_ISR_CONST( IRQ_PLL_GEARHP_RDY_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PLL_GEARHP_RDY, "PLL GEAR HOPPING RDY INT Handler" )
+#endif
+
+X_ISR_CONST( IRQ_REQ_ABNORM_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PLL_ABNORMAL, "PLL abnormal debugging" )
+
+#if defined (__MTK_TARGET__) && defined(__HIF_DPMAIF_DP_SUPPORT__)
+X_ISR_CONST( IRQ_NRL2_DPMAIF_MDMCU_CODE, 15, 0, dpmaif_dataflow_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DATA_DPMAIF, "dpmaif_dataflow_lisr_handler" )
+#else
+X_ISR_CONST( IRQ_NRL2_DPMAIF_MDMCU_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DATA_DPMAIF, "dpmaif_dataflow_lisr_handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_AP2MD_APWDT_IRQ_CODE, 19, 1, dcl_wdt_ap2md_wdt_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_APWDT, "APWDT_LISR" )
+#else
+X_ISR_CONST( IRQ_AP2MD_APWDT_IRQ_CODE, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_APWDT, "APWDT_LISR" )
+#endif
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_3, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED3, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_4, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED4, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_5, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED5, "ISR_Description" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_SPU_IRQ_CODE, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_L1M_PHY_LTMR_SPU_IRQ, "SW reserved IRQ" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_0_CODE, 13, 0, EL1D_ISR_PHY_IRQ0_T_LISR0, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1_T_TICK, "EL1 PHY LTMR0 T0" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_0_CODE, el1d_phytimer0_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_1_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR1, "EL1D_PHY_TMR1" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_2_CODE, 4, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR2, "EL1D_PHY_TMR2" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_3_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR3, "Old_EL1C_TX" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_4_CODE, 1, 0, EL1D_ISR_PHY_IRQ4_D_TX_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1_D_TX, "EL1_D_TX" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_4_CODE, el1d_phytimer4_wq_1, 8 )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_5_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR5, "Old_Core0_Common" )
+
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_6_CODE, 4, 0, EL1D_ISR_PHY_IRQ6_RX_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1_D_RX, "EL1_D_RX" )
+ X_ISR_MTWQ( IRQ_L1M_PHY_LTMR_IRQ_6_CODE, el1d_phytimer6_wq_1, 8 )
+
+#if defined(__EL1D_COSIM__)
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_7_CODE, 1, 0, _EL1D_COSIM_PHY_IRQ7_ISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR7, "MDCIRQ_ISR" )
+#else
+X_ISR_CONST( IRQ_L1M_PHY_LTMR_IRQ_7_CODE, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTMR7, "MDCIRQ_ISR" )
+#endif
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_6, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED6, "ISR_Description" )
+
+X_ISR_CONST( IRQ_L1_LTE_WAKEUP_IRQ_CODE, 4, 0, EL1SM_WakeupInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_LTE_WAKEUP, "EL1SM wakeup" )
+
+X_ISR_CONST( IRQ_TDD_WAKEUP_IRQ_CODE, 1, 0, Tl1dWakeupIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_WAKEU, "TDS_WAKEUP_HW_IRQ" )
+
+X_ISR_CONST( IRQ_TDD_TIMER_L1D_1_IRQ_CODE, 1, 0, TdTcuIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_TICK1, "TDS_TICK1_HW_IRQ" )
+
+X_ISR_CONST( IRQ_TDD_TIMER_L1D_2_IRQ_CODE, 1, 0, TdBpiConflictIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_BPI_CONFLICT, "TDS_BPI_CONFLICT_HW_IRQ" )
+
+X_ISR_CONST( IRQ_RTR_SLT_0_IRQ_CODE, 1, 0, UL1D_SlotTick, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RTR_SLT_0_IRQ_CODE, "RTR slot tick interrupt" )
+ X_ISR_MTWQ( IRQ_RTR_SLT_0_IRQ_CODE, LISR_SLOTTICK_WQ_TC2, 4 )
+
+X_ISR_CONST( IRQ_RTR_SLT_1_IRQ_CODE, 4, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RTR_SLT_1, "Currently not used" )
+
+X_ISR_CONST( IRQ_FDD_SLP_IRQ_CODE, 1, 0, UL1SM_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FDD_WAKEUP, "UL1SM handler" )
+
+X_ISR_CONST( IRQ_IRDBG_MCU_INT_CODE, 15, 0, L1DTest_IRDBG_LISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_IRQ_IRDBG_MCU_INT_CODE, "L1D_IRDBG2CPU" )
+
+#if defined(DVFS_ENABLE)
+X_ISR_CONST( IRQ_MD_DVFS_CTRL_IRQ_0_CODE, 15, 0, DVFS_ctrl_0_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DVFS_CTRL_0, "DVFS CTRL INT Handler" )
+#else
+X_ISR_CONST( IRQ_MD_DVFS_CTRL_IRQ_0_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_DVFS_CTRL_0, "DVFS CTRL INT Handler" )
+#endif
+
+X_ISR_CONST( IRQ_MD_DVFS_CTRL_IRQ_1_CODE, 15, 0, drv_mdap_interface_req_timeout_hldr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AMIF_HW_IRQ, "AMIF HW HLDR LISR" )
+
+X_ISR_CONST( IRQ_NR_SLP_WAKEUP_CODE, 20, 0, NL1_SM_WakeupInterrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_WAKEUP, "NL1SM wakeup" )
+
+X_ISR_CONST( IRQ_NR_SLP_SLEEP_CODE, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_SLP_UNLOCK, "NR SLEEP IRQ" )
+
+X_ISR_CONST( IRQ_NR_TIMER_ERR_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_TIMER_ERR, "NR timer error IRQ" )
+
+X_ISR_CONST( IRQ_TXBSRP_CODE, 19, 0, EL1D_ISR_TXENC_ERROR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_TXENC_ERR, "LTXB0 TXENC HW ERROR IRQ" )
+
+X_ISR_CONST( IRQ_TXDFE_D_CODE, 18, 0, NL1_TXDFE_D_CODE_IRQ_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_TXDFE_DONE, "NL1 TXDFE DONE" )
+
+X_ISR_CONST( IRQ_NR_EVENTGEN_ERR_CODE, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NR_EVENTGEN_ERR, "NR eventgen error IRQ" )
+
+X_ISR_CONST( IRQ_AIRQ_PAD_CODE, 17, 0, DIGRF_ON_IRQ_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ON_IRQ_AIRQ, "DIGRF_ON_IRQ_AIRQ" )
+
+X_ISR_CONST( IRQ_CSSYS_FDD_CS_IRQ_CODE, 1, 0, ul1d_cs_irq_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSSYS_FDD_CS_IRQ_CODE, "UL1D Cell search interrupt" )
+ X_ISR_MTWQ( IRQ_CSSYS_FDD_CS_IRQ_CODE, LISR_CSIRQ_WQ_TC2, 4 )
+
+X_ISR_CONST( IRQ_CSSYS_TDD_CS_IRQ_CODE, 1, 0, TdIcsDoneIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_CS, "TDS_CS_HW_IRQ" )
+
+X_ISR_CONST( IRQ_CSSYS_LTE_CS_IRQ_CODE, 15, 0, EL1D_ISR_CS_Page, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_CSHW, "EL1D CS HW IRQ" )
+
+X_ISR_CONST( IRQ_CSSYS_1X_CS_IRQ_CODE, 1, 0, Xl1SchDoneLisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SCH_DONE, "1xRTT Sch Done Lisr" )
+
+X_ISR_CONST( IRQ_CSSYS_DO_CS_IRQ_CODE, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CSSYS_DO_CS, "ISR_Description" )
+
+#if defined (__MTK_TARGET__) && defined(__HIF_PCIE_SUPPORT__)
+X_ISR_CONST( IRQ_PCIE_INTERRUPT_OUT_CODE, 15, 0, hifpcie_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_PCIE, "hifpcie_lisr_handler" )
+#else
+X_ISR_CONST( IRQ_PCIE_INTERRUPT_OUT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_PCIE, "hifpcie_lisr_handler" )
+#endif
+
+X_ISR_CONST( IRQ_UCNT_SCH_IRQ_CODE, 15, 0, MMRF_Ucnt_Sch_Irq_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UCNT_SCH, "UCNT Schedule IRQ" )
+
+X_ISR_CONST( IRQ_UCNT_ERR_IRQ_CODE, 15, 0, MMRF_Ucnt_Err_Irq_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UCNT_ERR, "UCNT Error IRQ" )
+
+X_ISR_CONST( IRQ_UCNT_ADJ_IRQ_CODE, 15, 0, MMRF_Ucnt_Adj_Irq_Handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UCNT_ADJ, "UCNT Adjust IRQ" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_NFI_MD_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NFI, "ISR_Description" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_SL_WAITSLEEP_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SL_WAITSLEEP, "SL_WAITSLEEP" )
+#endif
+
+#if defined(DVFS_ENABLE)
+X_ISR_CONST( IRQ_PTP_THERM_INT_INT_CODE, 15, 0, ptp_therm_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP_THERM, "PTP Thermal INT Handler" )
+#else
+X_ISR_CONST( IRQ_PTP_THERM_INT_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP_THERM, "PTP Thermal INT Handler" )
+#endif
+
+#if defined(DVFS_ENABLE)
+X_ISR_CONST( IRQ_PTP_FSM_INT_CODE, 15, 0, ptp_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP, "PTP INT Handler" )
+#else
+X_ISR_CONST( IRQ_PTP_FSM_INT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_PTP, "PTP INT Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MHCCIF_SAP2USIP_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MHCCIF_SAP2USIP, "ISR_Description" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_DAPC_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_DAPC, "AP2MD_DAPC_Handler" )
+#endif
+
+#if defined(MT6297)
+#if defined(__MTK_TARGET__) && defined(__MHCCIF_SUPPORT__)
+X_ISR_CONST( IRQ_MHCCIF_SAP2MDMCU_IRQ_CODE, 15, 0, mhccif_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_MHCCIF, "mhccif_lisr_handler" )
+#else
+X_ISR_CONST( IRQ_MHCCIF_SAP2MDMCU_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MD_MHCCIF, "mhccif_lisr_handler" )
+#endif
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_CCIF2_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_CCIF2, "AP2MD_CCIF2_Handler" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MUSB_INTERRUPT_OUT_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MUSB_DEV, "HIF MUSB Handler" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_AP2MD_UFS_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_AP2MD_UFS, "AP2MD_UFS_Handler" )
+#endif
+
+X_ISR_CONST( IRQ_SSUSB_INTERRUPT_OUT_CODE, 15, 0, hifusb_lisr_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_USB_DEV, "HIF USB Handler" )
+
+X_ISR_CONST( IRQ_AP2MD_MSDC0_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MSDC0, "MSDC0_LISR" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_MIPI_READ_IRQ_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MIPI_READ_ERR_IRQ, "MIPI read error irq" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_MIPI_IRQ_CODE, 19, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MIPI_ERR_IRQ, "MIPI error irq" )
+#endif
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_CLDMA2_MD_IRQ_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CLDMA2_MD, "ISR_Description" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_CONN_BT_ISOCH_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CONN_BT_ISOCH, "CONN_BT_ISOCH_Handler" )
+#endif
+
+X_ISR_CONST( IRQ_RMPU_CTIREIGIN_CODE, 19, 0, drv_rmpu_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RMPU_CTIREIGIN, "EMI MPU violation" )
+
+X_ISR_CONST( IRQ_FREQM_IRQ_CODE, 17, 0, FM_Interrupt, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FREQM, "FREQM handler" )
+
+#if defined(MT6297)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_7, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED7, "ISR_Description" )
+#elif defined(MT6885)
+X_ISR_CONST( IRQ_BT_CVSD_CODE, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_BT_CVSD, "BT_CVSD_Handler" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE0, 1, 0, UL1D_HISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_MID_SISR, "UL1D_HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE0, SISR_MIDDLE_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE1, 1, 0, UL1D_HighPriHISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_HIGH_PRI_SISR, "UL1D high priority HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE1, SISR_HIGH_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE2, 1, 0, UL1D_LowPriHISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_LOW_SISR, "UL1D low priority HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE2, SISR_LOW_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE3, 4, 0, UL1D_HighPriHISR_Pcore, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_HIGH_PRI_SISR_PCORE, "UL1D high priority PCORE HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE3, SISR_HIGH_IN_PCORE_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE4, 1, 0, UL1D_UltraHighPriHISR, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_ULTRA_HIGH_PRI_SISR, "UL1D ultra priority HISR" )
+
+X_ISR_CONST( SW_TRIGGER_CODE5, 4, 0, UL1D_LowPriHISR_Pcore, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_UL1D_LOW_PRI_SISR_PCORE, "UL1D low priority PCORE HISR" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE5, SISR_LOW_IN_PCORE_WQ_TC2, 4 )
+
+X_ISR_CONST( SW_TRIGGER_CODE6, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_C2K_SYS_SWI, "C2K Reserve SWI" )
+
+#if defined (RCP_RI_HRT_DEV)
+X_ISR_CONST( SW_TRIGGER_CODE7, 1, 0, RcpRiHandlerLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RCP_RI, "RCP RI Handler" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE7, 1, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_RCP_RI, "RCP RI Handler" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE8, 1, 0, FrFrameHandlerSwiLisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_FH_SWI, "Sys FrFhSwi" )
+
+X_ISR_CONST( SW_TRIGGER_CODE9, 1, 0, TdTick3Isr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_TICK3, "TDS_TICK3_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE10, 1, 0, TdSearcherSwIsr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_SEARCH, "TDS_SEARCH_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE11, 1, 0, tl1_m_l_entry_upa_only, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_UPA, "TDS_UPA_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE12, 1, 0, tl1_m_l_entry_dpa_only, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_TDS_DPA, "TDS_DPA_SW_IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE13, 12, 1, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL1D_SW_RESV, "EL1D reserved SW IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE14, 19, 1, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EXCEPTION_IT, "EXCEPTION IT" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE14, extest_kal_q1, 8 )
+
+X_ISR_CONST( SW_TRIGGER_CODE15, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR15, "ISR_Description" )
+
+X_ISR_CONST( SW_TRIGGER_CODE16, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GDMACB_DDL, "DSP_GDMACB_DDL Restart" )
+
+X_ISR_CONST( SW_TRIGGER_CODE17, 0, 0, L1I_SISR_normal_domain, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_GL1C_CT1_NORMAL_DOMAIN, "GL1C_SISR_NORMAL_DOMAIN" )
+
+X_ISR_CONST( SW_TRIGGER_CODE18, 0, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_0_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE19, 3, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_1_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE20, 6, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_2_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE21, 9, 0, OSTD_chkslp_NULL_IrqHandler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SLEEP_3_NOTIFY, "Sleep_Notify_Other_Core" )
+
+X_ISR_CONST( SW_TRIGGER_CODE22, 0, 0, idle_service_core0_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE0_IDLE, "Trigger Core0 VPE0 re-run sleep flow" )
+
+X_ISR_CONST( SW_TRIGGER_CODE23, 3, 0, idle_service_core1_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE1_IDLE, "Trigger Core1 VPE0 re-run sleep flow" )
+
+X_ISR_CONST( SW_TRIGGER_CODE24, 6, 0, idle_service_core2_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE2_IDLE, "Trigger Core2 VPE0 re-run sleep flow" )
+
+X_ISR_CONST( SW_TRIGGER_CODE25, 9, 0, idle_service_core3_vpe0_leave_wait_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_CORE3_IDLE, "Trigger Core3 VPE0 re-run sleep flow" )
+
+X_ISR_CONST( SW_TRIGGER_CODE26, 19, 1, ECT_SW_IRQ_Hdlr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ECT_SW, "ECT SW IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE27, 15, 1, mddbg_isr_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_MDDBG, "MDDBG usage" )
+
+X_ISR_CONST( SW_TRIGGER_CODE28, 15, 0, _Drv_MD2AP_interface_elm_cfg_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_AMIF_SW_IRQ, "AMIF_SW_IRQ" )
+
+#if 0
+/* under construction !*/
+#else
+X_ISR_CONST( SW_TRIGGER_CODE29, 15, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_EL2POW, "Trigger Copro power on on EL2POW" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE30, 15, 1, SysProfiler_SWLALisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SWLA, "SWLA Snapshot" )
+
+X_ISR_CONST( SW_TRIGGER_CODE31, 1, 0, umac_dch_csr_lisr_entry, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_3GTDD_DCH, "3GTD_UMAC_SW_DCH_OR_CSR_LISR" )
+
+X_ISR_CONST( SW_TRIGGER_CODE32, 1, 0, umac_upa_lisr_entry, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_3GTDD_UPA, "3GTD_UMAC_SW_UPA_LISR" )
+
+X_ISR_CONST( SW_TRIGGER_CODE33, 20, 0, NL1_FWK_LISR_TG0_Shared_SW_IRQ_W_Y1_C1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_W_Y1_C1_TG0, "NL1 Shared IRQ W Y1 C1 TG0" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE33, nr_fwk_sw_irq_33_wq_1, 8 )
+
+X_ISR_CONST( SW_TRIGGER_CODE34, 20, 0, NL1_FWK_LISR_TG0_RX_Bwp_Sw_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_RX_BWP_TG0, "NL1 RX BWP TG0" )
+
+X_ISR_CONST( SW_TRIGGER_CODE35, 21, 0, NL1_FWK_LISR_DCI_L2_Gen_TB_U1_SW_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_L2TBU1, "NL1 DCI L2 Gen TB U1 SW" )
+
+X_ISR_CONST( SW_TRIGGER_CODE36, 18, 0, NL1_FWK_LISR_DCI_L2_Gen_TB_U2_SW_IRQ, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_DCI_L2TBU2, "NL1 DCI L2 Gen TB U2 SW" )
+
+X_ISR_CONST( SW_TRIGGER_CODE37, 20, 0, NL1_FWK_LISR_TG0_Shared_SW_IRQ_Y2_C2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_Y2_C2_TG0, "NL1 Shared IRQ Y2 C2 TG0" )
+ X_ISR_MTWQ( SW_TRIGGER_CODE37, nr_fwk_sw_irq_37_wq_1, 8 )
+
+X_ISR_CONST( SW_TRIGGER_CODE38, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_SW_RESV2, "NL1 reserved SW IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE39, 14, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_NL1_SW_RESV3, "NL1 reserved SW IRQ" )
+
+#if defined(__ENL2_ERT_LISR_ENABLE__)
+X_ISR_CONST( SW_TRIGGER_CODE40, 17, 0, _ert_lisr, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ERT, "LTE EMUX and ERLC UL" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE40, 17, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_ERT, "LTE EMUX and ERLC UL" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE41, 19, 1, drv_busmon_lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_MDINFRA_BUSMON, "SW_MDINFRA_BUSMON" )
+
+X_ISR_CONST( SW_TRIGGER_CODE42, 19, 1, drv_busmon_lisr, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_MDMCU_BUSMON, "SW_MDMCU_BUSMON" )
+
+X_ISR_CONST( SW_TRIGGER_CODE43, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR43, "SW reserved IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE44, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR44, "SW reserved IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE45, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR45, "SW reserved IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE46, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR46, "SW reserved IRQ" )
+
+#if defined(__MTK_TARGET__) && defined(__DYNAMIC_POWER_DOWN_L2CACHE_WAY_SUPPORT__)
+X_ISR_CONST( SW_TRIGGER_CODE47, 17, 0, dpdl2_po_lisr_handler, dpdl2_po_isr_init, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR47, "SW reserved IRQ / DPDL2_PO LISR" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE47, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR47, "SW reserved IRQ" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE48, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR48, "SW reserved IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE49, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR49, "SW reserved IRQ" )
+
+#if defined(__KTEST__)
+X_ISR_CONST( SW_TRIGGER_CODE50, 19, 1, ktest_common_lisr1, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR50, "IRQ1 for KTEST framework" )
+
+X_ISR_CONST( SW_TRIGGER_CODE51, 19, 1, ktest_common_lisr2, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR51, "IRQ2 for KTEST framework" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE50, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR50, "SW reserved IRQ" )
+
+X_ISR_CONST( SW_TRIGGER_CODE51, 15, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR51, "SW reserved IRQ" )
+#endif
+
+X_ISR_CONST( SW_TRIGGER_CODE52, 19, 0, NULL, NULL, EDGE_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SW_LISR52, "SW reserved IRQ" )
+
+#if !defined(KAL_ON_MERTOS)
+X_ISR_CONST( SW_TRIGGER_CODE53, 0, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE0, "VPE0 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE54, 1, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE1, "VPE1 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE55, 2, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE2, "VPE2 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE56, 3, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE3, "VPE3 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE57, 4, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE4, "VPE4 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE58, 5, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE5, "VPE5 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE59, 6, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE6, "VPE6 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE60, 7, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE7, "VPE7 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE61, 8, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE8, "VPE8 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE62, 9, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE9, "VPE9 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE63, 10, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE10, "VPE10 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE64, 11, 0, ICC_Handle_IPI, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE11, "VPE11 OS IPI backup interrupt" )
+#else
+X_ISR_CONST( SW_TRIGGER_CODE53, 0, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE0, "VPE0 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE54, 1, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE1, "VPE1 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE55, 2, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE2, "VPE2 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE56, 3, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE3, "VPE3 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE57, 4, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE4, "VPE4 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE58, 5, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE5, "VPE5 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE59, 6, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE6, "VPE6 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE60, 7, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE7, "VPE7 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE61, 8, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE8, "VPE8 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE62, 9, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE9, "VPE9 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE63, 10, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE10, "VPE10 OS IPI backup interrupt" )
+
+X_ISR_CONST( SW_TRIGGER_CODE64, 11, 0, mer_kernel_osipi_handler, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_OSIPI_VPE11, "VPE11 OS IPI backup interrupt" )
+#endif
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_8, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED8, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_9, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED9, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_10, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED10, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_11, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED11, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_12, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED12, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_13, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED13, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_14, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED14, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_15, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED15, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_16, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED16, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_17, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED17, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_18, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED18, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_19, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED19, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_20, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED20, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_21, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED21, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_22, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED22, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_23, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED23, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_24, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED24, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_25, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED25, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_26, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED26, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_27, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED27, "ISR_Description" )
+
+#if (defined(__ESL_MASE__) || defined(__SPV_UFPS_LOAD__)) && !defined (__ESL_MASE_GEN97__)
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_28, 0, 0, hrt_lisr_main, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED28, "UFPS_FWK_ISR" )
+X_ISR_MTWQ(IRQ_DUMMY_PRIORITY_CODE_28, ESL_C0V0Q1, 8)
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_29, 1, 0, hrt_lisr_main, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED29, "UFPS_FWK_ISR" )
+X_ISR_MTWQ(IRQ_DUMMY_PRIORITY_CODE_29, ESL_C0V1Q1, 8)
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_30, 2, 0, hrt_lisr_main, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED30, "UFPS_FWK_ISR" )
+X_ISR_MTWQ(IRQ_DUMMY_PRIORITY_CODE_30, ESL_C0V2Q1, 8)
+#else
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_28, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED28, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_29, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED29, "ISR_Description" )
+
+X_ISR_CONST( IRQ_DUMMY_PRIORITY_CODE_30, 0, 0, NULL, NULL, LEVEL_SENSITIVE, KAL_FALSE, 0, MOD_ISR_SS_RESERVED30, "ISR_Description" )
+#endif 
+
+/* modem ISR config end */
diff --git a/mcu/interface/service/config/kal_config/hisr_config_internal.h b/mcu/interface/service/config/kal_config/hisr_config_internal.h
new file mode 100644
index 0000000..12ca316
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/hisr_config_internal.h
@@ -0,0 +1,692 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   hisr_config_internal.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the HISR config parameter
+ *
+ * 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!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * 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!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__MD93__)
+#include "gen93_hisr_config_internal.h"
+#elif defined(__MD95__)
+#include "gen95_hisr_config_internal.h"
+#elif defined(__MD97__)
+#include "gen97_hisr_config_internal.h"
+#else
+#error Unsupported Generation
+#endif
diff --git a/mcu/interface/service/config/kal_config/middleWare_task_config.h b/mcu/interface/service/config/kal_config/middleWare_task_config.h
new file mode 100644
index 0000000..4d205a8
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/middleWare_task_config.h
@@ -0,0 +1,278 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   middleWare_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__MD93__)
+#include "gen93_middleWare_task_config.h"
+#elif defined(__MD95__)
+#include "gen95_middleWare_task_config.h"
+#elif defined(__MD97__)
+#include "gen97_middleWare_task_config.h"
+#else
+#error Unsupported Generation
+#endif
diff --git a/mcu/interface/service/config/kal_config/modem_2g3g_task_config.h b/mcu/interface/service/config/kal_config/modem_2g3g_task_config.h
new file mode 100644
index 0000000..9f536fd
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/modem_2g3g_task_config.h
@@ -0,0 +1,395 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   modem_2g3g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ * 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!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__MD93__)
+#include "gen93_modem_2g3g_task_config.h"
+#elif defined(__MD95__)
+#include "gen95_modem_2g3g_task_config.h"
+#elif defined(__MD97__)
+#include "gen97_modem_2g3g_task_config.h"
+#else
+#error Unsupported Generation
+#endif
diff --git a/mcu/interface/service/config/kal_config/modem_4g_task_config.h b/mcu/interface/service/config/kal_config/modem_4g_task_config.h
new file mode 100644
index 0000000..44263f6
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/modem_4g_task_config.h
@@ -0,0 +1,368 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   modem_4g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__MD93__)
+#include "gen93_modem_4g_task_config.h"
+#elif defined(__MD95__)
+#include "gen95_modem_4g_task_config.h"
+#elif defined(__MD97__)
+#include "gen97_modem_4g_task_config.h"
+#else
+#error Unsupported Generation
+#endif
diff --git a/mcu/interface/service/config/kal_config/modem_5g_task_config.h b/mcu/interface/service/config/kal_config/modem_5g_task_config.h
new file mode 100644
index 0000000..5f711d2
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/modem_5g_task_config.h
@@ -0,0 +1,82 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   modem_5g_task_config.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__MD93__) || defined(__MD95__)
+#include "gen93_95_modem_5g_dummy_task_config.h"
+#elif defined(__MD97__)
+#include "gen97_modem_5g_task_config.h"
+#else
+#error Unsupported Generation
+#endif
diff --git a/mcu/interface/service/config/kal_config/modem_isr_config.h b/mcu/interface/service/config/kal_config/modem_isr_config.h
new file mode 100644
index 0000000..90a0745
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/modem_isr_config.h
@@ -0,0 +1,81 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   modem_isr_config.h
+ *
+ * Project:
+ * --------
+ *  
+ *
+ * Description:
+ * ------------
+ *   This file provides the ISRs config parameter
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__MD95__)
+#include "gen95_isr_config.h"
+#elif defined(__MD97__)
+#include "gen97_isr_config.h"
+#elif defined(__MD97P__)
+#include "gen97p_isr_config.h"
+#else
+#error Unsupported Generation
+#endif
diff --git a/mcu/interface/service/config/kal_config/modem_mof_config.h b/mcu/interface/service/config/kal_config/modem_mof_config.h
new file mode 100644
index 0000000..3bc1cfc
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/modem_mof_config.h
@@ -0,0 +1,70 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   modem_mof_config.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the mofid configuration.
+ *
+ * Author:
+ * -------
+ *
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/* MDF_ID_MAP(MOF short name on data base,MOF ID naming) */
+MOF_ID_MAP("TST1",MOF_ID_test1_id_name=MOF_ID_BEGIN)
+MOF_ID_MAP("TST2",MOF_ID_test2_id_name)
+MOF_ID_MAP("WDTO",MOF_ID_watch_dog_time_out)
+
+
diff --git a/mcu/interface/service/config/kal_config/modem_task_clean_config.h b/mcu/interface/service/config/kal_config/modem_task_clean_config.h
new file mode 100644
index 0000000..2eb66fc
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/modem_task_clean_config.h
@@ -0,0 +1,77 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   modem_task_clean_config.h
+ *
+ * Project:
+ * --------
+ *
+ *
+ * Description:
+ * ------------
+ *   This file provides the task clean up handler config parameter
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__MD93__)
+#include "gen93_modem_task_clean_config.h"
+#elif defined(__MD95__)
+#include "gen95_modem_task_clean_config.h"
+#elif defined(__MD97__)
+#include "gen97_modem_task_clean_config.h"
+#else
+#error Unsupported Generation
+#endif
diff --git a/mcu/interface/service/config/kal_config/srv_task_config.h b/mcu/interface/service/config/kal_config/srv_task_config.h
new file mode 100644
index 0000000..0f48b60
--- /dev/null
+++ b/mcu/interface/service/config/kal_config/srv_task_config.h
@@ -0,0 +1,325 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   srv_task_config.h
+ *
+ * Project:
+ * --------
+ *  
+ *
+ * Description:
+ * ------------
+ *   This file provides the task configuration.
+ *
+ * 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!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#if defined(__MD93__)
+#include "gen93_srv_task_config.h"
+#elif defined(__MD95__)
+#include "gen95_srv_task_config.h"
+#elif defined(__MD97__)
+#include "gen97_srv_task_config.h"
+#else
+#error Unsupported Generation
+#endif
diff --git a/mcu/interface/service/config/kal_user_mem.h b/mcu/interface/service/config/kal_user_mem.h
new file mode 100644
index 0000000..c57f829
--- /dev/null
+++ b/mcu/interface/service/config/kal_user_mem.h
@@ -0,0 +1,686 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   kal_user_mem.h
+ *
+ * Project:
+ * --------
+ *   
+ *
+ * Description:
+ * ------------
+ *   This file provides the control buffer size and numbers configuration.
+ *
+ * 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!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/*********************************************************************
+   (C) _____ (year of first publication) Sasken communication
+   Technologies Limited, All rights reserved.
+*   This file provides a template for .c files. This space
+*   should be used to describe the file contents
+*   Component-specific prefix : xxxx
+*********************************************************************/
+
+#ifndef _KAL_USER_MEM_H
+#define _KAL_USER_MEM_H
+
+#include "kal_general_types.h"
+#include "kal_public_defs.h"
+#include "stack_buff_pool.h"
+
+/**************************Customer config interface Begin********************/
+/*Customer interface I:
+ *
+ * Discription:
+ *
+ * Customer can adjust system memory size here.
+ * This value will be added into total size of system memory.
+ * Define a negative value to shrink(not recommended), positive value to increase. 
+ *
+ * Tips:
+ * Customer may increase it if runs out of system memory(E.g 
+ * Third party application use heavily KAL API like evshed_create, kal_create_sem, 
+ * kal_create_eventgroup that consume system memory more than predefined value).
+ * Customer may also shrink this if want to save some RAM size. However, this 
+ * is not recommended. 
+ *
+ * See also:
+ * tools\sys_mem_gen.pl
+ * 
+ * 
+ * Build command : 
+ * make c,r custom
+ *
+ *Build command on Modis:
+ * make clean_modis custom
+ * && make remake_modis custom 
+ */
+#define CUSTOM_CFG_GLOBAL_MEM_SIZE_IN_BYTES 0
+
+/*Customer interface II:
+ *
+ * Discription:
+ * Customer can adjust event pool number for event scheduler
+ * This value is the actual event pool number
+ *
+ * Tips:
+ * It's rare for customer to adjust this value. However, in case
+ * of runs out of event when using event scheduler, this is the 
+ * place for customer to adjust the event number. It's not recommended
+ * to shrink this value.
+ * 
+ * Build command: 
+ * make sysgen && make c,r config custom
+ *
+ * Build command on Modis:
+ * make sys_mem_gen_modis && make clean_modis config custom
+ * && make remake_modis config custom
+ * */
+
+/*Gen97 originally 120, because IMS feature move to MD from AP, need another 400 for ims_stack task, so become 520*/
+/*ism feature owner York.Li, Nick Wang, Mika Leinonen*/
+#if defined(__CS_SERVICE__) && defined(__PS_SERVICE__)
+#define KAL_MIN_EVSHED_BUFF_NUM 520
+#elif defined(__CS_SERVICE__)
+#define KAL_MIN_EVSHED_BUFF_NUM 40
+#else
+#define KAL_MIN_EVSHED_BUFF_NUM 40
+#endif /* defined(__CS_SERVICE__) && defined(__PS_SERVICE__) */
+
+/*Customer interface III:
+ *
+ * Discription:
+ * Customer can adjust control buffer size here.
+ * This value will be added into total number of control buffer. 
+ * Define a negative value to decrease (not recommended ), positive 
+ * value to increase.
+ * 
+ * Tips:
+ * The control buffer number is well-tuned. It's not recommended to 
+ * shrink this value.
+ *
+ * Build command: 
+ * make sysgen && make c,r config custom
+ *
+ * Build command on Modis:
+ * make sys_mem_gen_modis && make clean_modis config custom
+ * && make remake_modis config custom
+ *
+ * */
+typedef enum {
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE32     = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE64     = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE128    = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE256    = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE512    = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE1024   = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE2048   = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE4096   = 0,
+#if defined(__UMTS_RAT__) || defined(__LTE_RAT__)
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE8192   = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE16384  = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE32768  = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE65536  = 0,
+    NUM_CUSTOM_CTRL_BUFF_POOL_SIZE100000 = 0,
+#endif
+} custom_ctrl_num_buff_pool_size;
+/**************************Customer config interface END**********************/
+
+
+/*
+ * NOTICE: The following are pre-defined configration. Cutomer should not
+ * modify here. 
+ * 
+ * */
+
+
+/*************************KAL private memory config stuff*******************/
+#if defined(__UMTS_RAT__) || defined(__LTE_RAT__)
+#define RPS_CREATED_CTRL_BUFF_POOLS 13
+#else /* __UMTS_RAT__ || __LTE_RAT__ */
+#define RPS_CREATED_CTRL_BUFF_POOLS 8
+#endif /* __UMTS_RAT__ || __LTE_RAT__ */
+
+/* Buffer thresholds expressed in percentage */
+#define FLC_CTRL_BUFF_UPPER_THRSHLD1 (90)
+#define FLC_CTRL_BUFF_UPPER_THRSHLD2 (95)
+
+/*************************************************************************
+ * Type Definitions
+ *************************************************************************/
+/* For performance reason, general buffer pool is allocated for 2^n size */
+typedef enum {
+    CTRL_BUFF_POOL_SIZE32        = 32,
+    CTRL_BUFF_POOL_SIZE64        = 64,
+    CTRL_BUFF_POOL_SIZE128       = 128,
+    CTRL_BUFF_POOL_SIZE256       = 256,
+    CTRL_BUFF_POOL_SIZE512       = 512,
+    CTRL_BUFF_POOL_SIZE1024      = 1024,
+    CTRL_BUFF_POOL_SIZE2048      = 2048,
+    CTRL_BUFF_POOL_SIZE4096      = 4096,
+#if defined(__UMTS_RAT__) || defined(__LTE_RAT__)
+    CTRL_BUFF_POOL_SIZE8192      = 8192,
+    CTRL_BUFF_POOL_SIZE16384     = 16384,
+    CTRL_BUFF_POOL_SIZE32768     = 32768,
+    CTRL_BUFF_POOL_SIZE65536     = 65536,
+    CTRL_BUFF_POOL_SIZE100000    = 100000,
+    CTRL_BUFF_POOL_MAX_BUFF_SIZE = CTRL_BUFF_POOL_SIZE100000
+#else  /* __UMTS_RAT__ || __LTE_RAT__ */
+    CTRL_BUFF_POOL_MAX_BUFF_SIZE = CTRL_BUFF_POOL_SIZE4096
+#endif /* __UMTS_RAT__ || __LTE_RAT__ */
+} ctrl_buff_pool_size;
+
+
+#if defined(_SIMULATION) && !defined(__MASE__)
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 20,
+    NUM_CTRL_BUFF_POOL_SIZE64     = 10,
+    NUM_CTRL_BUFF_POOL_SIZE128    = 10,
+    NUM_CTRL_BUFF_POOL_SIZE256    = 10,
+    NUM_CTRL_BUFF_POOL_SIZE512    = 10,
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 10,
+#if defined(__ESL_COSIM_LTE__)
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 40, //+32
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 19, //+16
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 10, //+8
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 6,  //+4
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 3,  //+2
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 2,  //+1
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 1   //+1
+#else
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 8,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 3,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 2,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 2,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 1,
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 1,
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 0
+#endif
+} ctrl_num_buff_pool_size;
+#elif defined(__KTEST__) &&  !defined(KTEST_STATIC_TEST)
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 20,
+    NUM_CTRL_BUFF_POOL_SIZE64     = 10,
+    NUM_CTRL_BUFF_POOL_SIZE128    = 10,
+    NUM_CTRL_BUFF_POOL_SIZE256    = 10,
+    NUM_CTRL_BUFF_POOL_SIZE512    = 10,
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 10,
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 8,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 5,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 5,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 5
+} ctrl_num_buff_pool_size;
+#elif defined(__GEMINI_WCDMA__)
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 930,
+#if (defined(GEMINI_PLUS_WCDMA) && (GEMINI_PLUS_WCDMA >= 3))
+    NUM_CTRL_BUFF_POOL_SIZE64     = 600,
+#else  /*(defined(GEMINI_PLUS_WCDMA) && (GEMINI_PLUS_WCDMA >= 3))*/
+    NUM_CTRL_BUFF_POOL_SIZE64     = 460,
+#endif /*(defined(GEMINI_PLUS_WCDMA) && (GEMINI_PLUS_WCDMA >= 3))*/
+    NUM_CTRL_BUFF_POOL_SIZE128    = 440,
+    NUM_CTRL_BUFF_POOL_SIZE256    = 350,
+#if (defined(GEMINI_PLUS_WCDMA) && (GEMINI_PLUS_WCDMA >= 3))
+    NUM_CTRL_BUFF_POOL_SIZE512    = 110,
+#else  /*(defined(GEMINI_PLUS_WCDMA) && (GEMINI_PLUS_WCDMA >= 3))*/
+    NUM_CTRL_BUFF_POOL_SIZE512    = 100,
+#endif /*(defined(GEMINI_PLUS_WCDMA) && (GEMINI_PLUS_WCDMA >= 3))*/
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 65,
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 50,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 40,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 16,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 11,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 11,
+#if (GEMINI_PLUS >= 3)
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 7,
+#else
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 10,
+#endif
+#if defined(__MTK_TARGET__)
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 0
+#else
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 5
+#endif
+} ctrl_num_buff_pool_size;
+#elif defined(__LTE_RAT__) && defined(__UMTS_RAT__)
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 930,
+    NUM_CTRL_BUFF_POOL_SIZE64     = 450,
+    NUM_CTRL_BUFF_POOL_SIZE128    = 300,
+    NUM_CTRL_BUFF_POOL_SIZE256    = 350,
+    NUM_CTRL_BUFF_POOL_SIZE512    = 85,
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 65,
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 50,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 15,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 13,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 10,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 6,
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 5,
+#if defined(__MTK_TARGET__)
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 0
+#else
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 5
+#endif
+} ctrl_num_buff_pool_size;
+#elif defined(__LTE_RAT__)
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 635,
+    NUM_CTRL_BUFF_POOL_SIZE64     = 290,
+    NUM_CTRL_BUFF_POOL_SIZE128    = 120,
+    NUM_CTRL_BUFF_POOL_SIZE256    = 160,
+    NUM_CTRL_BUFF_POOL_SIZE512    = 36,
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 40,
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 50,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 10,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 10,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 7,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 5,
+#if defined(__MTK_TARGET__)
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 0
+#else
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 5 // for MoDIS Only - 3G ASN.1 CODEC usage
+#endif
+} ctrl_num_buff_pool_size;
+
+#elif defined(__UMTS_RAT__)
+
+#if defined(__UMTS_TDD128_MODE__)
+#if defined(__UMTS_R5__) /* __UMTS_R5__ */
+#if defined(__GEMINI__)
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 565,
+    NUM_CTRL_BUFF_POOL_SIZE64     = 281,
+    NUM_CTRL_BUFF_POOL_SIZE128    = 197,
+    NUM_CTRL_BUFF_POOL_SIZE256    = 159,
+    NUM_CTRL_BUFF_POOL_SIZE512    = 98,
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 40,
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 25,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 16,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 11,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 9,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 5,
+#if defined(__MTK_TARGET__)
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 0
+#else
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 5
+#endif
+} ctrl_num_buff_pool_size;
+#else
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 448,
+    NUM_CTRL_BUFF_POOL_SIZE64     = 277,
+    NUM_CTRL_BUFF_POOL_SIZE128    = 197,
+    NUM_CTRL_BUFF_POOL_SIZE256    = 159,
+    NUM_CTRL_BUFF_POOL_SIZE512    = 98,
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 38,
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 22,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 16,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 11,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 9,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 5,
+#if defined(__MTK_TARGET__)
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 0
+#else
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 5
+#endif
+} ctrl_num_buff_pool_size;
+#endif
+#endif                   /* __UMTS_R5__ */
+#else                    /* __UMTS_TDD128_MODE__ */
+#if defined(__UMTS_R7__) /*__UMTS_R7__*/
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 920,
+    NUM_CTRL_BUFF_POOL_SIZE64     = 390,
+    NUM_CTRL_BUFF_POOL_SIZE128    = 230,
+    NUM_CTRL_BUFF_POOL_SIZE256    = 170,
+    NUM_CTRL_BUFF_POOL_SIZE512    = 85,
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 55,
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 30,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 15,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 12,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 10,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 6,
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 5,
+#if defined(__MTK_TARGET__)
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 0
+#else
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 5
+#endif
+} ctrl_num_buff_pool_size;
+#elif defined(__UMTS_R5__) /* __UMTS_R5__ */
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 831,
+    NUM_CTRL_BUFF_POOL_SIZE64     = 285,
+    NUM_CTRL_BUFF_POOL_SIZE128    = 218,
+#if defined(__GEMINI__)
+    NUM_CTRL_BUFF_POOL_SIZE256    = 185,
+#else
+    NUM_CTRL_BUFF_POOL_SIZE256    = 155,
+#endif /* __GEMINI__ */
+    NUM_CTRL_BUFF_POOL_SIZE512    = 75,
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 43,
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 26,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 15,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 12,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 10,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 5,
+#if defined(__MTK_TARGET__)
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 0
+#else
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 5
+#endif
+} ctrl_num_buff_pool_size;
+#else /* __UMTS_R5__ */
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32     = 763,
+    NUM_CTRL_BUFF_POOL_SIZE64     = 339,
+    NUM_CTRL_BUFF_POOL_SIZE128    = 198,
+    NUM_CTRL_BUFF_POOL_SIZE256    = 145,
+    NUM_CTRL_BUFF_POOL_SIZE512    = 60,
+    NUM_CTRL_BUFF_POOL_SIZE1024   = 52,
+    NUM_CTRL_BUFF_POOL_SIZE2048   = 22,
+    NUM_CTRL_BUFF_POOL_SIZE4096   = 15,
+    NUM_CTRL_BUFF_POOL_SIZE8192   = 15,
+    NUM_CTRL_BUFF_POOL_SIZE16384  = 6,
+    NUM_CTRL_BUFF_POOL_SIZE32768  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE65536  = 5,
+#if defined(__MTK_TARGET__)
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 0
+#else
+    NUM_CTRL_BUFF_POOL_SIZE100000 = 5
+#endif
+} ctrl_num_buff_pool_size;
+#endif /* __UMTS_R5__ */
+#endif /* __UMTS_TDD128_MODE__ */
+
+#elif defined(__CS_SERVICE__) && defined(__PS_SERVICE__) /* __UMTS_RAT__ */
+
+/* GPRS Class B Solution */
+#if (GEMINI_PLUS > 2)
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32   = 280,
+    NUM_CTRL_BUFF_POOL_SIZE64   = 76,
+    NUM_CTRL_BUFF_POOL_SIZE128  = 61,
+    NUM_CTRL_BUFF_POOL_SIZE256  = 46,
+    NUM_CTRL_BUFF_POOL_SIZE512  = 41,
+    NUM_CTRL_BUFF_POOL_SIZE1024 = 16,
+    NUM_CTRL_BUFF_POOL_SIZE2048 = 15,
+    NUM_CTRL_BUFF_POOL_SIZE4096 = 1
+} ctrl_num_buff_pool_size;
+#elif defined(__GEMINI__)
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32   = 265,
+    NUM_CTRL_BUFF_POOL_SIZE64   = 76,
+    NUM_CTRL_BUFF_POOL_SIZE128  = 45,
+    NUM_CTRL_BUFF_POOL_SIZE256  = 44,
+    NUM_CTRL_BUFF_POOL_SIZE512  = 21,
+    NUM_CTRL_BUFF_POOL_SIZE1024 = 16,
+    NUM_CTRL_BUFF_POOL_SIZE2048 = 11,
+    NUM_CTRL_BUFF_POOL_SIZE4096 = 5
+} ctrl_num_buff_pool_size;
+#else  /* defined(__GEMINI__) */
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32   = 149,
+    NUM_CTRL_BUFF_POOL_SIZE64   = 72,
+    NUM_CTRL_BUFF_POOL_SIZE128  = 45,
+    NUM_CTRL_BUFF_POOL_SIZE256  = 44,
+    NUM_CTRL_BUFF_POOL_SIZE512  = 21,
+    NUM_CTRL_BUFF_POOL_SIZE1024 = 16,
+    NUM_CTRL_BUFF_POOL_SIZE2048 = 8,
+    NUM_CTRL_BUFF_POOL_SIZE4096 = 1
+} ctrl_num_buff_pool_size;
+#endif /* defined(__GEMINI__) */
+
+#elif defined(__CS_SERVICE__) /* __UMTS_RAT__ */
+
+#if defined(IC_BURNIN_TEST)
+
+/* Reduce the No. of buffer to reduce memory consumption. */
+
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32   = 10,
+    NUM_CTRL_BUFF_POOL_SIZE64   = 5,
+    NUM_CTRL_BUFF_POOL_SIZE128  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE256  = 5,
+    NUM_CTRL_BUFF_POOL_SIZE512  = 2,
+    NUM_CTRL_BUFF_POOL_SIZE1024 = 5,
+    NUM_CTRL_BUFF_POOL_SIZE2048 = 3,
+    NUM_CTRL_BUFF_POOL_SIZE4096 = 1
+} ctrl_num_buff_pool_size;
+
+#else /* LOW_COST_SUPPORT (default configuration for BASIC, UDVT load) */
+
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32   = 63,
+    NUM_CTRL_BUFF_POOL_SIZE64   = 20,
+    NUM_CTRL_BUFF_POOL_SIZE128  = 30,
+    NUM_CTRL_BUFF_POOL_SIZE256  = 17,
+    NUM_CTRL_BUFF_POOL_SIZE512  = 8,
+    NUM_CTRL_BUFF_POOL_SIZE1024 = 8,
+    NUM_CTRL_BUFF_POOL_SIZE2048 = 4,
+    NUM_CTRL_BUFF_POOL_SIZE4096 = 0
+} ctrl_num_buff_pool_size;
+
+#endif /* LOW_COST_SUPPORT */
+
+#else
+
+typedef enum {
+    NUM_CTRL_BUFF_POOL_SIZE32   = 63,
+    NUM_CTRL_BUFF_POOL_SIZE64   = 20,
+    NUM_CTRL_BUFF_POOL_SIZE128  = 30,
+    NUM_CTRL_BUFF_POOL_SIZE256  = 17,
+    NUM_CTRL_BUFF_POOL_SIZE512  = 8,
+    NUM_CTRL_BUFF_POOL_SIZE1024 = 8,
+    NUM_CTRL_BUFF_POOL_SIZE2048 = 4,
+    NUM_CTRL_BUFF_POOL_SIZE4096 = 0
+} ctrl_num_buff_pool_size;
+
+#endif /* __UMTS_RAT__ */
+
+/*************************************************************************
+ * Exported Global Variables
+ *************************************************************************/
+extern buff_pool_info_struct ctrl_buff_pool_info_g[RPS_CREATED_CTRL_BUFF_POOLS];
+
+/*************************************************************************
+ * Exported Function Prototypes
+ *************************************************************************/
+extern void config_ctrl_buff_info(void);
+#endif /*_KAL_USER_MEM_H*/
diff --git a/mcu/interface/service/config/kalcc_cbs_whitelist_config.h b/mcu/interface/service/config/kalcc_cbs_whitelist_config.h
new file mode 100644
index 0000000..0de5458
--- /dev/null
+++ b/mcu/interface/service/config/kalcc_cbs_whitelist_config.h
@@ -0,0 +1,99 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   cbs_whitelist_config.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file contains the function prototypes of the buffer allocation module.
+ *
+ * Author:
+ * -------
+ *   
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/*********************************************************************
+   (C) _____ (year of first publication) Sasken communication
+   Technologies Limited, All rights reserved.
+*   This file provides a template for .c files. This space
+*   should be used to describe the file contents
+*   Component-specific prefix : xxxx
+*********************************************************************/
+
+#ifndef _KALCC_CBS_WHITELIST_CONFIG_H
+#define _KALCC_CBS_WHITELIST_CONFIG_H
+
+
+/*************************************************************************
+ * Type Definitions
+ *************************************************************************/
+#include "cbs_whitelist_config.h" /* reuse the type definitions */
+
+#define CBS_LEAKAGE_DURATION (KAL_TICKS_1_MIN)
+
+/*************************************************************************
+ * Exported Function Prototypes
+ *************************************************************************/
+#if (defined(DEBUG_BUF2) || defined(DEBUG_BUF3)) && defined(__MTK_TARGET__)
+extern buff_whitelist_trace_s *kalcc_debug_get_whitelis_trace(kal_uint32 *trace_no);
+extern buff_whitelist_trace_s *kalcc_debug_get_leakage(kal_uint32 *trace_no);
+#endif
+
+/*************************************************************************
+ * Global Data
+ *************************************************************************/
+#endif /* end of _KALCC_CBS_WHITELIST_CONFIG_H */
+
+#if defined(KALCC_CBS_WHITELIST_DATA)
+KALCC_BUFFER_WHITELIST_DECLARE("cc_itc.c", "ALL", MOD_TEST1n1, MAX_TOLERANCE)
+#endif
diff --git a/mcu/interface/service/config/kalcc_ctrl_buff_pool.h b/mcu/interface/service/config/kalcc_ctrl_buff_pool.h
new file mode 100644
index 0000000..e93a660
--- /dev/null
+++ b/mcu/interface/service/config/kalcc_ctrl_buff_pool.h
@@ -0,0 +1,251 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   cc_ctrl_buff_pool.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *
+ *
+ * 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!
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#ifndef _CC_CTRL_BUFF_POOL_H
+#define _CC_CTRL_BUFF_POOL_H
+
+#include "kal_general_types.h"
+
+typedef enum {
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE32     = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE64     = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE128    = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE256    = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE512    = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE1024   = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE2048   = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE4096   = 0,
+#ifdef __UMTS_RAT__
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE8192   = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE16384  = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE32768  = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE65536  = 0,
+    NUM_CUSTOM_CC_CTRL_BUFF_POOL_SIZE100000 = 0,
+#endif
+} custom_cc_ctrl_num_buff_pool_size;
+
+/*************************KAL private memory config stuff*******************/
+
+#ifdef __UMTS_RAT__
+#define RPS_CREATED_CC_CTRL_BUFF_POOLS 13
+#else /* __UMTS_RAT__ */
+#define RPS_CREATED_CC_CTRL_BUFF_POOLS 8
+#endif /* __UMTS_RAT__ */
+
+
+/*************************************************************************
+ * Type Definitions
+ *************************************************************************/
+/* For performance reason, general buffer pool is allocated for 2^n size */
+typedef enum {
+    CC_CTRL_BUFF_POOL_SIZE32        = 32,
+    CC_CTRL_BUFF_POOL_SIZE64        = 64,
+    CC_CTRL_BUFF_POOL_SIZE128       = 128,
+    CC_CTRL_BUFF_POOL_SIZE256       = 256,
+    CC_CTRL_BUFF_POOL_SIZE512       = 512,
+    CC_CTRL_BUFF_POOL_SIZE1024      = 1024,
+    CC_CTRL_BUFF_POOL_SIZE2048      = 2048,
+    CC_CTRL_BUFF_POOL_SIZE4096      = 4096,
+#ifdef __UMTS_RAT__
+    CC_CTRL_BUFF_POOL_SIZE8192      = 8192,
+    CC_CTRL_BUFF_POOL_SIZE16384     = 16384,
+    CC_CTRL_BUFF_POOL_SIZE32768     = 32768,
+    CC_CTRL_BUFF_POOL_SIZE65536     = 65536,
+    CC_CTRL_BUFF_POOL_SIZE100000    = 100000,
+    CC_CTRL_BUFF_POOL_MAX_BUFF_SIZE = CC_CTRL_BUFF_POOL_SIZE100000
+#else /* __UMTS_RAT__ */
+    CC_CTRL_BUFF_POOL_MAX_BUFF_SIZE = CC_CTRL_BUFF_POOL_SIZE4096
+#endif /* __UMTS_RAT__ */
+} cc_ctrl_buff_pool_size;
+
+
+#if defined(_SIMULATION)
+typedef enum {
+#if defined(__ESL_COSIM_LTE__)
+    NUM_CC_CTRL_BUFF_POOL_SIZE32     = 3,
+    NUM_CC_CTRL_BUFF_POOL_SIZE64     = 3,
+    NUM_CC_CTRL_BUFF_POOL_SIZE128    = 3,
+    NUM_CC_CTRL_BUFF_POOL_SIZE256    = 3,
+    NUM_CC_CTRL_BUFF_POOL_SIZE512    = 3,
+    NUM_CC_CTRL_BUFF_POOL_SIZE1024   = 3,
+    NUM_CC_CTRL_BUFF_POOL_SIZE2048   = 3,
+#else  /* __ESL_COSIM_LTE__ */
+    NUM_CC_CTRL_BUFF_POOL_SIZE32     = 20,
+    NUM_CC_CTRL_BUFF_POOL_SIZE64     = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE128    = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE256    = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE512    = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE1024   = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE2048   = 8,
+#endif /* __ESL_COSIM_LTE__ */
+    NUM_CC_CTRL_BUFF_POOL_SIZE4096   = 0,
+    NUM_CC_CTRL_BUFF_POOL_SIZE8192   = 0,
+    NUM_CC_CTRL_BUFF_POOL_SIZE16384  = 0,
+    NUM_CC_CTRL_BUFF_POOL_SIZE32768  = 0,
+    NUM_CC_CTRL_BUFF_POOL_SIZE65536  = 0,
+    NUM_CC_CTRL_BUFF_POOL_SIZE100000 = 0
+} cc_ctrl_num_buff_pool_size;
+#elif defined(__KTEST__) &&  !defined(KTEST_STATIC_TEST)
+typedef enum {
+    NUM_CC_CTRL_BUFF_POOL_SIZE32     = 20,
+    NUM_CC_CTRL_BUFF_POOL_SIZE64     = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE128    = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE256    = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE512    = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE1024   = 10,
+    NUM_CC_CTRL_BUFF_POOL_SIZE2048   = 8,
+    NUM_CC_CTRL_BUFF_POOL_SIZE4096   = 5,
+    NUM_CC_CTRL_BUFF_POOL_SIZE8192   = 5,
+    NUM_CC_CTRL_BUFF_POOL_SIZE16384  = 5,
+    NUM_CC_CTRL_BUFF_POOL_SIZE32768  = 5,
+    NUM_CC_CTRL_BUFF_POOL_SIZE65536  = 5,
+    NUM_CC_CTRL_BUFF_POOL_SIZE100000 = 5
+} cc_ctrl_num_buff_pool_size;
+#else
+typedef enum {
+    NUM_CC_CTRL_BUFF_POOL_SIZE32     = 310,
+    NUM_CC_CTRL_BUFF_POOL_SIZE64     = 130,
+    NUM_CC_CTRL_BUFF_POOL_SIZE128    = 80,
+    NUM_CC_CTRL_BUFF_POOL_SIZE256    = 70,
+    NUM_CC_CTRL_BUFF_POOL_SIZE512    = 30,
+    NUM_CC_CTRL_BUFF_POOL_SIZE1024   = 20,
+    NUM_CC_CTRL_BUFF_POOL_SIZE2048   = 17,
+#if !defined(__UMTS_RAT__)
+    NUM_CC_CTRL_BUFF_POOL_SIZE4096   = 5
+#else
+    NUM_CC_CTRL_BUFF_POOL_SIZE4096   = 5,
+    NUM_CC_CTRL_BUFF_POOL_SIZE8192   = 4,
+    NUM_CC_CTRL_BUFF_POOL_SIZE16384  = 3,
+    NUM_CC_CTRL_BUFF_POOL_SIZE32768  = 2,
+    NUM_CC_CTRL_BUFF_POOL_SIZE65536  = 2,
+    NUM_CC_CTRL_BUFF_POOL_SIZE100000 = 0
+#endif
+
+} cc_ctrl_num_buff_pool_size;
+
+#endif
+
+/*************************************************************************
+ * Exported Global Variables
+ *************************************************************************/
+
+
+/*************************************************************************
+ * Exported Function Prototypes
+ *************************************************************************/
+extern void init_shared_ctrl_buff_pool();
+
+#endif /* _CC_CTRL_BUFF_POOL_H */
diff --git a/mcu/interface/service/config/mof_config.h b/mcu/interface/service/config/mof_config.h
new file mode 100644
index 0000000..ed73ed0
--- /dev/null
+++ b/mcu/interface/service/config/mof_config.h
@@ -0,0 +1,91 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   mof_config.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This header file contains the declarations of the task
+ *   configuration module.
+ *
+ * Author:
+ * -------
+ *   
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/*********************************************************************
+   (C) _____ (year of first publication) Sasken communication
+   Technologies Limited, All rights reserved.
+*   This file provides a template for .c files. This space
+*   should be used to describe the file contents
+*   Component-specific prefix : xxxx
+*********************************************************************/
+
+#ifndef _MOF_CONFIG_H
+#define _MOF_CONFIG_H
+
+#undef MOF_ID_MAP
+#define MOF_ID_MAP(a,b) b,
+typedef enum {
+    MOF_ID_BEGIN = 4000,
+
+#include "modem_mof_config.h"
+
+    MOF_ID_END
+
+} mof_index_type;
+
+
+#undef MOF_ID_MAP
+
+extern kal_char * kal_get_mof_name(mof_index_type mofid);
+
+#endif /*  _MOF_CONFIG_H  */
diff --git a/mcu/interface/service/config/mt_config.h b/mcu/interface/service/config/mt_config.h
new file mode 100644
index 0000000..c3d573f
--- /dev/null
+++ b/mcu/interface/service/config/mt_config.h
@@ -0,0 +1,37 @@
+#ifndef MT_CONFIG_H
+#define MT_CONFIG_H
+
+/***************************************
+Template:
+
+XXXX stand for MT Group Name e.g., "EL1D"
+
+*MT Parent:
+typedef enum {
+    MT_XXXX_IRQ_0 = decimal1,
+    MT_XXXX_IRQ_1 = decimal2
+} MT_XXXX_IRQ_TYPE ;
+
+
+*MT Child Func:
+typedef enum {
+    MT_XXXX_yourFuncNameA,
+    MT_XXXX_yourFuncNameB = 9,
+    MT_XXXX_yourFuncNameC
+} MT_XXXX_FUNC_TYPE ;
+
+***************************************/
+
+
+typedef enum {
+    MT_EL1CD_IRQ_0 = 101,
+    MT_EL1CD_IRQ_1 = 102,
+    MT_EL1CD_IRQ_2 = 103,
+    MT_EL1CD_IRQ_3 = 104
+} MT_EL1CD_IRQ_TYPE;
+
+
+#include "el1cd_mtpublic.h"
+
+
+#endif
diff --git a/mcu/interface/service/config/multiboot_config.h b/mcu/interface/service/config/multiboot_config.h
new file mode 100644
index 0000000..5b0750d
--- /dev/null
+++ b/mcu/interface/service/config/multiboot_config.h
@@ -0,0 +1,130 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   multiboot_config.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   The file contains definition of structure of multi-boot information
+ *
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#ifndef _MULTIBOOT_CONFIG_H
+#define _MULTIBOOT_CONFIG_H
+
+/*RHR*/
+#include "stack_config.h"
+#include "syscomp_config.h"
+/*RHR*/
+/*************************************************************************
+ * Boot Mode Constant Definition
+ *************************************************************************/
+#define MTK_NORMAL_MODE 0
+#define MTK_FACTORY_MODE 1
+
+/*************************************************************************
+ * Structure Definition
+ *************************************************************************/
+typedef struct module_task_info_t {
+    module_type module_id;
+    kal_uint32  task_id;
+} module_task_info;
+
+typedef struct multiboot_task_info_struct_t {
+    kal_uint32           task_id;
+    comptask_info_struct task_info;
+} multiboot_task_info_struct;
+#endif /* _MULTIBOOT_CONFIG_H */
diff --git a/mcu/interface/service/config/stack_buff_pool.h b/mcu/interface/service/config/stack_buff_pool.h
new file mode 100644
index 0000000..ca913ec
--- /dev/null
+++ b/mcu/interface/service/config/stack_buff_pool.h
@@ -0,0 +1,129 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   stack_buff_pool.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *
+ *
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/*********************************************************************
+   (C) _____ (year of first publication) Sasken communication
+   Technologies Limited, All rights reserved.
+*   This file provides a template for .c files. This space
+*   should be used to describe the file contents
+*   Component-specific prefix : xxxx
+*********************************************************************/
+
+#ifndef _STACK_BUFF_POOL_H
+#define _STACK_BUFF_POOL_H
+
+#include "kal_general_types.h"
+#include "kal_public_defs.h"
+
+/*************************************************************************
+ * Type Definitions
+ *************************************************************************/
+typedef struct buff_pool_info_struct {
+    kal_poolid pool_id;
+    kal_uint32 size;
+    kal_uint16 no_of_buff;
+    kal_uint32 num_of_misses;
+} buff_pool_info_struct;
+
+/*************************************************************************
+ * Exported Function Prototypes
+ *************************************************************************/
+extern void     stack_init_buff_pool_info(void);
+extern kal_bool stack_resources_init(void);
+extern void     stack_ps_init_buff_pool_info(void);
+extern kal_bool stack_ps_resources_init(void);
+
+#endif /* _STACK_BUFF_POOL_H */
diff --git a/mcu/interface/service/config/stack_config.h b/mcu/interface/service/config/stack_config.h
new file mode 100644
index 0000000..bbaf458
--- /dev/null
+++ b/mcu/interface/service/config/stack_config.h
@@ -0,0 +1,277 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   stack_config.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file provides the task index and module index configuration.
+ *
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#ifndef _STACK_CONFIG_H
+#define _STACK_CONFIG_H
+
+#include "isr_modid.h"
+#include "hisr_modid.h"
+#include "srv_modid.h"
+#include "modem_2g3g_modid.h"
+#include "modem_4g_modid.h"
+#include "modem_5g_modid.h"
+#include "middleware_modid.h"
+#include "drv_modid.h"
+
+/*************************************************************************
+ * Constant Definition
+ *************************************************************************/
+#define MAX_CUSTOM_TASKS 16 /* Maximum custom tasks number */
+#define MAX_CUSTOM_MODS 16  /* Maximum custom modules number */
+
+/* Maximum tasks number: remember that this macro is defined for ftl_task_bitmap[] */
+#define KAL_MAX_NUM_TASKS 255
+/* KAL_TASK_INITIAL_PRIORITY is used for configuration task's minus priority for task mode switch.*/
+#if defined(__MD95__)
+#define KAL_TASK_INITIAL_PRIORITY 256
+#else
+#define KAL_TASK_INITIAL_PRIORITY 512
+#endif
+
+#define NORMAL_M 1
+#define FACTORY_M 2
+#define USB_M 4
+
+typedef enum {
+    KAL_PRIORITY_CLASS0  = 0,
+    KAL_PRIORITY_CLASS1  = 10,
+    KAL_PRIORITY_CLASS2  = 20,
+    KAL_PRIORITY_CLASS3  = 30,
+    KAL_PRIORITY_CLASS4  = 40,
+    KAL_PRIORITY_CLASS5  = 50,
+    KAL_PRIORITY_CLASS6  = 60,
+    KAL_PRIORITY_CLASS7  = 70,
+    KAL_PRIORITY_CLASS8  = 80,
+    KAL_PRIORITY_CLASS9  = 90,
+    KAL_PRIORITY_CLASS10 = 100,
+    KAL_PRIORITY_CLASS11 = 110,
+    KAL_PRIORITY_CLASS12 = 120,
+    KAL_PRIORITY_CLASS13 = 130,
+    KAL_PRIORITY_CLASS14 = 140,
+    KAL_PRIORITY_CLASS15 = 150,
+    KAL_PRIORITY_CLASS16 = 160,
+    KAL_PRIORITY_CLASS17 = 170,
+    KAL_PRIORITY_CLASS18 = 180,
+    KAL_PRIORITY_CLASS19 = 190,
+    KAL_PRIORITY_CLASS20 = 200,
+    KAL_PRIORITY_CLASS21 = 210,
+    KAL_PRIORITY_CLASS22 = 220,
+    KAL_PRIORITY_CLASS23 = 230,
+    KAL_PRIORITY_CLASS24 = 240,
+    KAL_PRIORITY_CLASS25 = 250,
+#if !defined(__MD95__)
+    KAL_PRIORITY_CLASS26 = 260,
+    KAL_PRIORITY_CLASS27 = 270,
+    KAL_PRIORITY_CLASS28 = 280,
+    KAL_PRIORITY_CLASS29 = 290,
+    KAL_PRIORITY_CLASS30 = 300,
+    KAL_PRIORITY_CLASS31 = 310,
+    KAL_PRIORITY_CLASS32 = 320,
+    KAL_PRIORITY_CLASS33 = 330,
+    KAL_PRIORITY_CLASS34 = 340,
+    KAL_PRIORITY_CLASS35 = 350,
+    KAL_PRIORITY_CLASS36 = 360,
+    KAL_PRIORITY_CLASS37 = 370,
+    KAL_PRIORITY_CLASS38 = 380,
+    KAL_PRIORITY_CLASS39 = 390,
+    KAL_PRIORITY_CLASS40 = 400,
+    KAL_PRIORITY_CLASS41 = 410,
+    KAL_PRIORITY_CLASS42 = 420,
+    KAL_PRIORITY_CLASS43 = 430,
+    KAL_PRIORITY_CLASS44 = 440,
+    KAL_PRIORITY_CLASS45 = 450,
+    KAL_PRIORITY_CLASS46 = 460,
+    KAL_PRIORITY_CLASS47 = 470,
+    KAL_PRIORITY_CLASS48 = 480,
+    KAL_PRIORITY_CLASS49 = 490,
+    KAL_PRIORITY_CLASS50 = 500,
+	KAL_PRIORITY_CLASS51 = 510,
+#endif
+    KAL_PRIORITY_MAX
+} kal_priority_type;
+
+/*Expand Task priority macro here*/
+#define TASK_PRIORITY_MACRO
+
+#include "srv_task_config.h"
+#include "modem_2g3g_task_config.h"
+#include "modem_4g_task_config.h"
+#include "modem_5g_task_config.h"
+#include "middleWare_task_config.h"
+#include "drv_task_config.h"
+
+#undef TASK_PRIORITY_MACRO
+
+#define RPS_MAX_MODULES_IN_TASK 12
+#define RPS_NO_TASK_NAME ""
+#define RPS_QNAME_NIL ""
+#define RPS_TASK_PRIORITY_NIL 0
+#define RPS_STACK_SIZE_NIL 0
+#define RPS_QSIZE_NIL 0
+
+/*************************************************************************
+ * Total HISR number boundary check
+ * Don't use this array in your code
+ *************************************************************************/
+/* if you change maximum system HISR number(NOW is 20), please also modify INDX_NIL number in mod_task_g[]*/
+typedef unsigned int hisr_max_num_check[(KAL_MAX_NUM_HISRS - (89 + 40)) *
+                                        ((91 + 40) - KAL_MAX_NUM_HISRS)];
+/************************************************************************/
+
+#endif /* _STACK_CONFIG_H */
diff --git a/mcu/interface/service/config/stack_ltlcom.h b/mcu/interface/service/config/stack_ltlcom.h
new file mode 100644
index 0000000..0a3c448
--- /dev/null
+++ b/mcu/interface/service/config/stack_ltlcom.h
@@ -0,0 +1,361 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   stack_ltlcom.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file contains the extern declarations and macros for
+ *   using the Inter Layer Message structure.
+ *
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/*********************************************************************
+   (C) _____ (year of first publication) Sasken communication
+   Technologies Limited, All rights reserved.
+*   This file provides a template for .c files. This space
+*   should be used to describe the file contents
+*   Component-specific prefix : xxxx
+*********************************************************************/
+
+
+#if 0
+/* under construction !*/
+#ifndef _STACK_LTLCOM_H
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+#if defined(DEBUG_KAL) && defined(DEBUG_BUF2)
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+#else /* DEBUG_KAL && DEBUG_BUF2 */
+/* under construction !*/
+#endif /* DEBUG_KAL && DEBUG_BUF2 */
+/* under construction !*/
+/* under construction !*/
+#endif /*if o [interface][service]remove stack_ltlcom.h.*/
+/* under construction !*/
+#endif /* _STACK_LTLCOM_H */
diff --git a/mcu/interface/service/config/stack_msgs.h b/mcu/interface/service/config/stack_msgs.h
new file mode 100644
index 0000000..4a5f938
--- /dev/null
+++ b/mcu/interface/service/config/stack_msgs.h
@@ -0,0 +1,104 @@
+#if 0
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+#ifndef _STACK_MSGS_H
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+/* under construction !*/
+#endif /* _STACK_MSGS_H */
+#endif
diff --git a/mcu/interface/service/config/stack_reset_whitelist_config.h b/mcu/interface/service/config/stack_reset_whitelist_config.h
new file mode 100644
index 0000000..f512acc
--- /dev/null
+++ b/mcu/interface/service/config/stack_reset_whitelist_config.h
@@ -0,0 +1,111 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   stack_reset_whitelist_config.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file contains the function prototypes of the stack reset
+ *
+ * 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!
+ *
+ *
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/*********************************************************************
+   (C) _____ (year of first publication) Sasken communication
+   Technologies Limited, All rights reserved.
+*   This file provides a template for .c files. This space
+*   should be used to describe the file contents
+*   Component-specific prefix : xxxx
+*********************************************************************/
+
+#ifndef _STACK_RESET_WHITELIST_CONFIG_H
+#define _STACK_RESET_WHITELIST_CONFIG_H
+
+MOD_DHL
+#if (defined(__UE_SIMULATOR__) || defined(UNIT_TEST)) && defined(__DHL_MODULE__)
+#if defined(__MD95__) 
+, MOD_DHLSIM
+#endif
+, MOD_DHLDBG
+#endif
+#if defined(__DHL_MODULE__) && !defined(L1_SIM) || defined(__UE_SIMULATOR__)
+    ,
+    MOD_DHL_READER, MOD_DHLRT0, MOD_DHLRT1, MOD_DHLHD
+#endif
+
+#endif /* end of _STACK_RESET_WHITELIST_CONFIG_H */
diff --git a/mcu/interface/service/config/stack_types.h b/mcu/interface/service/config/stack_types.h
new file mode 100644
index 0000000..59bf090
--- /dev/null
+++ b/mcu/interface/service/config/stack_types.h
@@ -0,0 +1,121 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   stack_types.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file contains a set of data types used in the stack.
+ *
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+
+#ifndef _STACK_TYPES_H
+#define _STACK_TYPES_H
+
+/*******************************************************************************
+ * Common Header File Include
+ *******************************************************************************/
+
+#include "kal_general_types.h"
+#include "stack_config.h"
+
+/*************************************************************************
+ * Type Definitions
+ *************************************************************************/
+typedef kal_bool (*task_init_func_ptr)(void);
+typedef kal_bool (*task_reset_func_ptr)(void);
+
+#endif /* _STACK_TYPES_H */
diff --git a/mcu/interface/service/config/syscomp_config.h b/mcu/interface/service/config/syscomp_config.h
new file mode 100644
index 0000000..a766c0c
--- /dev/null
+++ b/mcu/interface/service/config/syscomp_config.h
@@ -0,0 +1,340 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   syscomp_config.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   The file contains declarations of system component module configuration
+ *   variables, and routines.
+ *
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#ifndef _SYSCOMP_CONFIG_H
+#define _SYSCOMP_CONFIG_H
+
+/*************************************************************************
+ * Include Header Files
+ *************************************************************************/
+
+#include "kal_general_types.h"
+#include "kal_public_defs.h"
+
+#include "stack_config.h"
+#include "stack_types.h"
+
+#include "hisr_config.h"
+
+#define TASK_NO_CREATE_PATTERN 0xF0F0F0F0
+// For FPU enable, we need extra 144 byte stack size for storing FPU context
+#ifdef __ARM_FPUV2__
+#define VFP_CONTEXT_SAVE_SPACE 144
+#else
+#define VFP_CONTEXT_SAVE_SPACE 0
+#endif
+/*On demand page will run some functions on task's stack*/
+#if defined(__ESL_COSIM_LTE__)
+#define VSPRINTF_STACK_SPACE 0x1000
+#define TASK_STACK_COMMON_PLUS (VFP_CONTEXT_SAVE_SPACE + VSPRINTF_STACK_SPACE)
+#define HISR_STACK_COMMON_PLUS (VFP_CONTEXT_SAVE_SPACE + VSPRINTF_STACK_SPACE)
+#else /* __ESL_COSIM_LTE__ */
+#define TASK_STACK_COMMON_PLUS (VFP_CONTEXT_SAVE_SPACE)
+#define HISR_STACK_COMMON_PLUS (VFP_CONTEXT_SAVE_SPACE)
+#endif /* __ESL_COSIM_LTE__ */
+
+/*************************************************************************
+* STRUCT
+*  syscomp_info_struct
+*
+* DESCRIPTION
+*  The structure defines component task configuration information
+*
+* FIELDS
+*  comp_entry_func   -  component task's entry function
+*  comp_cfg_func  -  component task's configurantion handler
+*  comp_init_func -  component task's initialization handler
+*  comp_reset_func   -  component task's reset handler
+*  comp_end_func  -  component task's termination handler
+*  comp_modmain_func -  component task's module main handler
+*
+* GLOBALS AFFECTED
+*
+*************************************************************************/
+typedef struct {
+    kal_task_func_ptr   comp_entry_func;
+    task_init_func_ptr  comp_init_func;
+    task_reset_func_ptr comp_reset_func;
+} comptask_handler_struct;
+
+typedef kal_bool (*kal_create_func_ptr)(comptask_handler_struct **);
+
+/*************************************************************************
+* STRUCT
+*  comptask_info_struct
+*
+* DESCRIPTION
+*  The structure defines component task configuration information
+*
+* FIELDS
+*  comp_name_ptr  -  pointer to component task name
+*  comp_qname_ptr -  pointer to component task's external queue name
+*  comp_priority  -  component task's priority
+*  comp_stack_size   -  component task's stack size
+*  comp_ext_qsize -  component task's external queue size
+*  comp_int_qsize -  component task's internal queue size
+*  comp_create_func- component entity's create function
+*
+* GLOBALS AFFECTED
+*
+*************************************************************************/
+typedef struct {
+    kal_char *          comp_name_ptr;
+    kal_char *          comp_qname_ptr;
+    kal_uint32          comp_priority;
+    kal_uint32          comp_stack_size;
+    kal_create_func_ptr comp_create_func;
+    kal_bool            comp_internal_ram_stack;
+    kal_uint8           comp_ext_qsize;
+    kal_uint8           comp_int_qsize;
+    kal_uint8           comp_boot_mode;
+    kal_affinity_group  comp_affinity_attribute;
+    kal_bool            comp_affinity_dynamic;
+    kal_task_group_id   comp_affinity_group_id;
+} comptask_info_struct;
+
+
+typedef struct {
+    kal_hisr           index;
+    kal_uint8          priority;
+    kal_uint8          options;
+    kal_uint8          qsize;
+    kal_uint32         stack_size;
+    kal_hisr_func_ptr  entry_func;
+    kal_char *         hisr_name;
+    kal_affinity_group affinity_attribute;
+    kal_bool           affinity_dynamic;
+} hisr_parameter_s;
+
+typedef struct {
+    kal_char *          mof_name;
+} mof_info_struct;
+typedef enum {
+    INT_GROUP_0,
+    INT_GROUP_1,
+    INT_GROUP_2,
+    INT_GROUP_3,
+    INT_GROUP_4,
+    INT_GROUP_5,
+    INT_GROUP_6,
+    INT_GROUP_7,
+    INT_GROUP_8,
+    INT_GROUP_9,
+    INT_GROUP_10,
+    INT_GROUP_11,
+    INT_GROUP_12,
+    INT_GROUP_13,
+    INT_GROUP_14,
+    INT_GROUP_15,
+#if defined(__MD97__)
+    INT_GROUP_16,
+    INT_GROUP_17,
+    INT_GROUP_18,
+    INT_GROUP_19,
+    INT_GROUP_20,
+    INT_GROUP_21,
+    INT_GROUP_22,
+    INT_GROUP_23,
+    INT_GROUP_24,
+    INT_GROUP_25,
+    INT_GROUP_26,
+    INT_GROUP_27,
+    INT_GROUP_28,
+    INT_GROUP_29,
+    INT_GROUP_30,
+    INT_GROUP_31,
+#endif
+} irq_int_group_e;
+
+typedef enum {
+    DYNAMIC_TYPE,
+    BROADCAST_TYPE,
+} irq_type_e;
+
+typedef struct {
+    kal_uint32           irq_id;
+    irq_int_group_e      irq_group;
+    irq_type_e           irq_type;
+    irq_isr_hdlr_ptr     irq_hdlr;
+    irq_init_func_ptr    irq_init_func;
+    kal_bool             irq_sensitivity;
+	kal_bool             irq_unmask;
+    kal_uint8            isr_q_size;
+	kal_uint32           isr_mod_id;
+    kal_char *           description;
+} isr_config_s;
+
+
+typedef struct {
+    kal_uint32 irq_id;
+	kal_uint8  wq_size;
+    void *     wq_name;
+} isr_mtwq_s;
+
+
+typedef struct {
+    kal_uint32              task_index;
+    kal_task_clean_hdlr_ptr clean_hdlr;
+    kal_bool                option;
+    kal_bool                executed;
+} task_clean_s;
+
+
+/*************************************************************************
+* STRUCT
+*  comp_range_s
+*
+* DESCRIPTION
+*  The structure defines component task/MSG/SAP index max number and tail information
+*
+* FIELDS
+*  comp_max  -  max number of task/MSG/SAP
+*  comp_tail    -   tail of task/MSG/SAP
+*
+*************************************************************************/
+typedef struct {
+    kal_uint32 comp_max;
+    kal_uint32 comp_tail;
+} comp_range_s;
+
+
+#endif /* _SYSCOMP_CONFIG_H */
diff --git a/mcu/interface/service/config/sysconf_statistics.h b/mcu/interface/service/config/sysconf_statistics.h
new file mode 100644
index 0000000..6dc54e5
--- /dev/null
+++ b/mcu/interface/service/config/sysconf_statistics.h
@@ -0,0 +1,462 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   sysconf_statistics.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This file provides the stack statistics definition
+ *
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+#ifndef _SYSCONF_STATISTICS_H
+#define _SYSCONF_STATISTICS_H
+
+#define DSPSYS_STAT_DATA_LEN 512
+/*RHR*/
+#include "kal_general_types.h"
+#include "stack_config.h"
+#include "ctrl_buff_pool.h"
+#if defined(__KAL_CROSS_CORE_SUPPORT__) && defined(__MTK_TARGET__)
+#include "kalcc_ctrl_buff_pool.h"
+#endif
+
+#if defined(DEBUG_KAL) && (defined(__UMTS_RAT__) || defined(__LTE_RAT__))
+/* sizeof(stack_statistics_struct) is over 4K, so using compile option to control it */
+/* in case of 2G, no 8k control buffer no further statistic info */
+#define FURTHER_STATISTIC
+#endif
+#define KAL_ADM_PROFILE_AMOUNT (10)
+#define KAL_ADM_PROFILE_AMOUNT_KICKED_OUT (3)
+#define KAL_AFM_PROFILE
+#if defined(KAL_AFM_PROFILE)
+#define KAL_AFM_PROFILE_AMOUNT (10)
+#define KAL_AFM_POOL_PROFILE_AMOUNT (10)
+#endif
+
+#if defined(FURTHER_STATISTIC)
+#define HRTQbitProfileSize 32
+#endif
+
+/*************************************************************************
+ * System Statistics 
+ *************************************************************************/
+enum {
+    STACK_STATS_NONE,
+    STACK_STATS_UPDATE,
+    STACK_STATS_END,
+};
+
+enum {
+    STACK_STATS_HISR_NAME     = 0,
+    STACK_STATS_HISR_MAX_NAME = 8,
+};
+
+typedef struct clib_heap_statistics_t {
+    kal_uint32 curr_alloc_mem;
+    kal_uint32 max_alloc_mem;
+    kal_uint32 alloc_count;
+    kal_uint32 alloc_fail_count;
+    kal_uint32 config_size;
+} clib_heap_statistics_struct;
+
+
+#define KAL_TIMER_COUNT_STAT 10
+
+struct kal_mod_res_cnt {
+    module_type owner_module;
+    kal_uint16  count;
+};
+
+typedef struct {
+    kal_uint32 *adm_cb; /* ADM_CB * */
+    kal_uint32  adm_cb_size;
+    kal_uint32  max_mbsize_of_mini_left_size;
+    kal_uint32  mini_left_size; /* minimum mini_left_size during each allocation */
+    kal_uint32  creator_caller;
+} ADM_PROFILE;
+
+#if defined(KAL_AFM_PROFILE)
+typedef struct {
+    kal_uint32 buff_size;
+    kal_uint16 buff_nr;
+    kal_uint16 left_buff_nr;
+    kal_uint16 min_left_buff_nr;
+} AFM_POOL_PROFILE;
+
+typedef struct {
+    kal_uint32 *     afm_cb; /* AFM_CB * */
+    kal_uint32       afm_cb_size;
+    kal_uint16       afm_subpool_nr;
+    kal_uint16       afm_option;
+    kal_uint32       afm_total_left_mem_sz;
+    kal_uint32       mini_left_size; /* minimum mini_left_size during each allocation */
+    kal_uint32       creator_caller;
+    AFM_POOL_PROFILE afm_subpool[KAL_AFM_POOL_PROFILE_AMOUNT];
+} AFM_PROFILE;
+#endif
+
+typedef struct runtime_sysmem_size {
+    kal_uint16 mutex;
+    kal_uint16 semaphore;
+    kal_uint16 enh_mutex;
+    kal_uint16 event_group;
+    kal_uint16 kal_timer;
+    kal_uint16 event_scheduler;
+    kal_uint16 spinlock;
+    kal_uint16 protect;
+} runtime_sysmem_size_s;
+
+typedef struct runtime_max_amount_sys {
+    kal_uint16 mutex;
+    kal_uint16 semaphore;
+    kal_uint16 enh_mutex;
+    kal_uint16 event_group;
+    kal_uint16 kal_timer;
+    kal_uint16 event_scheduler;
+    kal_uint16 spinlock;
+    kal_uint16 protect;
+} runtime_max_amount_sys_s;
+
+/* It's better to make this 4 bytes alignment, for dump parser */
+typedef struct runtime_max_amount_task {
+    kal_uint32 name;
+    kal_uint32 schedule_count;
+    kal_uint16 stack;
+    kal_uint8  ext_queue;
+    kal_uint8  int_queue;
+    kal_uint8  mutex;
+    kal_uint8  semaphore;
+    kal_uint8  event_group;
+    kal_uint8  kal_timer;
+    kal_uint8  event_scheduler;
+    kal_uint8  enh_mutex;
+    kal_uint8  spinlock;
+    kal_uint8  protect;
+} runtime_max_amount_task_s;
+
+typedef struct runtime_max_amount_hisr {
+    kal_uint32 name;
+    kal_uint32 schedule_count;
+    kal_uint16 stack;
+} runtime_max_amount_hisr_s;
+
+typedef struct memory_pool {
+    kal_uint32 max_sys_mem_used; /* Maximum system dynamic memory used */
+#ifdef DEBUG_KAL
+    kal_uint32 max_sysdebug_mem_used; /* Maximum system debug dynamic memory used */
+    kal_uint32 max_event_number_used;
+#endif
+} memory_pool_s;
+
+typedef struct stack_statistics_t {
+    kal_uint16 stack_stats_status;
+    kal_uint32 total_save_count;
+    kal_uint32 effective_accum_ustime_low;
+    kal_uint32 effective_accum_ustime_high;
+
+    memory_pool_s memory_pool;
+
+
+    runtime_max_amount_sys_s  runtime_max_amount_total;
+    runtime_max_amount_sys_s  runtime_max_amount_system;
+    runtime_max_amount_task_s runtime_max_amount_task[KAL_MAX_NUM_TASKS];
+    runtime_max_amount_hisr_s runtime_max_amount_hisr[KAL_MAX_NUM_HISRS];
+    runtime_sysmem_size_s     primitive_size;
+
+#if defined(DEBUG_BUF1) || defined(DEBUG_BUF2)
+    /* Maximum number control buffers allocated */
+    kal_uint16 max_ctrl_buff_num_allocated[RPS_CREATED_CTRL_BUFF_POOLS];
+#endif /* DEBUG_BUF1 || DEBUG_BUF2 */
+
+#if defined(DEBUG_BUF_MOD_USAGE) && !defined(__MTK_TARGET__)
+    kal_uint16 mod_ctrlBuf_peak_count[RPS_CREATED_CTRL_BUFF_POOLS][MOD_ID_CODE_END];
+#endif /* end of DEBUG_BUF_MOD_USAGE && !__MTK_TARGET__ */
+
+
+#if defined(FURTHER_STATISTIC)
+    ADM_PROFILE top_adm_profile[KAL_ADM_PROFILE_AMOUNT];
+    ADM_PROFILE top_adm_user_profile[KAL_ADM_PROFILE_AMOUNT];
+    kal_uint32  kicked_out_smallest_adm_user_size[KAL_ADM_PROFILE_AMOUNT_KICKED_OUT];
+    kal_uint32  kicked_out_adm_user_number;
+
+    AFM_PROFILE top_afm_profile[KAL_AFM_PROFILE_AMOUNT];
+    AFM_PROFILE top_afm_user_profile[KAL_AFM_PROFILE_AMOUNT];
+
+    kal_uint32 NVRAM_HRTQbitFailLog_VPE0_Dur[HRTQbitProfileSize];
+    kal_uint32 NVRAM_HRTQbitFailLog_VPE0_Addr[HRTQbitProfileSize];
+
+    kal_uint32 NVRAM_HRTQbitFailLog_VPE1_Dur[HRTQbitProfileSize];
+    kal_uint32 NVRAM_HRTQbitFailLog_VPE1_Addr[HRTQbitProfileSize];
+
+    kal_uint32 NVRAM_HRTQbitFailLog_VPE2_Dur[HRTQbitProfileSize];
+    kal_uint32 NVRAM_HRTQbitFailLog_VPE2_Addr[HRTQbitProfileSize];
+
+    kal_uint32 NVRAM_HRTQbitFailLog_VPE3_Dur[HRTQbitProfileSize];
+    kal_uint32 NVRAM_HRTQbitFailLog_VPE3_Addr[HRTQbitProfileSize];
+#endif
+
+
+} stack_statistics_struct;
+
+
+/*************************************************************************
+ * Define function prototype.
+ *************************************************************************/
+
+extern kal_int32 stack_get_stats_info(kal_uint32 stats, void *buff,
+                                      kal_uint32 buff_size);
+extern void clib_get_heap_statistics(clib_heap_statistics_struct *pstat);
+extern kal_bool stack_update_sys_statistics(stack_statistics_struct *prev_stats);
+
+#endif /* _SYSCONF_STATISTICS_H */
diff --git a/mcu/interface/service/config/task_config.h b/mcu/interface/service/config/task_config.h
new file mode 100644
index 0000000..7208a42
--- /dev/null
+++ b/mcu/interface/service/config/task_config.h
@@ -0,0 +1,392 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   task_config.h
+ *
+ * Project:
+ * --------
+ *   Maui_Software
+ *
+ * Description:
+ * ------------
+ *   This header file contains the declarations of the task
+ *   configuration module.
+ *
+ * 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!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+
+/*********************************************************************
+   (C) _____ (year of first publication) Sasken communication
+   Technologies Limited, All rights reserved.
+*   This file provides a template for .c files. This space
+*   should be used to describe the file contents
+*   Component-specific prefix : xxxx
+*********************************************************************/
+
+#ifndef _TASK_CONFIG_H
+#define _TASK_CONFIG_H
+
+#include "kal_general_types.h"
+#include "kal_public_defs.h"
+
+#include "stack_config.h"
+#include "stack_types.h"
+
+#include "lcd_ip_cqueue.h"
+#include "module_taskid_range.h"
+/*******************************************************************************
+ * Constant and data type definition
+ *******************************************************************************/
+#define INT_Q_LEN 15
+/* task internal queue data type */
+
+/*************************************************************************
+* Macros Without Parameters
+ *************************************************************************/
+/* Modify from 8 to ((RPS_TOTAL_STACK_MODULES+31)/32), because there are more modules now */
+/* and maximum possible task number is 255 according to priority convention */
+#define RPS_MASK_ARRAY_SIZE ((RPS_TOTAL_STACK_MODULES + 31) / 32)
+#define RPS_ALLOCATE_ILM_MASK 31
+#define RPS_ALLOCATE_ILM_SHIFT 5
+
+typedef LCD_IP_CQUEUE(ilm_struct, 1) int_q_type;
+typedef LCD_IP_CQUEUE_MT(ilm_struct, 1) isr_q_type;
+
+/*************************************************************************
+* STRUCT
+*  task_info_struct
+*
+* DESCRIPTION
+*  The structure defines component task information at execution time
+*
+* FIELDS
+*  task_name_ptr  -  pointer to task name
+*  task_qname_ptr;   -  pointer to task external queue name
+*  task_priority  -  task priority
+*   task_stack_size  -  task stack size
+*  task_id        -  created task entity id
+*  task_ext_qid   -  created task external queue id
+*  task_int_qid_ptr  -  pointer to created task internal queue
+*  task_entry_func   -  task's entry function
+*  task_cfg_func  -  task's configuration handler
+*  task_init_func -  task's initialization handler
+*  task_reset_func   -  task's reset handler
+*  task_end_func  -  task's termination handler
+*  task_ext_qsize -  task's external queue size
+*
+* GLOBALS AFFECTED
+*
+*************************************************************************/
+typedef struct {
+    kal_char *          task_name_ptr;
+    kal_char *          task_qname_ptr;
+    kal_uint32          task_priority;
+    kal_uint32          task_stack_size;
+    kal_taskid          task_id;
+    kal_msgqid          task_ext_qid;
+    int_q_type *        task_int_qid_ptr;
+    kal_task_func_ptr   task_entry_func;
+    task_init_func_ptr  task_init_func;
+    task_reset_func_ptr task_reset_func;
+    kal_uint8           task_ext_qsize;
+    kal_uint8           task_int_qsize;
+#ifdef __SYS_INTERN_RAM__
+    kal_bool task_internal_ram_stack;
+#endif /* __SYS_INTERN_RAM__ */
+    kal_affinity_group task_affinity_attribute;
+    kal_task_group_id  task_affinity_group_id;
+    kal_bool           task_affinity_dynamic;
+} task_info_struct;
+
+
+/*******************************************************************************
+ * function macro definition
+ *******************************************************************************/
+//#define stack_is_extq_created(module_id) ((task_info_g[mod_task_g[(module_id)]].task_ext_qid != KAL_NILQ_ID)? KAL_TRUE: KAL_FALSE)
+
+/*******************************************************************************
+ * Exported global datas
+ *******************************************************************************/
+extern task_info_struct *task_info_g;
+extern isr_q_type *isr_qid_ptrs_g[];
+#define hisr_qid_ptrs(hisr_id) isr_qid_ptrs_g[hisr_id]
+#define lisr_qid_ptrs(lisr_id) isr_qid_ptrs_g[lisr_id + KAL_MAX_NUM_HISRS]
+
+extern kal_bool stack_init_comp_info(void);
+
+#undef task_name
+#undef task_queue_name
+#undef task_priority
+#undef task_stack_size
+#undef null_task_create_entry
+#undef compatible_code
+#undef task_create_function
+#undef task_stack_internalRAM
+#undef task_external_queue_size
+#undef task_internal_queue_size
+#undef task_boot_mode
+#undef task_affinity_group
+#undef task_affinity_group_id
+#undef MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM
+#undef MODULE_ID_FOR_PRINT_TRACE
+#undef task_index
+#undef task_module_map
+
+
+/*define all macros as empty*/
+#define task_name(p1)
+#define task_queue_name(p1)
+#define task_priority(p1, p2)
+#define task_stack_size(p1)
+#define null_task_create_entry(p1)
+#define compatible_code(p1)
+#define task_create_function(p1)
+#define task_stack_internalRAM(p1)
+#define task_external_queue_size(p1)
+#define task_internal_queue_size(p1)
+#define task_boot_mode(p1)
+#define task_affinity_group(p1)
+#define task_affinity_group_id(p1)
+#define MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM(p1)
+#define MODULE_ID_FOR_PRINT_TRACE(p1)
+#define task_module_map(p1, p2)
+#define task_index(p1)
+
+#undef task_index
+#define task_index(p1) p1,
+typedef enum {
+#include "srv_task_config.h"
+#include "modem_2g3g_task_config.h"
+#include "modem_4g_task_config.h"
+#include "modem_5g_task_config.h"
+#include "middleWare_task_config.h"
+#include "drv_task_config.h"
+
+    /*Total number of build time tasks*/
+    //RPS_TOTAL_STACK_TASKS,
+
+    RPS_TOTAL_STACK_TASKS =
+        (TASK_ID_SRV_CODE_TAIL - TASK_ID_SRV_CODE_BEGIN + 1 +
+         TASK_ID_MODEM_2G3G_CODE_TAIL - TASK_ID_MODEM_2G3G_CODE_BEGIN + 1 +
+         TASK_ID_MODEM_4G_CODE_TAIL - TASK_ID_MODEM_4G_CODE_BEGIN + 1 +
+         TASK_ID_MODEM_5G_CODE_TAIL - TASK_ID_MODEM_5G_CODE_BEGIN + 1 +
+         TASK_ID_MW_CODE_TAIL - TASK_ID_MW_CODE_BEGIN + 1 + TASK_ID_DRV_CODE_TAIL -
+         TASK_ID_DRV_CODE_BEGIN + 1),
+
+
+} task_indx_type;
+
+
+#undef task_name
+#undef task_queue_name
+#undef task_priority
+#undef task_stack_size
+#undef null_task_create_entry
+#undef compatible_code
+#undef task_create_function
+#undef task_stack_internalRAM
+#undef task_external_queue_size
+#undef task_internal_queue_size
+#undef task_boot_mode
+#undef task_affinity_group
+#undef task_affinity_group_id
+#undef MODULE_ID_MAP_TO_NULL_TASK_CAN_ALLOCATE_ILM
+#undef MODULE_ID_FOR_PRINT_TRACE
+#undef task_index
+#undef task_module_map
+
+#endif /* End of file 'task_config.h'  */