[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/service/hif/interface/ccci_dev_if.h b/mcu/service/hif/interface/ccci_dev_if.h
new file mode 100644
index 0000000..93e98ab
--- /dev/null
+++ b/mcu/service/hif/interface/ccci_dev_if.h
@@ -0,0 +1,106 @@
+/*****************************************************************************
+*  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) 2012
+*
+*  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:
+ * ---------
+ *   ccci_dev_if.h
+ *
+ * Project:
+ * --------
+ *   MOLY
+ *
+ * Description:
+ * ------------
+ *   Defines CCCI devices APIs
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ * ==========================================================================
+ * $Log$
+ *
+ * 08 06 2015 cs.huang
+ * [MOLY00135464] [CCCI] New CCCI handshake flow
+ * [CCCI] New CCCI handshake flow
+ *
+ * 08 06 2015 cs.huang
+ * [MOLY00135464] [CCCI] New CCCI handshake flow
+ * [CCCI] New CCCI handshake flow
+ *
+ * 06 14 2013 i-wei.tsai
+ * [MOLY00026128] [CCCI SYS MSG] CCCI system message service first check in
+ * .
+ *
+ * 02 04 2013 ian.cheng
+ * [MOLY00009874] [CCCI_SDIO] MT6290 Rename
+ * MT6290 Rename CCCI Services
+ *
+ * 01 08 2013 i-wei.tsai
+ * [MOLY00008347] [MT6290] [CCCI] CCCI re-Architecture
+ * sync latest version of new features
+ *
+ * 12 06 2012 ian.cheng
+ * [MOLY00007169] [CCCI_SDIO] MOLY phase in
+ * [MOLY][CCCI_SDIO] 1st version of MT6290 CCCI feature
+ ****************************************************************************/
+#ifndef _CCCI_DEV_IF_H
+#define _CCCI_DEV_IF_H
+
+/*!
+ * @function        [MOLY CCCI INIT] ccci_fs_svc_init
+ * @brief           Initialize ccci_fs_internal data structures
+ *                  Execute in Drv_Init_Phase1 --> ccci_hal_init
+ * @param void      
+ *
+ * @return          void
+ *                  ASSERT if fail
+ */
+kal_bool ccci_fs_svc_init(void);
+
+/*!
+ * @function        [MOLY CCCI INIT] ccci_sys_msg_init
+ * @brief           Initialize ccci_system_message channels
+ *                  Execute in Drv_Init_Phase1 --> ccci_hal_init
+ * @param void      
+ *
+ * @return          void
+ *                  ASSERT if fail
+ */
+kal_bool ccci_sys_msg_svc_init(void);
+
+
+#endif //_CCCI_DEV_IF_H
diff --git a/mcu/service/hif/interface/hif_srv_ccci_trace_utmd.json b/mcu/service/hif/interface/hif_srv_ccci_trace_utmd.json
new file mode 100644
index 0000000..69efd96
--- /dev/null
+++ b/mcu/service/hif/interface/hif_srv_ccci_trace_utmd.json
@@ -0,0 +1,204 @@
+{
+  "endGen": "-", 
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_HIF", 
+    "l2MaxArg": 7, 
+    "modemType": "Generic"
+  }, 
+  "module": "HIF_SRV_CCCI", 
+  "startGen": "Legacy", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "CCCI_DATA_H": {
+        "debugLevel": "High", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "InternalDesign"
+      }
+    }, 
+    {
+      "CCCI_DATA_M": {
+        "debugLevel": "Medium", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "InternalDesign"
+      }
+    }, 
+    {
+      "CCCI_DATA_L": {
+        "debugLevel": "Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "InternalDesign"
+      }
+    }, 
+    {
+      "CCCI_CONTROL_H": {
+        "debugLevel": "High", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "DesignInfo"
+      }
+    }, 
+    {
+      "CCCI_CONTROL_M": {
+        "debugLevel": "Medium", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "InternalDesign"
+      }
+    }, 
+    {
+      "CCCI_CONTROL_L": {
+        "debugLevel": "Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "InternalDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "CCCI_WRITE_DATA_TRACE": {
+        "format": "[MD_CCCI][FLOW] ccci_write (ch=%xl) (data[0]=%xl) (data[1]=%xl) (resrv=%xl)", 
+        "traceClass": "CCCI_CONTROL_L", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_WRITE_GPD_RET_DATA_TRACE": {
+        "format": "[MD_CCCI][FLOW] ccci_write_gpd (MOD=%d) (ch=%xl) (ret=%b) (num_gpd=%d)", 
+        "traceClass": "CCCI_CONTROL_L", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_WRITE_GPD_CONTROL_PATH_TRACE": {
+        "format": "[MD_CCCI][FLOW] ccci_write_gpd (ch=%xl) (seq_start=%xd) (seq_end=%xd) (ast_bit=%b) (first_data[0]=%xl) (first_data[1]=%xl) (first_resrv=%xl)", 
+        "traceClass": "CCCI_CONTROL_M", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_WRITE_GPD_DATA_PATH_TRACE": {
+        "format": "[MD_CCCI][FLOW] ccci_write_gpd (ch=%xl) (seq_start=%xd) (seq_end=%xd) (ast_bit=%b) (first_data[0]=%xl) (first_data[1]=%xl) (first_resrv=%xl)", 
+        "traceClass": "CCCI_CONTROL_L", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_RELOAD_GPD_TRACE": {
+        "format": "[MD_CCCI][FLOW] ccci_write_gpd reload (MOD=%d) (ch=%xl) (ret=%b) (num_gpd=%d)", 
+        "traceClass": "CCCI_CONTROL_L", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_ULIOR_CB_DATA_TRACE": {
+        "format": "[MD_CCCI][FLOW] ccci_ulior_cb (ch=%xl) (seq=%xd) (ast_bit=%b) (data[0]=%xl) (data[1]=%xl) (resrv=%xl)", 
+        "traceClass": "CCCI_CONTROL_M", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_ULBUFF_CB_DATA_TRACE": {
+        "format": "[MD_CCCI][FLOW] ccci_ulbuff_cb (ch=%xl) (seq=%xd) (ast_bit=%b) (data[0]=%xl) (data[1]=%xl) (resrv=%xl)", 
+        "traceClass": "CCCI_CONTROL_M", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DATA_DUMP_TRACE": {
+        "format": "[CCCI DUMP] (ch=%xl) seq(%xd) idx(%b): %10xl %10xl %10xl %10xl", 
+        "traceClass": "CCCI_DATA_H", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DATA_UL_DUMP_HDR": {
+        "format": "[MD_CCCI][DATA_H] UL_HDR (ch=%xl) (seq_start=%xd) (seq_end=%xd) (ast_bit=%b) (first_data[0]=%xl) (first_data[1]=%xl) (first_resrv=%xl)", 
+        "traceClass": "CCCI_DATA_H", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DATA_UL_DUMP_TRACE": {
+        "format": "[MD_CCCI][DATA_H] UL_PAYLOAD (ch=%xl) (idx=%b) (p0=%10xl) (p1=%10xl) (p2=%10xl) (p3=%10xl)", 
+        "traceClass": "CCCI_DATA_H", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DATA_UL_DUMP_TRACE_M": {
+        "format": "[MD_CCCI][DATA_M] UL_PAYLOAD (ch=%xl) (idx=%b) (p0=%10xl) (p1=%10xl) (p2=%10xl) (p3=%10xl)", 
+        "traceClass": "CCCI_DATA_M", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DATA_UL_DUMP_TRACE_L": {
+        "format": "[MD_CCCI][DATA_L] UL_PAYLOAD (ch=%xl) (idx=%b) (p0=%10xl) (p1=%10xl) (p2=%10xl) (p3=%10xl)", 
+        "traceClass": "CCCI_DATA_L", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DATA_DL_DUMP_HDR": {
+        "format": "[MD_CCCI][DATA_H] DL_HDR (ch=%xl) (seq_start=%xd) (seq_end=%xd) (ast_bit=%b) (first_data[0]=%xl) (first_data[1]=%xl) (first_resrv=%xl)", 
+        "traceClass": "CCCI_DATA_H", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DATA_DL_DUMP_TRACE": {
+        "format": "[MD_CCCI][DATA_H] DL_PAYLOAD (ch=%xl) (idx=%b) (p0=%10xl) (p1=%10xl) (p2=%10xl) (p3=%10xl)", 
+        "traceClass": "CCCI_DATA_H", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DATA_DL_DUMP_TRACE_M": {
+        "format": "[MD_CCCI][DATA_M] DL_PAYLOAD (ch=%xl) (idx=%b) (p0=%10xl) (p1=%10xl) (p2=%10xl) (p3=%10xl)", 
+        "traceClass": "CCCI_DATA_M", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DATA_DL_DUMP_TRACE_L": {
+        "format": "[MD_CCCI][DATA_L] DL_PAYLOAD (ch=%xl) (idx=%b) (p0=%10xl) (p1=%10xl) (p2=%10xl) (p3=%10xl)", 
+        "traceClass": "CCCI_DATA_L", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DEBUG_ADD_SEQ_TRACE": {
+        "format": "[CCCI ADD SEQ] (ch=%xl) seq(%xd) ast_bit(%b) data(%xl %xl) resrv(%xl)", 
+        "traceClass": "CCCI_CONTROL_H", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_DEBUG_CHECK_SEQ_TRACE": {
+        "format": "[CCCI CHECK SEQ] (ch=%xl) seq(%xd) ast_bit(%b) data(%xl %xl) resrv(%xl)", 
+        "traceClass": "CCCI_CONTROL_H", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2", 
+  "userModule": "MOD_CCCI"
+}
\ No newline at end of file
diff --git a/mcu/service/hif/interface/hif_srv_cccisrv_trace_utmd.json b/mcu/service/hif/interface/hif_srv_cccisrv_trace_utmd.json
new file mode 100644
index 0000000..25a2d12
--- /dev/null
+++ b/mcu/service/hif/interface/hif_srv_cccisrv_trace_utmd.json
@@ -0,0 +1,237 @@
+{
+  "endGen": "-", 
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_HIF", 
+    "l2MaxArg": 7, 
+    "modemType": "Generic"
+  }, 
+  "module": "HIF_SRV_CCCISRV", 
+  "startGen": "Legacy", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "CCCI_IMS_DUMP_UL": {
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "DesignInfo"
+      }
+    }, 
+    {
+      "CCCI_FS_DUMP_UL": {
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "DesignInfo"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_UL": {
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "DesignInfo"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "CCCI_IMS_DATA_DUMP_TRACE": {
+        "format": "[CCCI IMS DUMP] ch(%ub) idx(%b): %10xl %10xl %10xl %10xl", 
+        "traceClass": "CCCI_IMS_DUMP_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_IMS_UL_LATENCY": {
+        "format": "[CCCI IMS UL LATENCY] last %d : avg(%l) max(%l) min(%l), curr(%l) hif_int(%l)", 
+        "traceClass": "CCCI_IMS_DUMP_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_IMS_DL_LATENCY": {
+        "format": "[CCCI IMS DL LATENCY] last %d : avg(%l) max(%l) min(%l), curr(%l)", 
+        "traceClass": "CCCI_IMS_DUMP_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_FS_DATA_DUMP_TRACE": {
+        "format": "[CCCI FS DUMP] ccci_fs_put_buff seq(%xd) op(%xd) idx(%b): %10xl %10xl %10xl %10xl", 
+        "traceClass": "CCCI_FS_DUMP_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_WRITE_ALLOC": {
+        "format": "[CCCI_SHM_BM_WRITE_ALLOC] mod(%d) usr_id(%l) ret(%l) add(%xl) length(%l)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_WRITE_ALLOC_FAIL": {
+        "format": "[CCCI_SHM_BM_WRITE_ALLOC_FAIL] usr_id(%l) alloc_index(%xl) free index(%xl) read index(%xl) write index(%l) ", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_WRITE_DONE": {
+        "format": "[CCCI_SHM_BM_WRITE_DONE] mod(%d) usr_id(%l) add(%xl) length(%l)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_READ_GET": {
+        "format": "[CCCI_SHM_BM_READ_GET] mod(%d) usr_id(%l) ret(%l) add(%xl) length(%l)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_READ_GET_FAIL": {
+        "format": "[CCCI_SHM_BM_READ_GET_FAIL] usr_id(%l) alloc_index(%xl) free index(%xl) read index(%xl) write index(%l) ", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_READ_DONE": {
+        "format": "[CCCI_SHM_BM_READ_DONE] mod(%d) usr_id(%l)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_TIMER_STOP": {
+        "format": "[CCCI_SHM_BM_TIMER_STOP] CNT(%d)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_TIMER_START": {
+        "format": "[CCCI_SHM_BM_TIMER_START] CNT(%d)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_TIMER_RESTART": {
+        "format": "[CCCI_SHM_BM_TIMER_RESTART] CNT(%d)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_TIMER_CB": {
+        "format": "[CCCI_SHM_BM_TIMER_CB] CNT(%d)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_NOTIFY": {
+        "format": "[CCCI_SHM_BM_NOTIFY] usr_id(%d)  CNT(%l)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_WRITE_CONTENT": {
+        "format": "[CCCI_SHM_BM_W_CONTENT] usr_id(%d) num(%xl)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_READ_CONTENT": {
+        "format": "[CCCI_SHM_BM_R_CONTENT] usr_id(%d) num(%xl)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_HW_USER": {
+        "format": "[CCCI_SHM_BM_HW_USER] usr_id(%d) ", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_TX_CB": {
+        "format": "[CCCI_SHM_BM_TX_CB] usr_id(%d) add(%xl) size(%xl)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_DEBUG": {
+        "format": "[CCCI_SHM_BM] mod(%d) usr_id(%d) tag_num(%d) content1(%xl) content2(%xl) content3(%xl)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_USER_STOP_CALLBACK": {
+        "format": "[CCCI_SHM_BM_USER_DHL_STOP_CALLBACK] done!  usr_id(%l) ", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_USER_START_CALLBACK": {
+        "format": "[CCCI_SHM_BM_USER_DHL_START_CALLBACK] done! usr_id(%l) ", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_USER_RESET_RX_INDEX": {
+        "format": "[CCCI_SHM_BM_USER_RESET_RX_INDEX] done! usr_id(%l) alloc_index(%xl) free index(%xl) read index(%xl) write index(%l) ", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_UL_CB": {
+        "format": "[CCCI_SHM_BM_UL_CB]  alloc_index(%xl) free index(%xl) read index(%xl) write index(%xl) , rx_ilm_tag(%d) ", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_GET_TOTAL_SIZE": {
+        "format": "[CCCI_SHM_BM_GET_TOTAL_SIZE]total size(%l) return value(%l)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_GET_USER_SIZE": {
+        "format": "[CCCI_SHM_BM_GET_USER_SIZE]user id(%d) direction(%d) size(%l) return value(%l)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "CCCI_SHM_BM_CHECK_CCB_STATUS": {
+        "format": "[CCCI_SHM_BM_CHECK_CCB_STATUS]CCB is invalid! init status(%d)", 
+        "traceClass": "CCCI_SHM_BM_UL", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2", 
+  "userModule": "MOD_CCCISRV"
+}
diff --git a/mcu/service/hif/interface/hif_srv_hlt_trace_utmd.json b/mcu/service/hif/interface/hif_srv_hlt_trace_utmd.json
new file mode 100644
index 0000000..234a79f
--- /dev/null
+++ b/mcu/service/hif/interface/hif_srv_hlt_trace_utmd.json
@@ -0,0 +1,72 @@
+{
+  "endGen": "-", 
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_HIF", 
+    "l2MaxArg": 7, 
+    "modemType": "Generic"
+  }, 
+  "module": "HIF_HLT", 
+  "startGen": "Legacy", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "TRACE_DEBUG_L": {
+        "debugLevel": "Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_DEBUG"
+        ], 
+        "traceType": "InternalDesign"
+      }
+    }, 
+    {
+      "TRACE_INFO_M": {
+        "debugLevel": "Medium", 
+        "tag": [
+          "Baseline", 
+          "TRACE_INFO"
+        ], 
+        "traceType": "DesignInfo"
+      }
+    }, 
+    {
+      "TRACE_WARNING_H": {
+        "debugLevel": "High", 
+        "tag": [
+          "Baseline", 
+          "TRACE_WARNING"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_ERROR_UH": {
+        "debugLevel": "Ultra-High", 
+        "tag": [
+          "Baseline", 
+          "TRACE_ERROR"
+        ], 
+        "traceType": "Public"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "HLT_OVER_BOUND_TRACE": {
+        "format": "[HLT OVER BOUND] mod(%d) id(%MHLT_USER_ID) dur(%ul) start(%ul) end(%ul) reserved(%xl)", 
+        "traceClass": "TRACE_WARNING_H", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "HLT_OVER_BOUND_AVG_TRACE": {
+        "format": "[HLT OVER BOUND] mod(%d) id(%MHLT_USER_ID) dur(%ul) start(%ul) end(%ul) reserved(%xl) avg(%ul)", 
+        "traceClass": "TRACE_WARNING_H", 
+        "traceHighlightOption": "warn"
+      }
+    }
+  ], 
+  "traceFamily": "L2", 
+  "userModule": "MOD_HLT"
+}
diff --git a/mcu/service/hif/interface/hif_srv_hmu_trace_utmd.json b/mcu/service/hif/interface/hif_srv_hmu_trace_utmd.json
new file mode 100644
index 0000000..01bcbb7
--- /dev/null
+++ b/mcu/service/hif/interface/hif_srv_hmu_trace_utmd.json
@@ -0,0 +1,128 @@
+{
+  "endGen": "-", 
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_HIF", 
+    "l2MaxArg": 7, 
+    "modemType": "Generic"
+  }, 
+  "module": "HIF_HMU", 
+  "startGen": "Legacy", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "TRACE_DEBUG_L": {
+        "debugLevel": "Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_DEBUG"
+        ], 
+        "traceType": "InternalDesign"
+      }
+    }, 
+    {
+      "TRACE_INFO_L": {
+        "debugLevel": "Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_INFO"
+        ], 
+        "traceType": "DesignInfo"
+      }
+    }, 
+    {
+      "TRACE_WARNING_H": {
+        "debugLevel": "High", 
+        "tag": [
+          "Baseline", 
+          "TRACE_WARNING"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_ERROR_UH": {
+        "debugLevel": "Ultra-High", 
+        "tag": [
+          "Baseline", 
+          "TRACE_ERROR"
+        ], 
+        "traceType": "Public"
+      }
+    },
+    {
+      "TRACE_INFO_UH": {
+        "debugLevel": "Ultra-High", 
+        "tag": [
+          "Baseline", 
+          "TRACE_INFO"
+        ], 
+        "traceType": "Public"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "HMU_DATA_EVENT_TRIGGER": {
+        "format": "[HMU] EVENT Trigger from (MOD_ID %4d) GPT=%d event(%xl) tick(%l) dur(%l)", 
+        "traceClass": "TRACE_DEBUG_L"
+      }
+    }, 
+    {
+      "HMU_DATA_EVENT_TRIGGER_TIMEOUT_WARNING": {
+        "format": "[HMU][WARNING] EVENT Trigger from GPT=%d event(%xl) tick(%l) dur(%l)", 
+        "traceClass": "TRACE_WARNING_H"
+      }
+    }, 
+    {
+      "HMU_DATA_EVENT_TRIGGER_TIMEOUT_ERROR": {
+        "format": "[HMU][ERROR] EVENT Trigger from GPT=%d event(%xl) tick(%l) dur(%l)", 
+        "traceClass": "TRACE_ERROR_UH"
+      }
+    }, 
+    {
+      "HMU_HIFEG_STOP": {
+        "format": "[HMU] hmu_hifeg_stop,  MOD_ID %4d stop=  %10xl enable= %10xl", 
+        "traceClass": "TRACE_INFO_L"
+      }
+    }, 
+    {
+      "HMU_HIFEG_START": {
+        "format": "[HMU] hmu_hifeg_start, MOD_ID %4d start= %10xl enable= %10xl", 
+        "traceClass": "TRACE_INFO_L"
+      }
+    }, 
+    {
+      "HMU_CHANGE_TIMER_DSP": {
+        "format": "[HMU] hmu_switch_hif_timer to DSP", 
+        "traceClass": "TRACE_INFO_L"
+      }
+    }, 
+    {
+      "HMU_CHANGE_TIMER_GPT": {
+        "format": "[HMU] hmu_switch_hif_timer to GPT", 
+        "traceClass": "TRACE_INFO_L"
+      }
+    }, 
+    {
+      "HMU_GPT_CB_NO_NEXT": {
+        "format": "[HMU] hmu_gpt_callback, no next GPT", 
+        "traceClass": "TRACE_INFO_L"
+      }
+    }, 
+    {
+      "HMU_STOP_GPT": {
+        "format": "[HMU] hmu_stop_hif_sys_timer, GPT is stop by (MOD_ID %4d)", 
+        "traceClass": "TRACE_INFO_L"
+      }
+    },
+    {
+      "HMU_ALIVE_EVENT": {
+        "format": "[HMU] Alive event GPT=%d event(%xl) tick(%l))", 
+        "traceClass": "TRACE_INFO_UH"
+      }
+    }
+  ], 
+  "traceFamily": "L2", 
+  "userModule": "MOD_HMU"
+}