[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/protocol/interface/el2/trace/el2_trc.h b/mcu/protocol/interface/el2/trace/el2_trc.h
new file mode 100644
index 0000000..1a794aa
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/el2_trc.h
@@ -0,0 +1,95 @@
+/*****************************************************************************
+*  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:
+ * ---------
+ *   el2_trc.h
+ *
+ * Project:
+ * --------
+ *   MOLY
+ *
+ * Description:
+ * ------------
+ *   LTE Layer 2 trace definition.
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ * ==========================================================================
+ * $Log$
+ *
+ * 12 14 2017 i-feng.chen
+ * [MOLY00295624] [EPDCP][RJIL] Print ROHC compression and decompression info on PS integrated
+ * 	
+ * 	[R3][EPDCP][RJIL] Print ROHC compression and decompression info on PS integrated
+ *
+ * 06 22 2017 nicole.hsu
+ * [MOLY00259119] [MT6763][EL2] EMAC/EL2EM/EL2POW maintenance
+ * [TRUNK] add emacdl trace dump
+ *
+ * 03 30 2017 mf.jhang
+ * [MOLY00194987] [MT6293][UMOLYA/PS DEV] EMAC maintenance
+ * . Add PS trace while assert
+ *
+ ****************************************************************************/
+#ifndef _EL2_TRC_H
+#define _EL2_TRC_H
+#ifndef GEN_FOR_PC
+    #include "stack_config.h"
+#endif
+#include "kal_public_defs.h"
+#include "dhl_trace.h"
+#if !defined(GEN_FOR_PC)
+#if defined(__DHL_MODULE__) || defined(__CUSTOM_RELEASE__)
+#endif
+#endif
+/* ---------------------- Trace Function  ------------------ */
+/*#define EL2_PUBLIC_TRACE0(msg_index)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index)*/
+/*#define EL2_PUBLIC_TRACE1(msg_index, a1)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index, a1)*/
+/*#define EL2_PUBLIC_TRACE2(msg_index, a1, a2)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index, a1, a2)    */
+/*#define EL2_PUBLIC_TRACE3(msg_index, a1, a2, a3)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index, a1, a2, a3)    */
+/*#define EL2_PUBLIC_TRACE4(msg_index, a1, a2, a3, a4)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index, a1, a2, a3, a4)*/
+/*#define EL2_PUBLIC_TRACE5(msg_index, a1, a2, a3, a4, a5)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index, a1, a2, a3, a4, a5)*/
+/*#define EL2_PUBLIC_TRACE6(msg_index, a1, a2, a3, a4, a5, a6)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index, a1, a2, a3, a4, a5, a6)*/
+/*#define EL2_PUBLIC_TRACE7(msg_index, a1, a2, a3, a4, a5, a6, a7)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index, a1, a2, a3, a4, a5, a6, a7)*/
+/*#define EL2_PUBLIC_TRACE8(msg_index, a1, a2, a3, a4, a5, a6, a7, a8)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index, a1, a2, a3, a4, a5, a6, a7, a8)*/
+/*#define EL2_PUBLIC_TRACE9(msg_index, a1, a2, a3, a4, a5, a6, a7, a8, a9)          dhl_internal_trace(TRACE_INFO, 0, DHL_ACCESS_LEVEL_1_ALL_USER, msg_index, a1, a2, a3, a4, a5, a6, a7, a8, a9)*/
+#if !defined(GEN_FOR_PC)
+#include"el2_trc_mod_el2portal_utmd.h"
+#endif
+#endif /* _EL2_TRC_H */
diff --git a/mcu/protocol/interface/el2/trace/el2_trc_mod_el2portal_utmd.json b/mcu/protocol/interface/el2/trace/el2_trc_mod_el2portal_utmd.json
new file mode 100644
index 0000000..6a8def1
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/el2_trc_mod_el2portal_utmd.json
@@ -0,0 +1,273 @@
+{
+  "endGen": "Legacy",
+  "startGen": "Legacy",
+  "legacyParameters": {}, 
+  "module": "MOD_EL2PORTAL", 
+  "traceClassDefs": [
+    {
+      "TRACE_INFO": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_INFO"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_WARNING": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_WARNING"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_ERROR": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_ERROR"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_FUNC": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_FUNC"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_STATE": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_STATE"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_1": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP1"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_2": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP2"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_3": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP3"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_4": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP4"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_5": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP5"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_6": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP6"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_7": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP7"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_8": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP8"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_9": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP9"
+        ], 
+        "traceType": "Public"
+      }
+    }, 
+    {
+      "TRACE_GROUP_10": {
+        "debugLevel": "Ultra-Low", 
+        "tag": [
+          "Baseline", 
+          "TRACE_GROUP10"
+        ], 
+        "traceType": "Public"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "EL2_ASSERT_LOG_ENTER": {
+        "_comment": "Trace reference not found", 
+        "format": "Enter el2_exception_custom_logging ", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EL2_ASSERT_LOG_EXIT": {
+        "apiType": "index", 
+        "format": "Exit el2_exception_custom_logging", 
+        "traceClass": "TRACE_ERROR"
+      }
+    }, 
+    {
+      "EL2_TRACE_TIME": {
+        "_comment": "Trace reference not found", 
+        "format": "abs_time: %u, cell_time %u", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_INPUT_0001": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][DL-HARQ] \\n<crc: cc_idx=%u, dl_harq_id=%u, tb_valid=%u%u, rlt=%u%u>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_INPUT_0010": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][UL-HARQ] \\n<phich: ul_cc_idx=%u, harq_id=%u, rlt=%u>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_INPUT_0100": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%u, cc_idx=%u, dl_harq_id=%u, type=1, sps=0, tb_valid=%u%u, new=%u%u>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_INPUT_1000": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%u, ul_cc_idx=%u, type=0, ndi=%u, rv=%u, tbs=%u, k=%u>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_UL_HARQ_TL_INFO": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][UL-HARQ] ul_cc_idx=%u <ul status=%X, type=%u, harq_id=%u, ndi=%u, mode=%u, ack=%u, tx=%u, mux=%u>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_UL_HARQ_TX_INFO": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][UL-HARQ] ul_cc_idx=%u <harq status=%X, buffer=%u, bundle=%u, rv=%u, cnt=%u, tbs=%u>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_UL_HARQ_RETX_INFO": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][UL-HARQ] ul_cc_idx=%u <retx time=%u, phich time=%u, uldci num=%u, uldci1=%u, uldci2=%u>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_UL_HARQ_CLOSE": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][UL-HARQ] ul_cc_idx=%u <harq_id=%u close>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_UL_HARQ_ACTIVATE": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][UL-HARQ] ul_cc_idx=%u <harq_id=%u activate>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_DRX_STATUS": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][TTI] <dci_decode_time_diff=%u> <drx_status: n1=%u, n2=%u> <slp_status: r_n1=%u, r_n2=%u, c_n1=%u, c_n2=%u>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EMAC_TRACE_DL_TB_INFO": {
+        "_comment": "Trace reference not found", 
+        "format": "[EMAC][DL][TB] \\n<TB %u: %X>", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EPDCP_TRACE_UL_ROHC_C_INFO": {
+        "_comment": "Trace reference not found", 
+        "format": "[EPDCP][UL][ROHC] DRB RoHC data compressed: rb_idx=%d, ori hdr sz =%u, compr hdr sz=%u", 
+        "traceClass": "TRACE_INFO"
+      }
+    }, 
+    {
+      "EPDCP_TRACE_DL_ROHC_IN_OUT": {
+        "_comment": "Trace reference not found", 
+        "format": "[EPDCP][DL][ROHC] DRB RoHC data processed: rb_idx=%d, input num=%u, output num=%u", 
+        "traceClass": "TRACE_INFO"
+      }
+    }
+  ], 
+  "traceFamily": "PS"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/emac_trace_1_utmd.json b/mcu/protocol/interface/el2/trace/emac_trace_1_utmd.json
new file mode 100644
index 0000000..186bab4
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/emac_trace_1_utmd.json
@@ -0,0 +1,1918 @@
+{
+  "endGen": "Legacy",
+  "startGen": "Legacy",
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 15, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "EMAC_1", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "EMAC_LV1": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_LV2": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_LV3": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_WARN": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_ERROR": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_DEBUG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "EMAC_LOG_DUMMY_4": {
+        "format": "[EMAC] Dummy Log %l, %l, %l, %l", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_DUMP_4": {
+        "format": "[EMAC] Dump: %xl %xl %xl %xl", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_GROUP_ASSERT": {
+        "format": "[EMAC] group_assert_id=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_ALL_INFO": {
+        "format": "[EMAC][TTI] \\n<dci_decode_time_diff=%ul:2> \\n<drx_status: n1=%ul:2, n2=%ul:2> \\n<slp_status: r_n1=%ul:3, r_n2=%ul:3, c_n1=%ul:3, c_n2=%ul:3> \\n<drx_inact_tmr_start: p1=%ul:1, p2=%ul:1%pl:12>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TX_REQ_CHANGE": {
+        "format": "[EMAC][WARN][UL-HARQ][RA][SR] TX REQ BMP %xl changed by L1 to %xl", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_PROTOCOL_IDX_CHANGE": {
+        "format": "[EMAC] old el1_protocol_idx=%ub, new el1_protocol_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_PROTOCOL_IDX_RRC_EL1_MISMATCH": {
+        "format": "[EMAC][WARN] protocol_idx mismatch during rrc non-reset, el1_protocol_idx=%ub, errc_protocol_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_ERT_SF_PROC_ONGOING": {
+        "format": "[EMAC][WARN] ert sf proc is still on-going, abs_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_CHECKSUM_ERROR_BYPASS": {
+        "format": "[EMAC][WARN] tx checksum error bypass, tx_abs_time=%ul, bypass=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_HRT_PROFILE_START": {
+        "format": "[EMAC][HRT] start: %Memac_txlisr_func_e, frc=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_HRT_PROFILE_END": {
+        "format": "[EMAC][HRT] end:   %Memac_txlisr_func_e, frc=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_OUTPUT_BMP": {
+        "format": "[EMAC][ERT] TXLISR output bitmap: %xl:4 %xl:4 %xl:4 %xl:4 %xl:4 %xl:4 %xl:4 %xl:4", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_EL2_SBP_FEAT": {
+        "format": "[EMAC][SBP] el2 SBP feature: protocol_idx_0=%xl, protocol_idx_1=%xl, protocol_idx_2=%xl, protocol_idx_3=%xl", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_EMAC_EDYN_FEAT": {
+        "format": "[EMAC][FEAT] emac dynamic feature=%xl", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_PDCCH_WARN___PHICH_TARGET_INVALID": {
+        "format": "[EMAC][PDCCH][PHICH] invalid target harq", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_PDCCH_WARN___DCI_SLEEP_DROP": {
+        "format": "[EMAC][PDCCH] dci sleep state drop", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_PDCCH_WARN___ASYNC_SYNC_MODE_DCI_DROP": {
+        "format": "[EMAC][PDCCH] async-sync mode dci drop: reason=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___INIT": {
+        "format": "[EMAC][UL-HARQ] initialization", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___GRANT_RESOLUTION": {
+        "format": "[EMAC][UL-HARQ][GRANT] resolve with ulsch_grant_type=%ub, discard_input_grant=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___GRANT_CLEAR_RAR": {
+        "format": "[EMAC][UL-HARQ][GRANT] clear rar grant: ul_cc_idx=%ub, tx_abs_time_32=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_TX_MAX_REACHED": {
+        "format": "[EMAC][UL-HARQ] harq last tx: tx max reached: ul_cc_idx=%ub, harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_TX_MAX_REACHED_SKIP_RETX": {
+        "format": "[EMAC][UL-HARQ] harq last tx: tx max reached after skip retx: ul_cc_idx=%ub, harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_TX_MAX_REACHED_REPETITION": {
+        "format": "[EMAC][UL-HARQ] harq last tx: tx max reached for async harq repetition: ul_cc_idx=%ub, harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_MSG3_RETX_COLLISION": {
+        "format": "[EMAC][UL-HARQ] harq last tx: msg3 harq collision: ul_cc_idx=%ub, harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_PRONE_TO_UNSUCCESS": {
+        "format": "[EMAC][UL-HARQ] harq last tx: prone to unsuccess: ul_cc_idx=%ub, harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_L2_LATENCY_REDUCTION": {
+        "format": "[EMAC][UL-HARQ] harq last tx: l2 latency reduction: ul_cc_idx=%ub, harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_FLUSH_MSG3": {
+        "format": "[EMAC][UL-HARQ] harq flush msg3", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_CLOSE_ALL": {
+        "format": "[EMAC][UL-HARQ] harq close all", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_CLOSE_SCELL_ALL": {
+        "format": "[EMAC][UL-HARQ] harq close scell all: cc_idx=%ub, ul_cc_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_CLOSE": {
+        "format": "[EMAC][UL-HARQ] ul_cc_idx=%ub <harq_id=%ub close>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_DETACH": {
+        "format": "[EMAC][UL-HARQ] ul_cc_idx=%ub <harq_id=%ub detach>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___TTI_PCELL_TA_NOT_RUNNING": {
+        "format": "[EMAC][UL-HARQ][TTI] pcell ta timer not running", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___TTI_NO_TX_OPPORTUNITY": {
+        "format": "[EMAC][UL-HARQ][TTI] ul_cc_idx=%ub, cell_active=%ub, ta_running=%ub, b_ul_sf=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___TX_MODE_GRANT_TCRNTI_AS_NEW_CRNTI": {
+        "format": "[EMAC][UL-HARQ][TM] grant only: tc-rnti as new c-rnti", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___TX_MODE_CRNTI_GRANT_AS_TCRNTI": {
+        "format": "[EMAC][UL-HARQ][TM] c-rnti grant: as for tc-rnti harq", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___TX_MODE_TCRNTI_GRANT_AS_CRNTI": {
+        "format": "[EMAC][UL-HARQ][TM] tc-rnti grant: as c-rnti", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___TX_MODE_RV0_TBS_MISMATCHED_RETX_AS_NEW": {
+        "format": "[EMAC][UL-HARQ][TM] rv0 tbs mismatched retx as new", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___TX_MODE_DROP_GRANT_FOR_NONADP_RETX": {
+        "format": "[EMAC][UL-HARQ][TM] drop configured grant for non-adaptive retx", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___SETTING_NEW_MSG3": {
+        "format": "[EMAC][UL-HARQ][RA][SETTING] new msg3", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___RETX_INFO_FOR_CANCELLED_RETX": {
+        "format": "[EMAC][UL-HARQ][RETX] for cancelled retx: time_to_retx=%ub, pdcch_num=%ub, time_to_phich=%ub, time_to_pdcch[0]=%ub, time_to_pdcch[1]=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___RETX_NON_MSG3_HARQ_COLLISION": {
+        "format": "[EMAC][UL-HARQ][RETX] non-msg3 harq collision : close collided harq", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___ACKED_HARQ_WITH_RETX_GRANT": {
+        "format": "[EMAC][UL-HARQ][KPI] acked harq with retx grant", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___TX_MODE_GRANT_INVALID": {
+        "format": "[EMAC][UL-HARQ][TM] discard grant: grant only: invalid grant", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___TX_MODE_CRNTI_GRANT_RETX_INVALID": {
+        "format": "[EMAC][UL-HARQ][TM] discard grant: c-rnti grant: retx invalid", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___TX_MODE_CRNTI_GRANT_AS_TCRNTI_RETX_INVALID": {
+        "format": "[EMAC][UL-HARQ][TM] discard grant: c-rnti grant: as for tc-rnti retx invalid", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___TX_MODE_CRNTI_GRANT_DROP": {
+        "format": "[EMAC][UL-HARQ][TM] discard grant: c-rnti grant: harq: rnti_type=%ub, b_same_ndi=%ub, b_index=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___TX_MODE_TCRNTI_GRANT_DROP": {
+        "format": "[EMAC][UL-HARQ][TM] discard grant: tc-rnti grant: harq: rnti_type=%ub, b_same_ndi=%ub, grant: rv=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___TX_MODE_SPS_RETX_TARGET_INVALID": {
+        "format": "[EMAC][UL-HARQ][TM] discard grant: sps retx grant: target invalid", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___TX_MODE_SPS_RETX_GRANT_INVALID": {
+        "format": "[EMAC][UL-HARQ][TM] discard grant: sps retx grant: rv=%ub, b_tbs_matched=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___TX_MODE_SPS_NEWTX_COLLISION_WITH_TCRNTI": {
+        "format": "[EMAC][UL-HARQ][TM] discard grant: sps newtx grant: collision with tc-rnti", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___TX_MODE_ASYNC_GRANT_COLLISION_WITH_HARQ": {
+        "format": "[EMAC][UL-HARQ][TM] discard grant: async grant: collision with online harq", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___IM_BUFFER_RESET": {
+        "format": "[EMAC][UL-HARQ][IM] reset", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___IM_BUFFER_RENEW": {
+        "format": "[EMAC][UL-HARQ][IM] renew: ul_cc_idx=%ub, harq_id=%ub, im_buffer_idx=%ub, lost_im_buffer_user=%xl", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___IM_BUFFER_GET_MSG3_BUFFER": {
+        "format": "[EMAC][UL-HARQ][IM] msg3_harq_user=%xl, msg3_tbs=%ud, b_reconstruct_msg3=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___IM_BUFFER_INVALID_MSG3_HARQ_USER": {
+        "format": "[EMAC][UL-HARQ][IM] invalid msg3 harq user", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_GEMINI_LOG___GEMINI_INIT": {
+        "format": "[EMAC][Gemini] initialization: retx_mode=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_GEMINI_LOG___GEMINI_RETX_MODE_CHANGE": {
+        "format": "[EMAC][Gemini] change retx_mode=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_GEMINI_LOG___GEMINI_SKIP_TX": {
+        "format": "[EMAC][Gemini] tx not allowed: tx_skip_reason=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_GEMINI_LOG___GEMINI_EXACT_GAP_START": {
+        "format": "[EMAC][Gemini] exact gap start: gemini_gap_rx_start_time_32=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_GEMINI_LOG___GEMINI_EXACT_GAP_END": {
+        "format": "[EMAC][Gemini] exact gap end: gemini_gap_rx_end_time_32=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_GEMINI_LOG___GEMINI_PREDICTED_GAP_INFO": {
+        "format": "[EMAC][Gemini] predicted gap info: gap0_start_time_32=%ul, gap0_len=%ub, gap1_start_time_32=%ul, gap1_len=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_RRC_RESET_VIRTUAL_CONNECTED_ENTER": {
+        "format": "[EMAC][CFG] EMAC reset cause=VIRTUAL_CONNECTED_ENTER", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_RRC_RESET_VIRTUAL_CONNECTED_LEAVE_FAIL": {
+        "format": "[EMAC][CFG] EMAC reset cause=VIRTUAL_CONNECTED_LEAVE_FAIL", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_LOG___INIT": {
+        "format": "[EMAC][DL-HARQ] initialization", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_LOG___CRC_TARGET_ORIGINAL_STATE": {
+        "format": "[EMAC][DL-HARQ][CRC] original state: cc_idx=%ud:2, dl_harq_id=%ud:4, status=%xd:2, tb_crc_0=%ud:2, tb_crc_1=%ud:2%pd:4", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_LOG___DCI_TARGET_HARQ_ORIGINAL_STATE": {
+        "format": "[EMAC][DL-HARQ][DCI] original state: cc_idx=%ud:2, dl_harq_id=%ud:4, status=%xd:2, tb_crc_0=%ud:2, tb_crc_1=%ud:2%pd:4", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_LOG___DCI_TB_FLUSH_REQUESTED": {
+        "format": "[EMAC][DL-HARQ][DCI] tb flush requested: b_different_rnti=%ub, b_spsc_rnti=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_LOG___FALSE_ALARM_TB_DETECTED": {
+        "format": "[EMAC][DL-HARQ] false alarm tb detected: cc_idx=%ub, harq_id=%ub, tb_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_LOG___CLOSE_TB": {
+        "format": "[EMAC][DL-HARQ] close tb: cc_idx=%ub, harq_id=%ub, tb_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_LOG___CLOSE_HARQ": {
+        "format": "[EMAC][DL-HARQ] close harq: cc_idx=%ub, harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_LOG___CLOSE_HARQ_ALL": {
+        "format": "[EMAC][DL-HARQ] close harq all", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_LOG___CLOSE_HARQ_SCELL": {
+        "format": "[EMAC][DL-HARQ] close harq scell: cc_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DL_HARQ_WARN___CRC_TARGET_INVALID": {
+        "format": "[EMAC][DL-HARQ][CRC] invalid for target dci: tb_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___INIT": {
+        "format": "[EMAC][SPS] initialization", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___DEACTIVATE": {
+        "format": "[EMAC][SPS] deactivate ul/dl sps", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___DL_RELEASE": {
+        "format": "[EMAC][SPS][DL-HARQ] release", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___DL_ACTIVATION": {
+        "format": "[EMAC][SPS][DL-HARQ] activation: current_dl_sps_abs_tx_time_32=%ul, next_dl_sps_abs_tx_time_32=%ul, dl_harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___DL_UPDATE_NEXT": {
+        "format": "[EMAC][SPS][DL-HARQ] update next: next_dl_sps_abs_tx_time_32=%ul, dl_harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___UL_RELEASE": {
+        "format": "[EMAC][SPS][UL-HARQ] release", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___UL_ACTIVATION": {
+        "format": "[EMAC][SPS][UL-HARQ] activation: next_ul_sps_abs_tx_time_32=%ul, ul_sps_two_interval_offset=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___UL_UPDATE_NEXT": {
+        "format": "[EMAC][SPS][UL-HARQ] update next: next_ul_sps_abs_tx_time_32=%ul, ul_sps_n_toggle=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___UL_GRANT_INPUT": {
+        "format": "[EMAC][SPS][UL-HARQ] <uldci: t-0, ul_cc_idx=0, type=%ub, ndi=%ub, rv=%ub, tbs=%ud, k=%ul>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___UL_MONITOR_MUX_REQ": {
+        "format": "[EMAC][SPS][UL-HARQ] monitor mux: newtx", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___UL_MONITOR_MUX_RESULTS": {
+        "format": "[EMAC][SPS][UL-HARQ] monitor mux: result: b_ul_sps_active=%ub, b_mux_with_sdu=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___UL_GRANT_PHICH_RX_TIME_INFO": {
+        "format": "[EMAC][SPS][UL-HARQ] grant phich rx info: pdcch_num=%ub, time_to_phich=%ub, time_to_pdcch[0]=%ub, time_to_pdcch[1]=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___UL_IMPLICIT_RELEASE_REACHED": {
+        "format": "[EMAC][SPS][UL-HARQ] implicit release reached", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_LOG___UL_CONFIRMATION_TRIGGER": {
+        "format": "[EMAC][SPS][UL-HARQ] SPS Confirmation is triggered", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SPS_WARN___DL_DROP_COMMAND": {
+        "format": "[EMAC][SPS][DL-HARQ] drop dl sps command: sps_cmd=%xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_SPS_WARN___UL_DROP_COMMAND": {
+        "format": "[EMAC][SPS][UL-HARQ] drop ul sps command: sps_cmd=%xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LATRED_LOG___SKIP_TX_BUFFER_INFO": {
+        "format": "[EMAC][LATRED][SKIP] Buffer INFO: BSR_size=%ul, PHR_size=%ul, Buffer_size=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LATRED_LOG___SKIP_TX_CC_IDX": {
+        "format": "[EMAC][LATRED][SKIP] skip cc_idx: %xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SCELL_ENQUEUE_EL1CMD": {
+        "format": "[EMAC][SCELL] enqueue el1c cmd w_idx %d, r_idx %d", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SCELL_DEQUEUE_EL1CMD": {
+        "format": "[EMAC][SCELL] dequeue el1c cmd w_idx %d, r_idx %d", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SCELL_DROP_DUP_EL1CMD": {
+        "format": "[EMAC][SCELL] drop duplicate el1c cmd type %d, cc_idx %d", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SR_NO_TX": {
+        "format": "[EMAC][SR] SR no tx due to gap, reset count/tx_time", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_SR_CFG_TA_EXIPIRED": {
+        "format": "[EMAC][SR] SR resource cfg during TA timer expired! action=%ub (0: Wait until SR trigger, 1: Notify ERRC TA expired)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_SR_NEXT_SR_OCCASION_INFO": {
+        "format": "[EMAC][SR][SLP] next sr occasion info, next_tick_time=%ul,  next_pdcch_time=%ul, sched_result_bmp=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SR_UNEXPECTED_SLP_TX_STATUS": {
+        "format": "[EMAC][SR][SLP] unexpected slp and tx_status=%ub (0: tx forbidden in sleep, 1: pdcch off after sr tx, 2: tx forbidden in wakingup)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_SR_NEXT_SR_OCCASION_INFO": {
+        "format": "[EMAC][ERT][SR][SLP] next sr occasion info, delay_time=%ud, next_tick_time=%ul,  next_pdcch_time=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_SR_MEAS_CONFLICT": {
+        "format": "[EMAC][ERT][SR] SR occasion in meas gap, meas_pattern=%ub, meas_offset=%ub, SR_period=%ub, SR_offset=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_INIT": {
+        "format": "[EMAC][RA] init", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RESET": {
+        "format": "[EMAC][RA][CFG] <state = NO_RA>   RA reset", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_TRIG_FAIL": {
+        "format": "[EMAC][RA] %Memac_ra_event_e trigger fail, collides with IDC=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_TRIG": {
+        "format": "[EMAC][RA] %Memac_ra_event_e trigger, current trigger event=%Memac_ra_event_e", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_GAP_STOP_SEND": {
+        "format": "[EMAC][RA] <state = WAIT_GAP_STOP>   send GAP_STOP_REQ", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_GAP_STOP_RCV": {
+        "format": "[EMAC][RA] <state = WAIT_PREAMBLE_TX>   rcv GAP_STOP_CNF", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_GAP_RESUME_RCV": {
+        "format": "[EMAC][RA] <state = NO_RA>   rcv GAP_RESUME_CNF", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_TRIG_NOT_READY": {
+        "format": "[EMAC][RA] trigger event not ready yet", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_TX_NOT_READY": {
+        "format": "[EMAC][RA] TX not ready yet due to=%d (0: earliest_tx_avail_time, 1: sleep_status)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_CB_RAPID_SELECT": {
+        "format": "[EMAC][RA] msg3_valid=%d, group_b=%d, pathloss=%d", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_GROUPB_SZ_0": {
+        "format": "[EMAC][RA] preamble group b size = 0, use group a", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_POW_CHK_PASS": {
+        "format": "[EMAC][RA] pathloss (%d) < pmax (%b) - init_pow (%b) - delta_msg3 (%b) - pow_oft_b (%b)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_POW_CHK_FAIL": {
+        "format": "[EMAC][RA] pathloss (%d) >= pmax (%b) - init_pow (%b) - delta_msg3 (%b) - pow_oft_b (%b), use group a", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_POTENTIAL_MSG_SZ": {
+        "format": "[EMAC][RA] msg_sz_group_a=%b, potential_msg_sz=%l", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_VALID_INFO": {
+        "format": "[EMAC][RA] preamble valid: rapid=%b, prefer_tx_time=%l, prach_tx_time=%l", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RAR_RCV_DCI": {
+        "format": "[EMAC][RA] rcv %ubth DCI for ra-rnti, update rar_delay_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RAR_RCV_DCI_OUT_WND": {
+        "format": "[EMAC][RA][WARN] rcv %ubth DCI for ra-rnti at %ul outside RAR WND", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RAR_MISMATCH": {
+        "format": "[EMAC][RA] RAR mismatch, misatch_rapid=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RAR_TB_RCV": {
+        "format": "[EMAC][RA] rcv RAR, match=%b, at subframe=%ub, abs_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_CR_RCV_TCRNTI_DCI": {
+        "format": "[EMAC][RA] rcv tc-rnti DL DCI, update cr_delay_time=%l", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_MAX_POW_REACHED": {
+        "format": "[EMAC][RA][WARN] preamble max tx power reached", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RAR_TIMING_FAIL": {
+        "format": "[EMAC][RA][ERROR] RAR too late for acsi el1d rx timing", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_TCRNTI_TIMING_FAIL": {
+        "format": "[EMAC][RA][ERROR] tc-rnti too late for ack add el1d tx timing", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RCV_TCRNTI_CR_CNF": {
+        "format": "[EMAC][RA] rcv tc-rnti CR: result=%b at %l", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RCV_RA_RESTART": {
+        "format": "[EMAC][RA] <state = WAIT_PREAMBLE_TX>   RA restart", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RA_ABORT": {
+        "format": "[EMAC][RA][WARN] <state = WAIT_GAP_RESUME>   RA abort (directly clear RA status)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_TA_TIMEOUT_PCELL_RETRY": {
+        "format": "[EMAC][RA][WARN] <state = WAIT_CR>   TA Timeout, RA retry on PCell (leave WAIT_MSG3 or WAIT_CR)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PDCCH_ORDER_FOR_TA_RUNNING": {
+        "format": "[EMAC][RA][WARN] rcv PDCCH order for TA timer running, ul_cc_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_IDC_INIT": {
+        "format": "[EMAC][IDC] init", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_IDC_IDC_STATE_UPDATE": {
+        "format": "[EMAC][IDC] IDC state update: ul_cc_idx=%ub, state=%Memac_idc_state_enum", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_IDC_FORCE_REGULAR_BSR_TRIGGER": {
+        "format": "[EMAC][IDC][BSR] IDC forces regular BSR trigger", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_IDC_TDM_IDC_IND_IGNORE": {
+        "format": "[EMAC][IDC] ignore IDC ind info due to emac reset or sch close", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_IDC_TDM_IDC_IND_INFO": {
+        "format": "[EMAC][IDC] rcv IDC ind info, cc_idx=%ub, start_time=%ul, lead_time=%ul, duration=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_SR_VOLTE_MODE": {
+        "format": "[EMAC][VOLTE][SR] volte prediction mode: mode=%ub (0: silence mode, 1: talk mode, 2: sid first mode, 3: invalid mode)", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_SR_VOLTE_RB_STATUS": {
+        "format": "[EMAC][VOLTE][SR] volte rb_idx=%ub, config=%ub (0: activation, 1: deactivation, 2: reactivation)", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_SR_VOLTE_PREDICTION": {
+        "format": "[EMAC][VOLTE][SR] volte prediction: \\npredicted air_abs_time=%ul, \\npredicted_next_volte_time=%ul, \\ntype=%ub:1 (0: data, 1: mode change notify), \\nhit=%ub:1, \\nvolte_mode=%ub:2, \\nis_sent_to_txlisr=%ub:1%pb:3", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TRIGGERD_BY_CONFIG": {
+        "format": "[EMAC][PHR] PHR triggered by reconfig or scell activate", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TRIGGERD_BY_PERIOD_TIMER": {
+        "format": "[EMAC][PHR] PHR triggered by periodic timer", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TRIGGERD_BY_PATHLOSS": {
+        "format": "[EMAC][PHR] PHR triggered by pathloss ul_cc_idx=%ub, previous pathloss=%b, current pathloss=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TRIGGERD_BY_MPR": {
+        "format": "[EMAC][PHR] PHR triggered by MPR ul_cc_idx=%ub, previous MPR=%b, current MPR=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TRIGGERD_IF_PUCCH_BY_MPR": {
+        "format": "[EMAC][PHR] PHR triggered by MPR if has PUCCH ul_cc_idx=%ub, previous MPR=%b, current MPR=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_PHR_RES": {
+        "format": "[EMAC][PHR] PHR response: length=%ub, has pucch=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_INIT_RESET": {
+        "format": "[EMAC][DRX] situation: initialization or reset", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_NON_RESET": {
+        "format": "[EMAC][DRX] situation: non reset", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_TTI_RETX_TMR_STATUS_1CC": {
+        "format": "[EMAC][DRX] tti retx status: rtt0_status=%xd, retx0_status=%xd, ear_fut_retx_start_time=%ul, n1_retx_tmr_flag=%ub, n2_retx_tmr_flag=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_TTI_RETX_TMR_STATUS_2CC": {
+        "format": "[EMAC][DRX] tti retx status: rtt0_status=%xd, retx0_status=%xd, rtt1_status=%xd, retx1_status=%xd, ear_fut_retx_start_time=%ul, n1_retx_tmr_flag=%ub, n2_retx_tmr_flag=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_TTI_RETX_TMR_STATUS_3CC": {
+        "format": "[EMAC][DRX] tti retx status: rtt0_status=%xd, retx0_status=%xd, rtt1_status=%xd, retx1_status=%xd, rtt2_status=%xd, retx2_status=%xd, ear_fut_retx_start_time=%ul, n1_retx_tmr_flag=%ub, n2_retx_tmr_flag=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_TTI_RETX_TMR_STATUS_4CC": {
+        "format": "[EMAC][DRX] tti retx status: rtt0_status=%xd, retx0_status=%xd, rtt1_status=%xd, retx1_status=%xd, rtt2_status=%xd, retx2_status=%xd, rtt3_status=%xd, retx3_status=%xd, ear_fut_retx_start_time=%ul, n1_retx_tmr_flag=%ub, n2_retx_tmr_flag=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_UL_RETX_TMR_INFO": {
+        "format": "[EMAC][DRX] ul retx tmr info: ul_cc_idx=%ub, harq_id=%ub, start_time=%ul, expired_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_MIB_INVALID": {
+        "format": "[EMAC][DRX] mib invalid", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_CYC_CHANGE_NEXT_ONDU_INFO": {
+        "format": "[EMAC][DRX] (cycle change)ondu tmr: start_time=%ul and expired_time=%ul, next ondu tmr: start_time=%ul and expired_time=%ul, cur_cycle=%Memac_drx_cycle_type_e, next_predict_cycle=%Memac_drx_cycle_type_e", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_SHORT_CYC_TMR_RESET_TMR_END": {
+        "format": "[EMAC][DRX] short cycle tmr reset: short cycle tmr end", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_SHORT_CYC_TMR_RESET_LONG_DRX_CMD": {
+        "format": "[EMAC][DRX] short cycle tmr reset: rcv long drx cmd", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_TURN_OFF_PAST_SHORT_CYCLE_ONDU_TMR_LONG_DRX_CMD": {
+        "format": "[EMAC][DRX] turn off past short cycle ondu tmr: rcv long drx cmd", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_N5_DRX_STATUS_PREDICTION": {
+        "format": "[EMAC][DRX] n5 drx status prediction: n5_time=%ul, n5_status_bmp=%ub, rest_active_event_code=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DCI_RCV_NEW_CRNTI_DCI_FOR_CF_RAR": {
+        "format": "[EMAC][DRX] rcv new c-rnti dci for cf rar: new c-rnti dci rcv_time=%ul, cf rar rcv_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DCI_RCV_NEW_CRNTI_DCI_BEFORE_CF_RAR_DECODED": {
+        "format": "[EMAC][DRX] rcv new c-rnti dci before cf rar is decoded: new c-rnti dci rcv_time=%ul, cf rar rcv_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_N5_DRX_STATUS_UPDATE_CF_RAR": {
+        "format": "[EMAC][DRX] n5 drx status update (cf rar): n5_time=%ul, n5_status_bmp=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_N5_DRX_STATUS_UPDATE_DRX_CMD": {
+        "format": "[EMAC][DRX] n5 drx status update (drx/long drx cmd): n5_time=%ul, n5_status_bmp=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DRX_CMD_ONDU_TMR_STOP": {
+        "format": "[EMAC][DRX] drx/long drx cmd stops ondu tmr", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DRX_CMD_DRX_INACT_TMR_STOP": {
+        "format": "[EMAC][DRX] drx/long drx cmd stops drx inact tmr", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DRX_CMD_DRX_SHORT_CYC_TMR_START": {
+        "format": "[EMAC][DRX] drx cmd starts short cycle tmr: start_time=%ul, expired_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_CQI_SRS_TX_ADMIN": {
+        "format": "[EMAC][DRX] tx time=%ul: cqi_tx_admin=%ub, type0-srs_tx_admin=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_NEXT_ONDU_CONSIDERING_INACT_SHORT_TMR_EXPIRY": {
+        "format": "[EMAC][DRX] next ondu info considering drx inact/short cycle tmr: next ondu start_time=%ul and expired_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DRX_DISABLE_POST_PROC": {
+        "format": "[EMAC][DRX] drx disable post proc: status=%ub (0: enable, 1: disable)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_PSF_MAPPING_TBL_UPDATE_DUMP": {
+        "format": "[EMAC][DRX] dump psf mapping table %ub (0: ondu, 1: retx, 2: inact, 3: ul_retx)=%3ud %3ud %3ud %3ud %3ud %3ud %3ud %3ud %3ud %3ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DL_WO_PDCCH_IND": {
+        "format": "[EMAC][DRX][WARN] dl without pdsch ind: rcv_abs_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_CHK_DRX_CYCLE_NTF": {
+        "format": "[EMAC][DRX] DRX_CYCLE_NTF: start_time=%ul, ondu_len=%ud, cycle_len=%ud, is_cycle_changed=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_SITUATION": {
+        "format": "[EMAC][SLP] situation: %ub (0: initialization, 1: reset, 2: non reset, 3: drx disable)", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_SLP_LAST_PDCCH_ON_TIME": {
+        "format": "[EMAC][SLP] last pdcch_on_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_TICK_OPERATION": {
+        "format": "[EMAC][SLP] txlisr tick operation: status=%ub (0: lock, 1: unlock), errc_protocol_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_SLP_STATUS_CHANGE_TO_AWAKE": {
+        "format": "[EMAC][SLP] slp status changes to EMAC_SLP_STATUS_AWAKE: reason=%ub (0: normal wakeup, 1: dynamic wakeup, 2: force awake)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_SLP_STATUS_CHANGE_TO_TX_READY": {
+        "format": "[EMAC][SLP] slp status changes to EMAC_SLP_STATUS_TX_READY", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_SLP_STATUS_CHANGE_TO_WAKINGUP": {
+        "format": "[EMAC][SLP] slp status changes to EMAC_SLP_STATUS_WAKINGUP", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_SLP_STATUS_PREDICT_RESULT": {
+        "format": "[EMAC][SLP] slp status changes to %Memac_slp_status_e from EMAC_SLP_STATUS_WAITING_SLEEP_WITH_PREDICT_MSG", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_NEXT_WAKEUP_TIME_INFO": {
+        "format": "[EMAC][SLP] next wakeup time info: \\ntick_updated=%ub:1, \\npredicted=%ub:1, \\nnext2_off=%ub:1, \\ncycle_type=%ub:1%pb:4, \\ntick_awake_type=%Memac_slp_awake_type_e, next_tick_time=%ul, \\npdcch_awake_type=%Memac_slp_awake_type_e, next_pdcch_time=%ul \\n(note: <drx_tick_awake_type=%Memac_slp_awake_type_e, drx_tick_awake_time=%ul, drx_pdcch_awake_type=%Memac_slp_awake_type_e, drx_pdcch_awake_time=%ul> <ul_harq_tick_awake_type=%Memac_slp_awake_type_e, ul_harq_tick_awake_time=%ul, ul_harq_pdcch_awake_type=%Memac_slp_awake_type_e, ul_harq_pdcch_awake_time=%ul> <sr_tick_awake_time=%ul, sr_pdcch_awake_time=%ul>)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_NEXT_SPS_WAKEUP_TIME_INFO": {
+        "format": "[EMAC][SLP][SPS] (note: <sps_tick_awake_time=%ul, sps_pdcch_awake_time=%ul>)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_RCV_DYNAMIC_REQ": {
+        "format": "[EMAC][SLP] rcv dynamic_wakeup_req", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_RCV_DYNAMIC_TX_READY": {
+        "format": "[EMAC][SLP] rcv dynamic_wakeup_tx_ready: dynamic_wakeup_tick_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_RCV_DYNAMIC_CNF": {
+        "format": "[EMAC][SLP] rcv dynamic_wakeup_cnf: dynamic_wakeup_pdcch_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_UNEXPECTED_SLEEP_STATUS_DURING_AWAKE": {
+        "format": "[EMAC][SLP][WARN] unexpected EMAC_SLP_STATUS_SLEEP during awake", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_UNEXPECTED_DCI_DURING_SLEEP": {
+        "format": "[EMAC][SLP][WARN] unexpected dci during EMAC_SLP_STATUS_SLEEP", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_SLP_LOG_UL_HARQ_SPS_CHANGE_PDCCH_TIME_DUR_SLEEP": {
+        "format": "[EMAC][SLP][WARN] pdcch time is changed during sleep: source=%ub (0: ul harq, 1: sps), original_tick_time=%ul, original_pdcch_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_INIT": {
+        "format": "[EMAC][ERT][SLP] initialization", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_SLP_STATUS_CHANGE_TO_SLEEP": {
+        "format": "[EMAC][ERT][SLP] slp status changes to EMAC_ERT_SLP_STATUS_SLEEP: cur_os_tick=%ul, air_abs_time=%ul, cell_time_cnt=%ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_RCV_DYNAMIC_WAKEUP_REQ": {
+        "format": "[EMAC][ERT][SLP] rcv dynamic wakeup req: module=%ub (0: without wakeup time, 1: with wakeup time)", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_CUR_TIME_INFO_PREDICT": {
+        "format": "[EMAC][ERT][SLP] timer prediction: cur_os_tick=%ul, predicted air_abs_time=%ul, predicted cell_time_cnt=%ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_DYNAMIC_WAKEUP_DROP": {
+        "format": "[EMAC][ERT][SLP] drop dynamic wakeup: reason=%ub (0: no need, 1: not in EMAC_ERT_SLP_STATUS_SLEEP, 2: close to next_pdcch_time, 3: sch is closed or mac reset)", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_SLP_STATUS_CHANGE_TO_AWAKE": {
+        "format": "[EMAC][ERT][SLP] slp status changes to EMAC_ERT_SLP_STATUS_AWAKE", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_UPPER_LAYER_DYNAMIC_WAKEUP_CTRL": {
+        "format": "[EMAC][ERT][SLP] upper layer dynamic wakeup operation: status=%ub (0: enable, 1: disable)", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_SEND_HOST_DATA_REQ": {
+        "format": "[EMAC][ERT][SLP] send host data request: cnt=%ub, msg_sent_time=%ul, dynamic_wakeup_tick_time=%ul, dynamic_wakeup_pdcch_time=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_RCV_HOST_DATA_READY": {
+        "format": "[EMAC][ERT][SLP] rcv host data ready", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_RCV_HOST_DATA_CNF": {
+        "format": "[EMAC][ERT][SLP] rcv host data cnf", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_ENQUEUE_HOST_DATA_REQ": {
+        "format": "[EMAC][ERT][SLP] enqueue host data req", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_ERT_SLP_LOG_TICK_OPERATION": {
+        "format": "[EMAC][ERT][SLP] ert tick operation: status=%ub (0: lock, 1: unlock)", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_WAR___PRINT_E": {
+        "format": "[EMAC][EMUX][WARN] %Memux_log_e", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMUX_ERR___PRINT_E": {
+        "format": "[EMAC][EMUX][ERROR] %Memux_log_e", 
+        "traceClass": "EMAC_ERROR", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EMUX_DBG___PRINT_E1_I4": {
+        "format": "[EMAC][EMUX][DBG] %Memux_log_e %l %l %l %l", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___PRINT_E": {
+        "format": "[EMAC][EMUX][LOG] %Memux_log_e", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___PROCESS": {
+        "format": "[EMAC][EMUX][MR]  MUX_REQ: cc_idx=%ub, need_lcp=%Mkal_bool, need_gen_front_tb=%Mkal_bool, need_mux=%Mkal_bool", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___SYNC_BUFF_STATUS": {
+        "format": "[EMAC][EMUX][LCP] Sync buff status: [IN] lcg_buf_inc_opt=%Memux_rb_group_e, lcp_opt=%Memux_rb_group_e, [OUT] lcg_buf_num=%ub", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___AFTER_MAC_LCP_B": {
+        "format": "[EMAC][EMUX][LCP] After mac lcp: c-rnti=%Memux_crnti_status_e, bsr=%Memux_bsr_status_e(%Memux_bsr_format_e), phr=%Memux_phr_status_e, ccch=%Memux_ccch_status_e", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___AFTER_MAC_LCP_C": {
+        "format": "[EMAC][EMUX][LCP] After mac lcp: r_tbs=%ud, last_shdr_type=%Memux_last_shdr_type_e, last_shdr_format=%Memux_last_shdr_format_e", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___AFTER_RLC_LCP_B": {
+        "format": "[EMAC][EMUX][LCP] After rlc lcp: bsr=%Memux_bsr_status_e(%Memux_bsr_format_e), pad=%Memux_pad_status_e, dxch=%Memux_dxch_status_e, post_pad_len=%ud", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___AFTER_RLC_LCP_C": {
+        "format": "[EMAC][EMUX][LCP] After rlc lcp: r_tbs=%ud, last_shdr_type=%Memux_last_shdr_type_e, last_shdr_format=%Memux_last_shdr_format_e", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_WAR___RAR_GRANT_TOO_SMALL": {
+        "format": "[EMAC][EMUX][LCP][WARN] RAR grant is too small(<7bytes) for CCCH: r_tbs=%ud", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMUX_LOG___MUX_BUF_2": {
+        "format": "[EMAC][EMUX][TB]                           %xb %xb %xb %xb", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___MUX_BUF_3": {
+        "format": "[EMAC][EMUX][TB]                           %xb %xb %xb %xb", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___MUX_BUF_4": {
+        "format": "[EMAC][EMUX][TB]                           %xb %xb %xb %xb", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___PAD_BUF_2": {
+        "format": "[EMAC][EMUX][TB]                           %xb %xb %xb %xb", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___INIT_HARQ_INFO_QUICK": {
+        "format": "[EMAC][EMUX][UL-HARQ] Init harq_info(quick): cc_idx=%ub, harq_id=%ub", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___OPTION": {
+        "format": "[EMAC][EMUX][IF]  Option: pidx=%b, lcg_buf_inc_opt=%Memux_rb_group_e, lcp_opt=%Memux_rb_group_e", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___FORCE_ALL_PAD": {
+        "format": "[EMAC][EMUX][IF]  Force all pad: pidx=%b, ul_cc_idx=%ub, harq_id=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___EMAC_RESET": {
+        "format": "[EMAC][EMUX][IF]  EMAC reset: pidx=%b", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___INIT": {
+        "format": "[EMAC][EMUX][IF]  EMUX init", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___CMPL_DATE": {
+        "format": "[EMAC][EMUX][INFO] cmpl_date=%c%c%c/%c%c", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___CMPL_TIME": {
+        "format": "[EMAC][EMUX][INFO] cmpl_time=%c%c:%c%c:%c%c", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___CURR_TIME": {
+        "format": "[EMAC][EMUX][INFO] curr_time=%ul/%ul/%ul %ul:%ul:%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___FEATURE": {
+        "format": "[EMAC][EMUX][INFO] Feature: UL_CC_NUM=%ub, PN31_PAD=%ub, BSR_CONSIDER_SUSPEND_RB=%ub, GEMINI=%ub, L+W=%ub, MPS=%ub, L+L=%ub, RSIM=%ub, LTE_NUM=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___CONTEXT": {
+        "format": "[EMAC][EMUX][INFO] Context: g_emux=%xl, cc0(harq0-3,muxbuf)=(%xl,%xl)(%xl,%xl)(%xl,%xl)(%xl,%xl), cotfq=%xl, cotfq_num=%ul, g_pad_buf=%xl", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___INIT_HARQ_INFO": {
+        "format": "[EMAC][EMUX][UL-HARQ] Init harq_info: cc_idx=%ub, harq_id=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___GEN_PAD_BUF_PN31": {
+        "format": "[EMAC][EMUX][PAD] Generate pad_buf: PN31", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___GEN_PAD_BUF_ALL0": {
+        "format": "[EMAC][EMUX][PAD] Generate pad_buf: ALL0", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___RESET": {
+        "format": "[EMAC][EMUX][IF]  EMUX reset", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_RESET": {
+        "format": "[EMAC][DL][CFG] reset", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_DRB_CFG": {
+        "format": "[EMAC][DL][CFG] close_rb_num=%ub, open_rb_num=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_SUPPORT_REL": {
+        "format": "[EMAC][DL][CFG] protocol %ub, support release %Merrc_emac_support_release_enum, start fix lcid %ub, RBR enable %ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_HDR_LEN_ERROR": {
+        "format": "[EMAC][DL][TB][ERROR] TB %ub: accu_len %ud > tb_len=%ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_CE_AFTER_SDU": {
+        "format": "[EMAC][DL][TB][ERROR] TB %ub: CE %ub after SDU", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_INVALID_LCID": {
+        "format": "[EMAC][DL][TB][ERROR] TB %ub: logical channel %ub not open", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_UEID_IN_C_SPS_TB": {
+        "format": "[EMAC][DL][TB][ERROR] TB %ub: UEID exists in C/SPS TB", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_SUBHDR_EXCEEDS_TABLE": {
+        "format": "[EMAC][DL][TB] TB %ub: subheader number=%ud exceeds pre-record table", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_CE_OUT_RECORD": {
+        "format": "[EMAC][DL][TB][ERROR] TB %ub: CE %ub falls out of record table", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_PADDING_BYTES": {
+        "format": "[EMAC][DL][TB] TB %ub: padding len %ul after last lcid %ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TOO_MANY_SUBHDR": {
+        "format": "[EMAC][DL][TB][ERROR] TB %ub: too many subheader, last lcid %ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_RCV_4BYTE_SCELL": {
+        "format": "[EMAC][DL][WARN] TB %ub: 4-byte SCell MAC CE inside, won't handle it", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_CR_TIMER_NOT_START_YET": {
+        "format": "[EMAC][DL][RA][WARN] Rcv tc-rnti TB before CR timer start at abs=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_UEID_EXIST_WHEN_NO_RA": {
+        "format": "[EMAC][DL][RA][WARN] UEID exists when not in WAIT_CR", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_TA_LOG_TA_VALUE": {
+        "format": "[EMAC][TA] Result: tag_id=%ub, value=%l", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/emac_trace_2_utmd.json b/mcu/protocol/interface/el2/trace/emac_trace_2_utmd.json
new file mode 100644
index 0000000..bff7ea7
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/emac_trace_2_utmd.json
@@ -0,0 +1,1069 @@
+{
+  "endGen": "Legacy",
+  "startGen": "Legacy",
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 15, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "EMAC_2", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "EMAC_LV1": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_LV2": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_LV3": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_WARN": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_ERROR": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_DEBUG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "EMBMS_LOG_RESET_SYNC_AREA_INIT": {
+        "format": "[EMAC][MBMS][CFG] reset_sync_area_info called, reset sync_area_id: %ul, area_num: %ul, onging_flag: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_DELETE_ACTIVE_AREA": {
+        "format": "[EMAC][MBMS][CFG] idx_map: %ud, area_num: %ul, area_idx: %ul, areainfo_vaild: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MCCH_CONFIG_INIT": {
+        "format": "[EMAC][MBMS][CFG] mcch_config called, sync_area_id: %ul, num_mcch_cfg: %ud, num_active_area: %ul, onging_flag: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_EXIST_MCCH": {
+        "format": "[EMAC][MBMS][CFG] existed mcch config with %ud.idx_map: %ud, area_idx: %ul, area_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_NEW_CFG_MCCH": {
+        "format": "[EMAC][MBMS][CFG] new mcch config with %ud. area_id: %ul, offset: %ul, RP: %ud, MP: %ud, sf_num: %ul, recv_mode: %Mel1_ch_mch_mcch_reception_mode_enum", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_ADD_MCCH": {
+        "format": "[EMAC][MBMS][CFG] add new mcch, sync_area_id: %ul, idx_map: %ud, area_idx: %ul, area_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_UPDATE_MCCH": {
+        "format": "[EMAC][MBMS][CFG] update current mcch, sync_area_id: %ul, area_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_DELETE_MCCH": {
+        "format": "[EMAC][MBMS][CFG] delete current mcch, sync_area_id: %ul, area_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MCCH_CFG_IDX": {
+        "format": "[EMAC][MBMS][CFG] area_info_idx: %ul, mcch_cfg_idx: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_PMCH_CONFIG_INIT": {
+        "format": "[EMAC][MBMS][CFG] pmch_config called, sync_area_id: %ul, area_id: %ul, CSA: %ud, sf_num: %ul, num_pmch_info: %ul, onging_flag: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_PMCH_AREA_ID": {
+        "format": "[EMAC][MBMS][CFG] area_idx: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_PMCH_RESET": {
+        "format": "[EMAC][MBMS][CFG] pmch info reset, is_vaild: %ul, area_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_ADD_PMCH": {
+        "format": "[EMAC][MBMS][CFG] add new pmch, area_id: %ul, pmch_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_PMCH_SF_LIST": {
+        "format": "[EMAC][MBMS][CFG] pmch sf list: %ul: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_PMCH_CFG_ERR_ALLOC_END": {
+        "format": "[EMAC][MBMS][CFG] invalid sf-alloc end: %ul, num_csa_sf: %ud, pmch_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMBMS_LOG_UPDATE_MSI_INIT": {
+        "format": "[EMAC][MBMS][CFG] update_msi called, sync_area_id: %ul, area_id: %ul, pmch_id: %ul, sf_no %ul, num_mch_sched: %ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_INVAILD_AREA_INFO_ID": {
+        "format": "[EMAC][MBMS][CFG] Do not have vaild area_info_idx!!!", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMBMS_LOG_RECEPTION_MODE_INIT": {
+        "format": "[EMAC][MBMS][CFG] reception_mode_config called, sync_area_id: %ul, sf_no: %ud, onging_flag: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_CFG_RECEPTION_MODE": {
+        "format": "[EMAC][MBMS][CFG] el1 config mbms mcch reception mode, current mode: %ul, assigned mode: %ul, area_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_QUERY_IDX": {
+        "format": "[EMAC][MBMS][CFG] query_index called, sync_area_id: %ul, area_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_UPDATE_SCHED_INIT": {
+        "format": "[EMAC][MBMS][SCHED] update_schedule called, sync_area_id: %ul, sf_no: %ud, force: %ul, onging_flag: %ul, num_active_area: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_SCHED_NO_VALID_RESULT": {
+        "format": "[EMAC][MBMS][SCHED][RESULT] update sched at sf_no %ud but no valid sched result returned", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_UPDATE_SCHED_RESULT": {
+        "format": "[EMAC][MBMS][SCHED][RESULT] update sched result, sync_area_id: %ul, area_id: %ul, sf_no: %ud, is_mcch: %ul, mcch_mp_id: %ul, pmch_id: %ul, mcs: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_UPDATE_SCHED_RESULT_GEMINI": {
+        "format": "[EMAC][MBMS][SCHED][RESULT][Gemini] update sched result, sync_area_id: %ul, area_id: %ul, sf_no: %ud, is_mcch: %ul, mcch_mp_id: %ul, pmch_id: %ul, mcs: %ul, priority: %Mel1_embms_gemini_priority_enum", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MCCH_UPDATE_SCHED": {
+        "format": "[EMAC][MBMS][SCHED] update mcch sched, area_id: %ul, sf_no: %ud, force: %ul, mode change: %ul, valid: %ul or passed", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MCCH_SCHED_RESULT": {
+        "format": "[EMAC][MBMS][SCHED] mcch sched, area_id: %ul, sf_no: %ud, recv_mode: %ul, valid: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MCCH_SCHED_NEXT": {
+        "format": "[EMAC][MBMS][SCHED] mcch final update, area_id: %ul, sf_no: %ud, area_idx: %ul, mcch_mp_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MCCH_NO_VAILD_NEXT": {
+        "format": "[EMAC][MBMS][SCHED] mcch final update, no vaild next mcch", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMBMS_LOG_RPID_MPID": {
+        "format": "[EMAC][MBMS][SCHED][MP_ID] sf_no %ud, rp_id_in_mp %ul, mp_id %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_FORCE_RECV_MCCH": {
+        "format": "[EMAC][MBMS][SCHED][MP_ID] force to recv mcch when delay across mp, current sf_no %ud, last mcch sf_no %ud, rp_id_in_mp %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_PMCH_UPDATE_SCHED": {
+        "format": "[EMAC][MBMS][SCHED] update pmch sched, area_id: %ul, pmch_id: %ul, sf_no: %ud, force: %ul, valid: %ul or passed", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_PMCH_SCHED_RESULT": {
+        "format": "[EMAC][MBMS][SCHED] pmch sched, area_id: %ul, pmch_id: %ul, sf_no: %ud, b_msi_checked: %ud, valid: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MSI_HANDLE_CSA_IDX": {
+        "format": "[EMAC][MBMS][SCHED] MSI handling... find_next_res: %ul, CSA_id: %ud, CSA_id_in_mp: %ud, sf_idx: %ud, cur_sf_no: %ud, sf_idx_in_msp: %ud, num_csa_sf_res: %ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_PMCH_SCHED_NEXT": {
+        "format": "[EMAC][MBMS][SCHED] pmch final update, pmch_idx: %ul, sf_no: %ud, cas_idx: %ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_SCHED_NEXT_INIT": {
+        "format": "[EMAC][MBMS][SCHED] schedule_next called, sync_area_id: %ul, onging_flag: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_REDUNDANT_SCHED_NEXT": {
+        "format": "[EMAC][MBMS][SCHED] redundant schedule next, sync_area_id: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_SCHED_NEXT_RESULT": {
+        "format": "[EMAC][MBMS][SCHED][RESULT] sched next result, sync_area_id: %ul, area_id: %ul, sf_no: %ud, is_mcch: %ul, mcch_mp_id %ul, pmch_id: %ul, mcs: %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_SCHED_NEXT_RESULT_2": {
+        "format": "[EMAC][MBMS][SCHED][RESULT] is_pmch: %Mkal_bool, csap_id: %ud, is_mch_reliable: %Mkal_bool", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_SCHED_NEXT_RESULT_GEMINI": {
+        "format": "[EMAC][MBMS][SCHED][RESULT][Gemini] sched next result, sync_area_id: %ul, area_id: %ul, sf_no: %ud, is_mcch: %ul, mcch_mp_id %ul, pmch_id: %ul, mcs: %ul, priority: %Mel1_embms_gemini_priority_enum", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_NUM_MTCH_RESOURCE": {
+        "format": "[EMAC][MBMS][SCHED][Gemini] num_mtch_resource: %ul, threshold: %ul, priority: %Mel1_embms_gemini_priority_enum", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_SIB2_MBSFN_CFG_UPDATE": {
+        "format": "[EMAC][MBMS][CFG] After SIB2 MBSFN Subframe Cfg update, sync_area_id: %ub, SIB2 valid: %Mkal_bool, period: %ud, num_sf_in_list: %ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_SF_CFG_INVALID_WITH_SIB2": {
+        "format": "[EMAC][MBMS][CFG][WARN] detect invalid mbsfn sf ocnfig with SIB2, mbsfn_sync_area_id: %ub, is_mcch: %Mkal_bool", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MBSFN_CFG_UNPACK_SF_LIST_PERIOD_RF": {
+        "format": "[EMAC][MBMS][CFG] mbsfn sf config unpack, sf_list_period_rf: %ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MBSFN_SF_CONFIG_INFO": {
+        "format": "[EMAC][MBMS][CFG] MBSFN SF Config[%ub], rf_alloc_period: %ub, rf_alloc_offset: %ub, is_one_frame: %Mkal_bool", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MBSFN_SF_CONFIG_SF_LIST_INFO": {
+        "format": "[EMAC][MBMS][CFG] MBSFN SF LIST[%ub]: %ub, %ub, %ub, %ub, %ub, %ub", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMBMS_LOG_MCCH_SF_LIST_INFO": {
+        "format": "[EMAC][MBMS][CFG] MCCH SF num: %ub, LIST: %ub, %ub, %ub, %ub, %ub, %ub", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___PRINT_E": {
+        "format": "[EMAC][MCH][T][WARN] %Memacmch_log_e", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_ERR___PRINT_E": {
+        "format": "[EMAC][MCH][T][ERROR] %Memacmch_log_e", 
+        "traceClass": "EMAC_ERROR", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EMACMCH_T_DBG___PRINT_E1_I4": {
+        "format": "[EMAC][MCH][T][LOG]  %Memacmch_log_e %l, %l, %l, %l", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PRINT_E": {
+        "format": "[EMAC][MCH][T][LOG]  %Memacmch_log_e", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PRINT_BYTE": {
+        "format": "[EMAC][MCH][T][LOG]  %xb", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___INIT": {
+        "format": "[EMAC][MCH][T][IF]   Init", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___CMPL_DATE": {
+        "format": "[EMAC][MCH][T][INFO] cmpl_date=%c%c%c/%c%c", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___CMPL_TIME": {
+        "format": "[EMAC][MCH][T][INFO] cmpl_time=%c%c:%c%c:%c%c", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___CURR_TIME": {
+        "format": "[EMAC][MCH][T][INFO] curr_time=%ul/%ul/%ul %ul:%ul:%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___INIT_G_EMACMCH_TASK": {
+        "format": "[EMAC][MCH][T][INIT] Init g_emacmch_task", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___INIT_G_EMACMCH_CMN": {
+        "format": "[EMAC][MCH][T][INIT] Init g_emacmch_cmn", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RESET": {
+        "format": "[EMAC][MCH][T][IF]   Reset", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SUSPEND": {
+        "format": "[EMAC][MCH][T][IF]   Suspend: trans_pid=%ub, active_pid=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RCV_SA_CFG_REQ": {
+        "format": "[EMAC][MCH][T][ILM]  Rcv SA_CFG_REQ: active_pidx=%ub, trans_pidx=%ub, cfg_valid=[%Mkal_bool, %Mkal_bool], tid=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SND_SA_CFG_CNF": {
+        "format": "[EMAC][MCH][T][ILM]  Snd SA_CFG_CNF: result=%Merrc_el2_cfg_result_enum", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RCV_A_CFG_REQ": {
+        "format": "[EMAC][MCH][T][ILM]  Rcv A_CFG_REQ: active_pidx=%ub, trans_pidx=%ub, cfg_valid=[%Mkal_bool, %Mkal_bool], tid=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SND_A_CFG_CNF": {
+        "format": "[EMAC][MCH][T][ILM]  Snd A_CFG_CNF: result=%Merrc_el2_cfg_result_enum", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RCV_MXCH_CFG_REQ": {
+        "format": "[EMAC][MCH][T][ILM]  Rcv MXCH_CFG_REQ: active_pidx=%ub, trans_pidx=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SND_MXCH_CFG_CNF": {
+        "format": "[EMAC][MCH][T][ILM]  Snd MXCH_CFG_CNF: result=%Merrc_el2_cfg_result_enum", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RELEASE_TMGI": {
+        "format": "[EMAC][MCH][T][MXCH] Release MTCH:   tmgi=[%xb %xb %xb %xb %xb %xb]", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___ESTABLISH_TMGI": {
+        "format": "[EMAC][MCH][T][MXCH] Establish MTCH: tmgi=[%xb %xb %xb %xb %xb %xb]", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___ACTIVE_MCCH_NUM": {
+        "format": "[EMAC][MCH][T][MXCH] active_mcch_num=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___ACTIVE_MTCH_NUM": {
+        "format": "[EMAC][MCH][T][MXCH] active_mtch_num=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_ERR___MCCH_NOT_FOUND": {
+        "format": "[EMAC][MCH][T][MXCH][ERROR] Cannot find mcch_idx", 
+        "traceClass": "EMAC_ERROR", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EMACMCH_T_ERR___MTCH_NOT_FOUND": {
+        "format": "[EMAC][MCH][T][MXCH][ERROR] Cannot find mtch_idx", 
+        "traceClass": "EMAC_ERROR", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RCV_MCCH_RMC_REQ": {
+        "format": "[EMAC][MCH][T][ILM]  Rcv MCCH_RMC_CFG_REQ(RRC): active_pidx=%ub, trans_pidx=%ub, cfg_valid=[%Mkal_bool, %Mkal_bool], tid=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SND_MCCH_RMC_CNF": {
+        "format": "[EMAC][MCH][T][ILM]  Snd MCCH_RMC_CFG_CNF: result=%Merrc_el2_cfg_result_enum", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RCV_MCCH_RMC_IND": {
+        "format": "[EMAC][MCH][T][ILM]  Rcv MCCH_RMC_IND_REQ(EL1): active_pidx=%ub, trans_pidx=%ub, said=%ub, tid=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RCV_POLL_REQ": {
+        "format": "[EMAC][MCH][T][ILM]  Rcv POLL_REQ: active_pidx=%ub, trans_pidx=%ub, cell_time_cnt=%ul, abs_time=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MCH_NOT_RCV": {
+        "format": "[EMAC][MCH][T][WARN] MCH not received: cell_time=%ul, abs_time=%ul, said=%ub, aid=%ub, pmch_id=%ub, is_mcch_occasion=%Mkal_bool, intr_ch=%Memacmch_ch_group_e", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___START_PRE_SCHED": {
+        "format": "[EMAC][MCH][T][PRES] Start pre-sched process: said=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___CONDITION_A": {
+        "format": "[EMAC][MCH][T][PRES] Meet condition A: poll time <= last ps time", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___CONDITION_B": {
+        "format": "[EMAC][MCH][T][PRES] Meet condition B: last ps time < poll time < last ps time + 5120", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___CONDITION_C": {
+        "format": "[EMAC][MCH][T][PRES] Meet condition C: poll time >= last ps time + 5120", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___UPDATE_SCHEDULE": {
+        "format": "[EMAC][MCH][T][PRES] Update sched() input: said=%ub, clear_stored_info=%Mkal_bool, cell_time=%ul, abs_time=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SCHEDULE_NEXT": {
+        "format": "[EMAC][MCH][T][PRES] Schedule next() input: said=%ub, abs_time=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___FILL_PSQ_A": {
+        "format": "[EMAC][MCH][T][PRES] Fill PSQ: said=%ub, aid=%ub, pmch_id=%ub, sf_idx_in_msp=%ud, mcch_mp_id=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___FILL_PSQ_B": {
+        "format": "[EMAC][MCH][T][PRES] Fill PSQ: intr_ch=%Memacmch_ch_group_e, is_mcch_occasion=%Mkal_bool, mcs=%ub, non_mbsfn_region_len=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___FILL_PSQ_C": {
+        "format": "[EMAC][MCH][T][PRES] Fill PSQ: gemini_priority=%Mel1_embms_gemini_priority_enum, atm_filterout=%ul, atm_mch_reliable=%ul", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___FILL_PSQ_D": {
+        "format": "[EMAC][MCH][T][PRES] Fill PSQ: cell_time=%ul, abs_time=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___ENOUGH_VALID_PS_NUM": {
+        "format": "[EMAC][MCH][T][PRES] Enough valid_ps_num or large time diff", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___STOT_PRE_SCHED": {
+        "format": "[EMAC][MCH][T][PRES] Stop pre-sched process", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___CANNOT_FIND_CANDID": {
+        "format": "[EMAC][MCH][T][PRES][WARN] Cannot find any candidate", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___TRAVERSE_HSQ_BEFORE": {
+        "format": "[EMAC][MCH][T][PDU]  Before traverse HSQ: atm_hsq_r_idx=%ul, atm_hsq_w_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___HS_FOUND": {
+        "format": "[EMAC][MCH][T][PDU]  HS found: hs_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PDU_INFO_BY_HS_A": {
+        "format": "[EMAC][MCH][T][PDU]  HS: aid=%ub, pmch_id=%ub, mcch_mp_id=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PDU_INFO_BY_HS_B": {
+        "format": "[EMAC][MCH][T][PDU]  HS: intr_ch=%Memacmch_ch_group_e, is_mcch_occasion=%Mkal_bool", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PDU_INFO_BY_HS_C": {
+        "format": "[EMAC][MCH][T][PDU]  HS: session_num_in_pmch=%ub, is_cfg_pmch_info_list_ext=%Mkal_bool", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___TRAVERSE_HSQ_AFTER": {
+        "format": "[EMAC][MCH][T][PDU]  After traverse HSQ: atm_hsq_r_idx=%ul, atm_hsq_w_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___HS_NOT_FOUND_A": {
+        "format": "[EMAC][MCH][T][PDU][WARN] HS not found: hs abs_time > pdu rcv_abs_time", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___HS_NOT_FOUND_B": {
+        "format": "[EMAC][MCH][T][PDU][WARN] HS not found: no hs match", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___UNKNOWN_PDU": {
+        "format": "[EMAC][MCH][T][PDU][WARN] Unknown PDU: cannot find the associated HS", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MSI_IGNORE_A": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MSI is ignored because intr_ch does not include MTCH", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MSI_IGNORE_B": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MSI is ignored because it locates after MSI or MCCH or MTCH", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MSI_IGNORE_C": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MSI is ignored because msi length does not match session num: msi_len=%ub, session_num=%ub", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MSI_IGNORE_PAIR": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MSI: schedule pair is ignored because MTCH is not activated or reserved stop_mtch", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___UPDATE_MSI_FAILURE": {
+        "format": "[EMAC][MCH][T][PDU][WARN] Update msi() failed: Ignore this MSI", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SND_MTCH_SUS_IND": {
+        "format": "[EMAC][MCH][T][ILM]  Snd MTCH_SUSPEND_IND: said=%ub, aid=%ub, pmch_id=%ub, suspend_mtch_num=%b", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SET_MCH_RELIABLE": {
+        "format": "[EMAC][MCH][T][PDU]  MSI: Set mch reliable to ps_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SET_PS_FILTEROUT": {
+        "format": "[EMAC][MCH][T][PDU]  MSI: Set ps filterout to ps_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MCCH_IGNORE_A": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MCCH is ignored because mcch_idx not found", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MCCH_IGNORE_B": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MCCH is ignored because intr_ch not include MCCH", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MTCH_IGNORE_A": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MTCHs are all ignored because intr_ch not include MTCH", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MTCH_IGNORE_B": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MTCH is ignored because mtch_idx not found (not interested ny UE)", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MTCH_IGNORE_C": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MTCH is ignored because lcid=31(pad) or lcid=29(rsv)", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___MTCH_IGNORE_D": {
+        "format": "[EMAC][MCH][T][PDU][WARN] MTCH is ignored because lcid out of range", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PSQ_IDX": {
+        "format": "[EMAC][MCH][T][PSQ]  PSQ: atm_psq_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PSQ_RW_IDX": {
+        "format": "[EMAC][MCH][T][PSQ]  PSQ: atm_psq_r_idx=%ul, atm_psq_w_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___DISABLE_PSQ": {
+        "format": "[EMAC][MCH][T][PSQ]  Disable PSQ", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SWAP_PSQ": {
+        "format": "[EMAC][MCH][T][PSQ]  Swap PSQ", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PSQ_INFO": {
+        "format": "[EMAC][MCH][T][PSQ]  PSQ: atm_psq_idx=%ul, atm_psq_r_idx=%ul, atm_psq_w_idx=%ul, valid_ps_num=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PSQ_EMPTY": {
+        "format": "[EMAC][MCH][T][PSQ]  PSQ is empty", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_ERR___PSQ_FULL": {
+        "format": "[EMAC][MCH][T][PSQ][ERROR] PSQ is full", 
+        "traceClass": "EMAC_ERROR", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___HSQ_RW_IDX": {
+        "format": "[EMAC][MCH][T][HSQ]  HSQ: atm_hsq_r_idx=%ul, atm_hsq_w_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___CLEAR_HSQ": {
+        "format": "[EMAC][MCH][T][HSQ]  Clear all HSQ", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___CLEAR_HSQ_BEFORE": {
+        "format": "[EMAC][MCH][T][HSQ]  Before clear HSQ: said=%ub, atm_hsq_r_idx=%ul, atm_hsq_w_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___CLEAR_HSQ_AFTER": {
+        "format": "[EMAC][MCH][T][HSQ]  After clear HSQ:  said=%ub, atm_hsq_r_idx=%ul, atm_hsq_w_idx=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___UPDATE_RRC_TID": {
+        "format": "[EMAC][MCH][T][TID]  Update RRC TID: atm_rrc_tid=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___UPDATE_EL1_TID": {
+        "format": "[EMAC][MCH][T][TID]  Update EL1 TID: atm_el1_tid=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_WAR___PIDX_MISMATCH": {
+        "format": "[EMAC][MCH][T][L+L][WARN] pidx mismatch: active_pidx=%ub, trans_pidx=%ub", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_L_WAR___PRINT_E": {
+        "format": "[EMAC][MCH][L][WARN] %Memacmch_log_e", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___QUERY_OUTPUT_A": {
+        "format": "[EMAC][MCH][L][QURY] next mch: tid=%ul el1_tid=%ul rrc_tid=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___QUERY_OUTPUT_D": {
+        "format": "[EMAC][MCH][L][QURY] next mch: gemini_priority=%Mel1_embms_gemini_priority_enum", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_WAR___QUERY_FAILURE_A": {
+        "format": "[EMAC][MCH][L][WARN] next mch fail due to ongoing configuration in task(T->L). psq_idx=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_L_WAR___QUERY_FAILURE_B": {
+        "format": "[EMAC][MCH][L][WARN] next mch fail due to empty PSQ.", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_L_WAR___QUERY_FAILURE_C": {
+        "format": "[EMAC][MCH][L][WARN] next mch fail due to ongoing configuration in task(L->T).", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_L_WAR___QUERY_FAILURE_D": {
+        "format": "[EMAC][MCH][L][WARN] next mch fail due to no valid PS.", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_L_WAR___QUERY_FAILURE_E": {
+        "format": "[EMAC][MCH][L][WARN] QUERY_NEXT_MCH is received but active_pidx=INVALID.", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_L_WAR___QUERY_FAILURE_F": {
+        "format": "[EMAC][MCH][L][WARN] next mch fail due to active_pidx and input_pidx mismatch.", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___PSQ_IDX": {
+        "format": "[EMAC][MCH][L][PSQ]  PSQ: atm_psq_idx=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___PSQ_RW_IDX": {
+        "format": "[EMAC][MCH][L][PSQ]  PSQ: atm_psq_r_idx=%ul atm_psq_w_idx=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___HSQ_RW_IDX": {
+        "format": "[EMAC][MCH][L][HSQ]  HSQ: atm_hsq_r_idx=%ul atm_hsq_w_idx=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_ERR___HSQ_FULL": {
+        "format": "[EMAC][MCH][L][HSQ][ERROR] HSQ is full", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_ERROR", 
+        "traceHighlightOption": "error"
+      }
+    }
+  ], 
+  "traceFamily": "L2"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/emac_trace_internal_utmd.json b/mcu/protocol/interface/el2/trace/emac_trace_internal_utmd.json
new file mode 100644
index 0000000..80cb029
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/emac_trace_internal_utmd.json
@@ -0,0 +1,485 @@
+{
+  "endGen": "Legacy",
+  "startGen": "Legacy",
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 15, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "EMAC_INTERNAL", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "EMAC_LV1": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_LV2": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_LV3": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_WARN": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_ERROR": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "EMAC_DEBUG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "EMUX_LOG___CACHE_FLUSH_MUX_BUF": {
+        "format": "[EMAC][EMUX][TB]  Cache flush for mux_buf", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___CACHE_FLUSH_PAD_BUF": {
+        "format": "[EMAC][EMUX][PAD] Cache flush for pad_buf", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___SYSTEM": {
+        "format": "[EMAC][EMUX][INFO] System:  LV1_CACHE=%ub, LV2_CACHE=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___FILL_IB_COTF": {
+        "format": "[EMAC][EMUX][DSC] Fill IB COTF   =[%xl %xl %xl]", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___FILL_IB_TM": {
+        "format": "[EMAC][EMUX][DSC] Fill IB TM     =[%xl %xl]", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___FILL_NM_MUXBUF": {
+        "format": "[EMAC][EMUX][DSC] Fill NM MUXBUF =[%xl %xl]", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___FILL_RLC_DSCS": {
+        "format": "[EMAC][EMUX][DSC] Fill RLC DSCs", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___FILL_NM_PADBUF": {
+        "format": "[EMAC][EMUX][DSC] Fill NM PADBUF =[%xl %xl]", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___QP_START": {
+        "format": "[EMAC][EMUX][DSC] QP Start: write_inc_num=%ud", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_RX_PROC": {
+        "format": "[EMAC][DL][Poll] rcv Poll at abs %ul, cell_cnt %ud, DL LMAC r_idx %ud, w_idx %ud", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_RCV_LMAC_RAR_INT": {
+        "format": "[EMAC][DL][INT] rcv LMAC RAR interrupt, notify EMACDL", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_RCV_LMAC_TC_INT": {
+        "format": "[EMAC][DL][INT] rcv LMAC TC-RNTI interrupt, notify EMACDL", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_RCV_LMAC_DATA_READY_INT": {
+        "format": "[EMAC][DL][INT] rcv LMAC Data Ready interrupt, notify EMACDL", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RELEASE_VRB": {
+        "format": "[EMAC][MCH][T][VRB] Release RLC DL VRB: addr=%xl, len=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_RCV_EL1_POWER_ON_REQ": {
+        "format": "[EL2POW] Rcv on_req from  EL1,  cause %Mel1_power_on_cause_e, old_bmp %ul", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_RCV_POWER_ON_REQ": {
+        "format": "[EL2POW] Rcv on_req from  %Mel2pow_user_event_e,  old_bmp %ul", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_RCV_EL1_POWER_OFF_REQ": {
+        "format": "[EL2POW] Rcv off_req from  EL1,  cause %Mel1_power_off_cause_e, cur_bmp %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_RCV_POWER_OFF_REQ": {
+        "format": "[EL2POW] Rcv off_req from  %Mel2pow_user_event_e,  cur_bmp %ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_POWER_ON": {
+        "format": "[EL2POW] <Copro on>  by %Mel2pow_user_event_e", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_POWER_OFF_PENDING": {
+        "format": "[EL2POW] <Copro off pending>  by %Mel2pow_pending_chk_e", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_POWER_OFF_PENDING_ONE_MORE_TICK": {
+        "format": "[EL2POW] <Copro off pending>  off ready, wait for one more tick", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_POWER_OFF": {
+        "format": "[EL2POW] <Copro off>", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_TICK_OFF_PENDING": {
+        "format": "[EL2POW] <Tick off pending>  by %Mel2pow_pending_chk_e", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_TICK_OFF": {
+        "format": "[EL2POW] <Tick off>", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_TICK_ON": {
+        "format": "[EL2POW] <Tick on>", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_RCV_TICK": {
+        "format": "[EL2POW] Rcv Tick %ub, expect %ub", 
+        "traceClass": "EMAC_LV3", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_RCV_EL1_SCH_CLOSE_RXBRP_IDLE": {
+        "format": "[EL2POW] EL1 notify SCH close and RXBRP idle", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_RCV_LMAC_HARQ_RESET_REQ": {
+        "format": "[EL2POW] Rcv LMAC HARQ reset req from EMAC", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2POW_LOG_RCV_VA_SHORTAGE_NTF": {
+        "format": "[EL2POW] Rcv DL MAC VRB VA shortage ntf, addr=%xl", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2EM_LOG_UPDATE_PER_EM_STATUS": {
+        "format": "[EL2EM] %Mel2em_em_type_e status update to %Mem_info_status_enum", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2EM_LOG_CUR_PER_EM_TYPE_BMP": {
+        "format": "[EL2EM] %Mel2em_em_type_e current status %ub", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2EM_LOG_CUR_PER_REG_SRC_BMP": {
+        "format": "[EL2EM] %Mel2em_reg_src_e current bmp %ud, current periodic bmp %ud", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2EM_LOG_DUMMY4": {
+        "format": "[EL2EM] dummy log %ul, %ul, %ul, %ul", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2ICD_LOG_CTRL_NTF": {
+        "format": "[EL2ICD] ctrl cause %Mel2icd_ctrl_cause_e, to task %Mel2icd_task_e", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2ICD_LOG_TMR_NTF": {
+        "format": "[EL2ICD] tmr period %Mel2icd_period_e expire, to task %Mel2icd_task_e", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2ICD_LOG_DUMMY4": {
+        "format": "[EL2ICD] dummy log %ul, %ul, %ul, %ul", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2ICD_LOG_SPS_DL_TB_INFO": {
+        "format": "[EL2ICD] SPS DL INFO: cell_time_cnt=%ul, dl_harq_id=%ub", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EL2ICD_LOG_RECORD_LOGGING_ERROR": {
+        "format": "[EL2ICD] ICD record %ud: logging error %ub, icd_protocol_id %ub, ptr %ul, len/num %ud", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EL2ICD_LOG_EVENT_LOGGING_ERROR": {
+        "format": "[EL2ICD] ICD event %ud: logging error %ub, icd_protocol_id %ub, ptr %ul, len/num %ud", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EL2ICD_LOG_REGISTER_CB_FAIL": {
+        "format": "[EL2ICD] SYSTEM_NTF CB register fail", 
+        "traceClass": "EMAC_LV2", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EL2DVFS_MCU_GEAR_NOT_MEET_REQUIREMENT": {
+        "format": "[EL2DVFS] MCU gear not meet el2 requirement! current_md_gear=%ul, el2_gear=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EL2DVFS_MCU_GEAR_INFO": {
+        "format": "[EL2DVFS] el2 gear change: current_md_gear=%ul, el2_gear=%ul, required_gear=%ul, reason=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_CFG_VOLTE_TIMING_REPORT_REQ": {
+        "format": "[EMAC][VOLTE][CFG] volte_timing_report_req=%ub (0: disable, 1: enable), period=%ul, report_mode=%ub", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_CFG_VOLTE_TIMING_REPORT": {
+        "format": "[EMAC][VOLTE] volte timing report: time_to_sr=%ul, sr_period=%ul, time_to_ondu=%ul, drx_cycle=%ul, us_time=%ul", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_SR_VSR_CONFIG": {
+        "format": "[EMAC][VOLTE][SR] vsr config: drx_cycle=%ud, drx_offset=%ud, sr_period=%ud, sr_offset=%ud, vsr_period=%ud, vsr_offset=%ud, timing_report_vsr_period=%ud, timing_report_vsr_offset=%ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_SR_VSR_COVER": {
+        "format": "[EMAC][VOLTE][SR] vsr cover computation: vsr_offset=%ud, vsr_cover=%ud", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_VOLTE_POW_ENH_EVENT": {
+        "format": "[EMAC][VOLTE][POW] volte power enhance event=%Memac_volte_pow_enh_event_e, combo_in_ondu=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___CFG_EARLY_CLOSE_UL_HARQ_REQ": {
+        "format": "[EMAC][UL-HARQ][CFG] early close ul harq req, type=%Memac_early_close_ul_harq_type_bit_e, operation=%ub (0: stop, 1: start), interval=%ul, early_ul_harq_max_nb=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___HARQ_EARLY_CLOSE_REACHED": {
+        "format": "[EMAC][UL-HARQ] harq last tx: early close: reach rule=%ub, ul_cc_idx=%ub, harq_id=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___EARLY_CLOSE_UL_HARQ_OPERATION": {
+        "format": "[EMAC][UL-HARQ] early close ul harq operation=%ub (0: disable, 1: enable)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_LOG___EARLY_CLOSE_UL_HARQ_EXPIRY": {
+        "format": "[EMAC][UL-HARQ] early close ul harq expiry: type=%Memac_early_close_ul_harq_type_bit_e", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_UL_HARQ_WARN___CFG_EARLY_CLOSE_UL_HARQ_WARN": {
+        "format": "[EMAC][UL-HARQ][CFG] early close ul harq is not enabled, reason=%ub (0: sch close, 1: drx is not enabled or tti bundling is enabled)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_WARN", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_TMC_THERMAL_CTRL": {
+        "format": "[EMAC][SCELL][TMC] rcv thermal_ctrl_req=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_TMC_THERMAL_CTRL_95": {
+        "format": "[EMAC][SCELL][TMC] rcv thermal_ctrl_req %Mtmc_ctrl_cmd_enum, pa_ctrl=%Mtmc_pa_ctrl_enum, ca_ctrl=%Mtmc_ca_ctrl_enum", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_TMC_DROP_CMD": {
+        "format": "[EMAC][SCELL][TMC] drop scell_cmd due to thermal ctrl enable, cmd=%xb, rcv_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_TMC_DROP_CMD_INTERBAND": {
+        "format": "[EMAC][SCELL][TMC] drop inter-band cc_idx=%xb due to thermal ctrl enable", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV1", 
+        "traceHighlightOption": "warn"
+      }
+    }
+  ], 
+  "traceFamily": "L2"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/emac_trace_public_utmd.json b/mcu/protocol/interface/el2/trace/emac_trace_public_utmd.json
new file mode 100644
index 0000000..1bc5aa4
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/emac_trace_public_utmd.json
@@ -0,0 +1,1607 @@
+{
+  "endGen": "Legacy",
+  "startGen": "Legacy",
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 15, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "EMAC_PUBLIC", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "EMAC_LV0": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "EMAC_LOG_CRNTI_DL_ASSIGNMENT": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=%ud:2, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:4>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_DL_ASSIGNMENT": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ul:2, cc_idx=%ul:2, dl_harq_id=%ul:4, type=%ul:4, sps=%ul:2, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1%pl:14>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_UL_GRANT": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=%ul:2, type=%ul:8, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_ASYNC_UL_GRANT": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=%ul:2, type=%ul:8, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3, async_harq_id=%ub, repetition=%ub>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_PHICH": {
+        "format": "[EMAC][UL-HARQ] \\n<phich: ul_cc_idx=%ud:2, harq_id=%ud:3, rlt=%ud:2%pd:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CRC_RESULT": {
+        "format": "[EMAC][DL-HARQ] \\n<crc: cc_idx=%ud:2, dl_harq_id=%ud:4, tb_valid=%ud:1%ud:1, rlt=%ud:1%ud:1%pd:6>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=0, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=0, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=0, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=0, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1> \\n<uldci: t-%ul:2, ul_cc_idx=1, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=1, dl_harq_id_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=1, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=1, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_0001": {
+        "format": "[EMAC][DL-HARQ] \\n<crc: cc_idx=0, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_0010": {
+        "format": "[EMAC][UL-HARQ] \\n<phich:%pb:1 ul_cc_idx=0, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_0011": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<phich:%pb:1 ul_cc_idx=0, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=0, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_0100": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=0, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_0101": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=0, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<crc: cc_idx=0, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_0110": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=0, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<phich:%pb:1 ul_cc_idx=0, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_0111": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=0, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<phich:%pb:1 ul_cc_idx=0, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=0, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_1000": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=0, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:10>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_1001": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=0, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:2> \\n<crc: cc_idx=0, dl_harq_id=%ul:4, tb_valid=%ul:1%ul:1, rlt=%ul:1%ul:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_1010": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=0, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:2> \\n<phich:%pl:1 ul_cc_idx=0, harq_id=%ul:3, rlt=%ul:2%pl:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_1011": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=0, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:10> \\n<phich:%pb:1 ul_cc_idx=0, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=0, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_1100": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=0, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=0, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_1101": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=0, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=0, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<crc: cc_idx=0, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_1110": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=0, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=0, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=0, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC0_1111": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=0, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=0, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=0, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=0, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_0001": {
+        "format": "[EMAC][DL-HARQ] \\n<crc: cc_idx=1, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_0010": {
+        "format": "[EMAC][UL-HARQ] \\n<phich:%pb:1 ul_cc_idx=1, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_0011": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<phich:%pb:1 ul_cc_idx=1, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=1, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_0100": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=1, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_0101": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=1, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<crc: cc_idx=1, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_0110": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=1, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<phich:%pb:1 ul_cc_idx=1, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_0111": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=1, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<phich:%pb:1 ul_cc_idx=1, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=1, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_1000": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=1, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:10>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_1001": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=1, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:2> \\n<crc: cc_idx=1, dl_harq_id=%ul:4, tb_valid=%ul:1%ul:1, rlt=%ul:1%ul:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_1010": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=1, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:2> \\n<phich:%pl:1 ul_cc_idx=1, harq_id=%ul:3, rlt=%ul:2%pl:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_1011": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=1, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:10> \\n<phich:%pb:1 ul_cc_idx=1, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=1, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_1100": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=1, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=1, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_1101": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=1, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=1, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<crc: cc_idx=1, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_1110": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=1, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=1, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=1, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC1_1111": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=1, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=1, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=1, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=1, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_0001": {
+        "format": "[EMAC][DL-HARQ] \\n<crc: cc_idx=2, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_0010": {
+        "format": "[EMAC][UL-HARQ] \\n<phich:%pb:1 ul_cc_idx=2, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_0011": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<phich:%pb:1 ul_cc_idx=2, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=2, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_0100": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=2, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_0101": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=2, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<crc: cc_idx=2, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_0110": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=2, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<phich:%pb:1 ul_cc_idx=2, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_0111": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=2, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<phich:%pb:1 ul_cc_idx=2, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=2, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_1000": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=2, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:10>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_1001": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=2, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:2> \\n<crc: cc_idx=2, dl_harq_id=%ul:4, tb_valid=%ul:1%ul:1, rlt=%ul:1%ul:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_1010": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=2, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:2> \\n<phich:%pl:1 ul_cc_idx=2, harq_id=%ul:3, rlt=%ul:2%pl:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_1011": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=2, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:10> \\n<phich:%pb:1 ul_cc_idx=2, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=2, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_1100": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=2, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=2, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_1101": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=2, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=2, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<crc: cc_idx=2, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_1110": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=2, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=2, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=2, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC2_1111": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=2, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=2, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=2, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=2, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_0001": {
+        "format": "[EMAC][DL-HARQ] \\n<crc: cc_idx=3, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_0010": {
+        "format": "[EMAC][UL-HARQ] \\n<phich:%pb:1 ul_cc_idx=3, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_0011": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<phich:%pb:1 ul_cc_idx=3, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=3, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_0100": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=3, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_0101": {
+        "format": "[EMAC][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=3, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<crc: cc_idx=3, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_0110": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=3, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<phich:%pb:1 ul_cc_idx=3, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_0111": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<dldci: t-%ud:2, cc_idx=3, dl_harq_id=%ud:4, type=1, sps=0, tb_valid=%ud:1%ud:1, new=%ud:1%ud:1%pd:6> \\n<phich:%pb:1 ul_cc_idx=3, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=3, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_1000": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=3, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:10>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_1001": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=3, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:2> \\n<crc: cc_idx=3, dl_harq_id=%ul:4, tb_valid=%ul:1%ul:1, rlt=%ul:1%ul:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_1010": {
+        "format": "[EMAC][UL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=3, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:2> \\n<phich:%pl:1 ul_cc_idx=3, harq_id=%ul:3, rlt=%ul:2%pl:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_1011": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=3, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3%pl:10> \\n<phich:%pb:1 ul_cc_idx=3, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=3, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_1100": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=3, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=3, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_1101": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=3, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=3, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<crc: cc_idx=3, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_1110": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=3, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=3, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=3, harq_id=%ub:3, rlt=%ub:2%pb:2>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_INPUT_CC3_1111": {
+        "format": "[EMAC][UL-HARQ][DL-HARQ] \\n<uldci: t-%ul:2, ul_cc_idx=3, type=0, ndi=%ul:1, rv=%ul:2, tbs=%ul:14, k=%ul:3> \\n<dldci: t-%ul:2, cc_idx=3, dl_harq_id=%ul:4, type=1, sps=0, tb_valid=%ul:1%ul:1, new=%ul:1%ul:1> \\n<phich:%pb:1 ul_cc_idx=3, harq_id=%ub:3, rlt=%ub:2%pb:2> \\n<crc: cc_idx=3, dl_harq_id=%ub:4, tb_valid=%ub:1%ub:1, rlt=%ub:1%ub:1>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_UL_HARQ_INFO_REACTIVE": {
+        "format": "[EMAC][UL-HARQ] tx_req: ul_cc_idx=%ud:1 \\n<ul status=%xd:2, type=%ud:4, harq_id=%ud:3, ndi=%ud:1, mode=%ud:2, ack=%ud:1, tx=%ud:1, mux=%ud:1> \\n<harq status=%xl:5, buffer=%ul:3, bundle=%ul:3, rv=%ul:2, cnt=%ul:5, tbs=%ul:14> \\n<retx time=%ul:5, phich time=%ul:5, uldci num=%ul:2, uldci1=%ul:5, uldci2=%ul:5%pl:10> \\n<harq_id=%ub:4 close> \\n<harq_id=%ub:4 activate>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_UL_HARQ_INFO_NEW_HARQ": {
+        "format": "[EMAC][UL-HARQ] tx_req: ul_cc_idx=%ud:1 \\n<ul status=%xd:2, type=%ud:4, harq_id=%ud:3, ndi=%ud:1, mode=%ud:2, ack=%ud:1, tx=%ud:1, mux=%ud:1> \\n<harq status=%xl:5, buffer=%ul:3, bundle=%ul:3, rv=%ul:2, cnt=%ul:5, tbs=%ul:14> \\n<retx time=%ul:5, phich time=%ul:5, uldci num=%ul:2, uldci1=%ul:5, uldci2=%ul:5%pl:10%pb:4> \\n<harq_id=%ub:4 activate>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_UL_HARQ_INFO_RETX": {
+        "format": "[EMAC][UL-HARQ] tx_req: ul_cc_idx=%ud:1 \\n<ul status=%xd:2, type=%ud:4, harq_id=%ud:3, ndi=%ud:1, mode=%ud:2, ack=%ud:1, tx=%ud:1, mux=%ud:1> \\n<harq status=%xl:5, buffer=%ul:3, bundle=%ul:3, rv=%ul:2, cnt=%ul:5, tbs=%ul:14> \\n<retx time=%ul:5, phich time=%ul:5, uldci num=%ul:2, uldci1=%ul:5, uldci2=%ul:5%pl:10>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_UL_HARQ_INFO_FINAL": {
+        "format": "[EMAC][UL-HARQ] tx_req: ul_cc_idx=%ud:1 \\n<ul status=%xd:2, type=%ud:4, harq_id=%ud:3, ndi=%ud:1, mode=%ud:2, ack=%ud:1, tx=%ud:1, mux=%ud:1> \\n<harq status=%xl:5, buffer=%ul:3, bundle=%ul:3, rv=%ul:2, cnt=%ul:5, tbs=%ul:14> \\n<harq_id=%ub:4 close%pb:4>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_UL_HARQ_INFO_NEW_LAST": {
+        "format": "[EMAC][UL-HARQ] tx_req: ul_cc_idx=%ud:1 \\n<ul status=%xd:2, type=%ud:4, harq_id=%ud:3, ndi=%ud:1, mode=%ud:2, ack=%ud:1, tx=%ud:1, mux=%ud:1> \\n<harq status=%xl:5, buffer=%ul:3, bundle=%ul:3, rv=%ul:2, cnt=%ul:5, tbs=%ul:14> \\n<harq_id=%ub:4 close> \\n<harq_id=%ub:4 activate>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_UL_HARQ_INFO_RETX_NOTX": {
+        "format": "[EMAC][UL-HARQ] tx_req: ul_cc_idx=%ud:1 \\n<ul status=%xd:2, type=%ud:4, harq_id=%ud:3, ndi=%ud:1, mode=%ud:2, ack=%ud:1, tx=%ud:1, mux=%ud:1> \\n<retx time=%ul:5, phich time=%ul:5, uldci num=%ul:2, uldci1=%ul:5, uldci2=%ul:5%pl:10>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_UL_HARQ_INFO_FINAL_NOTX": {
+        "format": "[EMAC][UL-HARQ] tx_req: ul_cc_idx=%ud:1 \\n<ul status=%xd:2, type=%ud:4, harq_id=%ud:3, ndi=%ud:1, mode=%ud:2, ack=%ud:1, tx=%ud:1, mux=%ud:1> \\n<harq_id=%ub:4 close>%pb:4", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TTI_UL_HARQ_INFO_DEFAULT": {
+        "format": "[EMAC][UL-HARQ][WARN] tx_req: ul_cc_idx=%ud:2 <ul status=%xd:2, type=%ud:4, harq_id=%ud:3, mode=%ud:2, tx=%ud:1, mux=%ud:1%pd:1> \\n<harq status=%xl:5, buffer=%ul:3, bundle=%ul:3, rv=%ul:2, cnt=%ul:5, tbs=%ul:14> \\n<retx time=%ul:5, phich time=%ul:5, uldci num=%ul:2, uldci1=%ul:5, uldci2=%ul:5%pl:10> \\n<harq_id=%ub:4 close> \\n<harq_id=%ub:4 activate>", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_RRC_RESET": {
+        "format": "[EMAC][CFG] EMAC reset", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_RA_CFG": {
+        "format": "[EMAC][CFG][RA] preamble_nb=%ub, group_a_size=%ub, group_b_size=%ub, msg_sz_group_a=%ub, rar_wnd=%ub, cr_timer=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_RA_CFG2": {
+        "format": "[EMAC][CFG][RA] msg3_tx_max=%ub, pow_offset_b=%ub, pmax=%b, delta_msg3=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_RA_CFG3": {
+        "format": "[EMAC][CFG][RA] cc_idx=%ub, pow_ramping=%b, preamble_tx_max=%ub, preamble_init_pow=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_SET_HO_CRNTI": {
+        "format": "[EMAC][CFG][HO] HO set c-rnti=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_SET_CRNTI": {
+        "format": "[EMAC][CFG] set c-rnti=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_STAG_TMR": {
+        "format": "[EMAC][CFG][TA] Config stag TA timer: tag_id=%ub, length=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_RRC_CFG": {
+        "format": "[EMAC][CFG] Function status=%xb, sr_prohibit_cnt=%ub, sr_prohibit_tmr=%ul, ta_timer_len=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_SR": {
+        "format": "[EMAC][CFG][SR] SR resource config: sr_offset=%ub, sr_period=%ub, sr_max=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_SR_RELEASE": {
+        "format": "[EMAC][CFG][SR] SR resource released", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_UL_SPS": {
+        "format": "[EMAC][CFG][SPS] UL SPS enable: ul_interval=%ud, imp_rel=%ub, two_interval=%ub, skip_tx=%ub, fixed_rv=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_UL_SPS_DISABLE": {
+        "format": "[EMAC][CFG][SPS] UL SPS disable", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_DL_SPS": {
+        "format": "[EMAC][CFG][SPS] DL SPS enable: dl_interval=%ud, dl_harq_num=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_DL_SPS_DISABLE": {
+        "format": "[EMAC][CFG][SPS] DL SPS disable", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_SET_SPSCRNTI": {
+        "format": "[EMAC][CFG][SPS] Set spsc-rnti=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_CLR_SPSCRNTI": {
+        "format": "[EMAC][CFG][SPS] Clear spsc-rnti", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_PCELL_CFG": {
+        "format": "[EMAC][CFG] Pcell subframe_cfg=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_SCELL_UPDATE": {
+        "format": "[EMAC][CFG][SCELL] Update cc_idx=%ub, corss_sched_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_PHR": {
+        "format": "[EMAC][CFG][PHR] phr_config=%ub (0: disable, 1: phr, 2: extend_phr)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_UL_HARQ": {
+        "format": "[EMAC][CFG][UL-HARQ] max_harq_tx=%ub, tti_bundling_config=%ub (0: disable, 1: normal bundling, 2: enhanced fdd)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_UL_HARQ_PUSCH_ENHANCEMENT": {
+        "format": "[EMAC][CFG][UL-HARQ] pusch enhancement mode=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CFG_UL_HARQ_SKIP_DYNAMIC_TX": {
+        "format": "[EMAC][CFG][UL-HARQ] skip dynamic tx: %ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_CELL_INFO": {
+        "format": "[EMAC][CFG]sch_open=%ub, earfcn=%ul, pci=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_RCV_TA_CMD": {
+        "format": "[EMAC][TA] ta_cmd: ta_value=%ub:6, tag_id=%ub:2, rcv_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_P_TA_EXP": {
+        "format": "[EMAC][TA] ptag TA timer expired", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_RAR_TA_CMD": {
+        "format": "[EMAC][TA] RAR ta_cmd: ta_value=%ub, tag_id=%ub, rcv_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TA_STOP_FOR_CR_FAIL": {
+        "format": "[EMAC][TA] Stop ptag TA timer for RA CR fail", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_S_TA_EXP": {
+        "format": "[EMAC][TA] stag TA timer expire: tag_id=%ub, cc_idx_bmp=%xb, cur_cc_idx_bmp=%xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TA_ADD_STAG_CC": {
+        "format": "[EMAC][CFG][TA] Add stag CC: tag_id=%ub, cc_idx=%ub, stag_idx=%ub, cc_idx_bmp=%xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TA_ADD_PTAG_CC": {
+        "format": "[EMAC][CFG][TA] Add ptag CC: cc_idx=%ub, cc_idx_bmp=%xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TA_DEL_PTAG_CC": {
+        "format": "[EMAC][CFG][TA] Del ptag CC: cc_idx=%ub, cc_idx_bmp=%xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TA_DEL_STAG_CC": {
+        "format": "[EMAC][CFG][TA] Del stag CC: tag_id=%ub, cc_idx=%b, stag_idx=%b, cc_idx_bmp=%xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TA_P_TIMER_START": {
+        "format": "[EMAC][TA] ptag TA timer start=%ul, length=%ud, cc_idx_bmp=%xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TA_S_TIMER_START": {
+        "format": "[EMAC][TA] stag TA timer tag_id=%ub start=%ul, length=%ud, cc_idx_bmp=%xb", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_TA_S_TA_ALL_EXP": {
+        "format": "[EMAC][TA] all stag TA timers expire", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SCELL_DEACT": {
+        "format": "[EMAC][SCELL] Scell deactivate: cc_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SCELL_DEACT_TIMER_EXP": {
+        "format": "[EMAC][SCELL] Scell deactivation timer expired: cc_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SCELL_ACT": {
+        "format": "[EMAC][SCELL] Scell activate: cc_idx=%ub, deactivation timer start=%ul, length=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SCELL_RCV_CMD": {
+        "format": "[EMAC][SCELL] Rcv scell act_cmd=%xb: rcv_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SCELL_ADD_CC": {
+        "format": "[EMAC][SCELL][CFG] Add CC: scell_idx=%ub, cc_idx=%ub, tag_id=%ub, corss_sched_idx=%ub, subframe_cfg=%ub, ul_ref_cfg=%ub, ul_supported=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SCELL_REL_CC": {
+        "format": "[EMAC][SCELL][CFG] Rel CC: cc_idx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_BSR_TRIGGER": {
+        "format": "[EMAC][BSR] BSR triggered: regular=%ub:1, retx_regular=%ub:1, period=%ub:1%pb:5, top_rb=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_BSR_CANCEL": {
+        "format": "[EMAC][BSR] BSR cancel", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_BSR_LC_SR_TMR_START": {
+        "format": "[EMAC][BSR][SR] LC SR prohibit timer start=%ul, length=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_BSR_LC_SR_TMR_STOP": {
+        "format": "[EMAC][BSR][SR] LC SR prohibit timer stopped", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_BSR_LC_SR_TMR_EXPIRE": {
+        "format": "[EMAC][BSR][SR] LC SR prohibit timer expired", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SR_TRIGGERED": {
+        "format": "[EMAC][SR] SR triggered", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SR_CANCEL": {
+        "format": "[EMAC][SR] SR cancel: sr_count=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_SR_TX": {
+        "format": "[EMAC][SR] SR tx_cnt=%ub, prohibit timer start=%ul, length=%ud (0: no prohibit)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_SR_LOG_SR_TX_MAX": {
+        "format": "[EMAC][SR][WARN] SR tx max, tx_cnt=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_TRIG_READY": {
+        "format": "[EMAC][RA] RA trigger ready: ra_event=%Memac_ra_event_e, ra_type=%Memac_ra_type_e, preamble_tx_max=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_SCHED_TX": {
+        "format": "[EMAC][RA] schedule preamble tx: ul_cc_idx=%b, rapid=%b, preamble_tx_cnt=%l, format=%b, tx_prb=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PREAM_TX": {
+        "format": "[EMAC][RA] <state = WAIT_RAR>   preamble tx, ra-rnti=%d, RAR WND start=%l, end=%l", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RAR_WND_END": {
+        "format": "[EMAC][RA] RAR WND end, RAR fail", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RAR_MATCH_INFO_CF": {
+        "format": "[EMAC][RA][UL-HARQ] RAR matched: ta_cmd=%l, tc-rnti=%d, tx_time=%ul, tbs=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RAR_MATCH_INFO_CB": {
+        "format": "[EMAC][RA][UL-HARQ] <state = WAIT_MSG3_TX>   RAR matched: ta_cmd=%ul, tc-rnti=%ud, msg3_tx_time=%ul, tbs=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_MSG3_TX": {
+        "format": "[EMAC][RA] <state = WAIT_CR>   MSG3 TX, CR timer start=%l, end=%l", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_MSG3_RETX": {
+        "format": "[EMAC][RA][UL-HARQ] MSG3 RETX: CR timer restart end=%l", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_CR_EXPIRE": {
+        "format": "[EMAC][RA] CR timer expire", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RETRY": {
+        "format": "[EMAC][RA] <state = WAIT_PREAMBLE_TX>   RA retry, preamble_tx_cnt=%l, ra_error_cnt=%l, backoff_time=%l", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_COMPLETE": {
+        "format": "[EMAC][RA] <state = WAIT_GAP_RESUME>   RA complete, is_success=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PDCCH_ORDER_INACT_CC": {
+        "format": "[EMAC][RA][WARN] rcv PDCCH order for inactive Scell: ul_cc_idx=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PDCCH_ORDER_INVALID": {
+        "format": "[EMAC][RA][WARN] rcv invalid PDCCH order: ul_cc_idx=%b, rapid=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PDCCH_ORDER_WHEN_RESET": {
+        "format": "[EMAC][RA][WARN] rcv PDCCH order in MAC reset: ul_cc_idx=%b, rapid=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_PDCCH_ORDER_INFO": {
+        "format": "[EMAC][RA] rcv PDCCH order: ul_cc_idx=%b, rapid=%b, mask=%b, tx_time=%l", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_HO_CFG": {
+        "format": "[EMAC][RA] rcv HO RA cfg: rapid=%b, mask=%b", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_RA_LOG_RA_ERROR_IND": {
+        "format": "[EMAC][RA][WARN] RA error ind", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EMAC_LOG_PHR_TRIGGERED": {
+        "format": "[EMAC][PHR] PHR triggered type=%Memac_phr_triggered_enum", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_NORMAL_NEXT_ONDU_INFO": {
+        "format": "[EMAC][DRX] (normal) ondu tmr: start_time=%ul and expired_time=%ul, next ondu tmr: start_time=%ul and expired_time=%ul, cur_predict_cycle=%Memac_drx_cycle_type_e, next_predict_cycle=%Memac_drx_cycle_type_e", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DCI_START_DRX_INACT_TMR": {
+        "format": "[EMAC][DRX] dci starts drx inact tmr: start_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DRX_INACT_TMR_END": {
+        "format": "[EMAC][DRX] drx inact tmr ends, expired_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_SHORT_CYC_TMR_START": {
+        "format": "[EMAC][DRX] short cycle tmr: start_time=%ul, expired_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_DRX_CONFIG": {
+        "format": "[EMAC][DRX][CFG] drx_config=%ub (0: enable, 1: reconfig, 2: disable): \\ncqi_mask=%ub, \\nshort_cycle_valid=%ub, \\ndrx_ul_retx_tmr_valid=%ub, \\ndrx_ul_retx_tmr_psf_len=%ud, \\ndrx_retx_tmr_psf_len=%ud, \\ndrx_short_cycle_num=%ub, \\nondu_tmr_psf_len=%ud, \\ndrx_short_cycle_tmr_len=%ud, \\ndrx_inact_tmr_psf_len=%ud, \\ndrx_long_cycle=%ud, \\ndrx_short_cycle=%ud, \\ndrx_long_offset=%ud, \\ndrx_short_offset=%ud", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_CRC_SET_RTT_RETX_STATUS": {
+        "format": "[EMAC][DRX] sets rtt/retx status: cc_idx=%ub, dl_harq_id=%ub, retx tmr start_time=%ul, retx tmr expired_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_CLR_RETX_STATUS": {
+        "format": "[EMAC][DRX] clears retx status: cc_idx=%ub, dl_harq_id=%ub, source=%ub (0: dci, 1: crc)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_DRX_LOG_CLR_RTT_STATUS": {
+        "format": "[EMAC][DRX] clears rtt status: cc_idx=%ub, dl_harq_id=%ub, source=%ub (0: dci, 1: crc)", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_RBRQ_TRIGGERED": {
+        "format": "[EMAC][RBRQ] rbrq is triggered: rb_idx=%ub, is_ul=%ub, rbrq=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_LOG_RBRQ_SCHEDULED": {
+        "format": "[EMAC][RBRQ] rbrq is sched: rb_idx=%ub, lcid=%ub, is_ul=%ub, rbrq=%ul, prohibit_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMAC_ERT_LOG_RBRQ_SUPPORT_BITMAP": {
+        "format": "[EMAC][RBRQ] rbrq support_rb_idx_bitmap=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___MUX_REQ": {
+        "format": "[EMAC][EMUX][IF]  MUX_REQ: pidx=%ub, cc_idx=%ub, harq_id=%ub, tbs=%ud, first_mux=%Mkal_bool", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___MUX_BUF_1": {
+        "format": "[EMAC][EMUX][TB]  tbs_in_mux_buf=%ul mux_buf= %xb %xb %xb %xb", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___PAD_BUF_1": {
+        "format": "[EMAC][EMUX][TB]  post_pad_len  =%ul pad_buf= %xb %xb %xb %xb", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___LCP_REQ": {
+        "format": "[EMAC][EMUX][LCP] Lcp req: c-rnti=%Memux_crnti_status_e, bsr=%Memux_bsr_status_e, phr=%Memux_phr_status_e, phr_len=%ub, ccch=%Memux_ccch_status_e", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___LCG_AFTER_LCP": {
+        "format": "[EMAC][EMUX][LCP] After lcp: lcg_buf_num=%ub, lcg_buf_size=[%ul, %ul, %ul, %ul], top_lcg_id=%ub, top_priority=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___AFTER_MAC_LCP_A": {
+        "format": "[EMAC][EMUX][LCP] After mac lcp: cc_idx=%ub, harq_id=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___AFTER_RLC_LCP_A": {
+        "format": "[EMAC][EMUX][LCP] After rlc lcp: cc_idx=%ub, harq_id=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___MUX_RSP": {
+        "format": "[EMAC][EMUX][MR]  MUX_RSP: cc_idx=%ub, c-rnti=%Memux_crnti_status_e, bsr=%Memux_bsr_status_e(%Memux_bsr_format_e), phr=%Memux_phr_status_e, ccch=%Memux_ccch_status_e, dxch=%Memux_dxch_status_e", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___CLOSE_UL_HARQ": {
+        "format": "[EMAC][EMUX][IF]  Close UL harq: pidx=%ub, ul_cc_idx=%ub, harq_id=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMUX_LOG___CFG": {
+        "format": "[EMAC][EMUX][IF]  Config: pidx=%ub, ebsr=%Mkal_bool", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_TYPE_REF": {
+        "format": "[EMAC][DL][INFO] TB type mapping - 0:C/SPS, 1:MCH, 4:RAR, 7:TC", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_INFO_SINGLE": {
+        "format": "[EMAC][DL][TB] \\n<TB %ub: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16>", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_INFO_1": {
+        "format": "[EMAC][DL][TB] \\n<TB 1: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16>", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_INFO_2": {
+        "format": "[EMAC][DL][TB] \\n<TB 1: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 2: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16>", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_INFO_3": {
+        "format": "[EMAC][DL][TB] \\n<TB 1: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 2: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 3: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16>", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_INFO_4": {
+        "format": "[EMAC][DL][TB] \\n<TB 1: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 2: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 3: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 4: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16>", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_INFO_5": {
+        "format": "[EMAC][DL][TB] \\n<TB 1: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 2: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 3: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 4: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 5: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16>", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_INFO_6": {
+        "format": "[EMAC][DL][TB] \\n<TB 1: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 2: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 3: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 4: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 5: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 6: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16>", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_INFO_7": {
+        "format": "[EMAC][DL][TB] \\n<TB 1: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 2: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 3: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 4: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 5: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 6: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 7: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16>", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_TB_INFO_8": {
+        "format": "[EMAC][DL][TB] \\n<TB 1: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 2: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 3: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 4: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 5: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 6: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 7: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16> \\n<TB 8: crc=%ul:1,%pl:3 type=%ul:3,%pl:1 tb=%ul:1, cc=%ul:3, harq=%ul:4, len=%ul:16>", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_UEID_MISMATCH": {
+        "format": "[EMAC][DL][RA] UEID mismatch at abs_time=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_UEID_MATCH": {
+        "format": "[EMAC][DL][RA] UEID match at abs_time=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_RCV_TCRNTI_NO_UEID": {
+        "format": "[EMAC][DL][RA][WARN] No UEID at abs_time=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACDL_LOG_RCV_TCRNTI_INVALID_TB": {
+        "format": "[EMAC][DL][RA][WARN] TC-RNTI header parse fail at abs_time=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RELEASE_MCCH": {
+        "format": "[EMAC][MCH][T][MXCH] Release MCCH:   said=%ub, aid=%ub, mcch_idx=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RELEASE_MTCH": {
+        "format": "[EMAC][MCH][T][MXCH] Release MTCH:   said=%ub, aid=%ub, pmch_id=%ub, lcid=%ub, mtch_idx=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___ESTABLISH_MCCH": {
+        "format": "[EMAC][MCH][T][MXCH] Establish MCCH: said=%ub, aid=%ub, mcch_idx=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___ESTABLISH_MTCH": {
+        "format": "[EMAC][MCH][T][MXCH] Establish MTCH: said=%ub, aid=%ub, pmch_id=%ub, lcid=%ub, mtch_idx=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___RCV_DATA_IND": {
+        "format": "[EMAC][MCH][T][ILM]  Rcv DATA_IND: active_pidx=%ub, trans_pidx=%ub, tb_rcv_abs_time=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___PDU_INFO_BY_TB_INFO": {
+        "format": "[EMAC][MCH][T][PDU]  TB_INFO: said=%ub, tbs=%ul, rcv_cell_time=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SHDR_PRE_PAD": {
+        "format": "[EMAC][MCH][T][PDU]  Shdr: pre-padding shdr=%xb", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SHDR_3OCT": {
+        "format": "[EMAC][MCH][T][PDU]  Shdr    : lcid=%ub, len=%ul, payload_ofs=%ul, shdr=%xb %xb %xb", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SHDR_2OCT": {
+        "format": "[EMAC][MCH][T][PDU]  Shdr    : lcid=%ub, len=%ul, payload_ofs=%ul, shdr=%xb %xb", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SHDR_LAST": {
+        "format": "[EMAC][MCH][T][PDU]  ShdrLast: lcid=%ub, len=%ul, payload_ofs=%ul, shdr=%xb", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___MSI_PROCESS": {
+        "format": "[EMAC][MCH][T][PDU]  MSI processing: msi_len=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___MSI_SCHED_PAIR_NUM": {
+        "format": "[EMAC][MCH][T][PDU]  MSI: schedule_pair_num=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___MSI_SCHED_PAIR": {
+        "format": "[EMAC][MCH][T][PDU]  MSI: lcid=%ub, stop_mtch=%ud", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___UPDATE_MSI_INPUT_B": {
+        "format": "[EMAC][MCH][T][PDU]  Update msi(): mi=%ul, start=%ud, end=%ud", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___UPDATE_MSI_INPUT_A": {
+        "format": "[EMAC][MCH][T][PDU]  Update msi(): said=%ub, aid=%ub, pmch_id=%ub, sf_no=%ul", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___MSI_SUSPEND_PAIR_NUM": {
+        "format": "[EMAC][MCH][T][PDU]  MSI: suspend_pair_num=%ul, is_cfg_pmch_info_list_ext=%Mkal_bool", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___MSI_SUSPEND_PAIR": {
+        "format": "[EMAC][MCH][T][PDU]  MSI: lcid=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___MCCH_PROCESS": {
+        "format": "[EMAC][MCH][T][PDU]  MCCH processing: mcch_idx=%ub, mxch_info=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___MTCH_PROCESS": {
+        "format": "[EMAC][MCH][T][PDU]  MTCH processing: mtch_idx=%ub, mxch_info=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_T_LOG___SND_MCH_DATA_IND": {
+        "format": "[EMAC][MCH][T][ILM]  Snd MCH_DATA_IND: mbms_pdu_num=%ub", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___QUERY_NEXT_MCH": {
+        "format": "[EMAC][MCH][L][IF]   Query next mch: abs_time=%ul, sa_id=%ub, active_pidx=%ub, input_pidx=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___LOOK_UP_NEXT_PS": {
+        "format": "[EMAC][MCH][L][QURY] Skip this ps due to filterout or out-of-date", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___QUERY_OUTPUT_B": {
+        "format": "[EMAC][MCH][L][QURY] Next mch: said=%ub aid=%ub, pmch_id=%ub, non_mbsfn_region_len=%ub, is_mch_reliable=%Mkal_bool", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___QUERY_OUTPUT_C": {
+        "format": "[EMAC][MCH][L][QURY] Next mch: is_higher_order_mcs=%Mkal_bool, is_signal_mcs=%Mkal_bool, mcs=%ub", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EMACMCH_L_LOG___QUERY_OUTPUT_E": {
+        "format": "[EMAC][MCH][L][QURY] Next mch: sf_no=%ul, abs_time=%ul", 
+        "smpProperty": "non_smp", 
+        "traceClass": "EMAC_LV0", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/epdcp_trace_internal_utmd.json b/mcu/protocol/interface/el2/trace/epdcp_trace_internal_utmd.json
new file mode 100644
index 0000000..b443e3c
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/epdcp_trace_internal_utmd.json
@@ -0,0 +1,530 @@
+{
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 8, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "EPDCP_INTERNAL", 
+  "stringTranslationDefs": [
+    {
+      "EPDCP_COMM_LOG_STR_SDU_QUEUING_DELAY_CFG": [
+        "off", 
+        "on", 
+        "modify"
+      ]
+    }
+  ], 
+  "traceClassDefs": [
+    {
+      "WARNING": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "CONFIG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "COMM_IRREG_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "UL_IRREG_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "DL_IRREG_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "LOG_CTRL": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "UL_BKT_DBG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "UDC_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "UDC_DBG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "EPDCP_COMM_LOG_LINK_DB_WITH_PROTOCOL": {
+        "format": "[EPDCP][CFG] Link DB with protocol: db_idx=%ub, protocol_idx=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_UNLINK_DB_WITH_PROTOCOL": {
+        "format": "[EPDCP][CFG] Unlink DB with protocol: db_idx=%ub, protocol_idx=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_NO_MORE_DB_AVAILABLE": {
+        "format": "[EPDCP][CFG][ERROR] No more DB available for linking", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_SDU_QUEUING_DELAY_CFG": {
+        "format": "[EPDCP][CFG] sdu queuing delay cfg: cmd=%s, period=%ud, threshold=%ud", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_PS_DATA_INACTIVE_TIME": {
+        "format": "[EPDCP] PS data inactive time: SRB=%dms, DRB=%dms", 
+        "traceClass": "COMM_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_VA_SHORTAGE_NTF": {
+        "format": "[EPDCP][WARN] VRB_id(%b) virtual address shortage (addr=%xl)", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DCIP_SET_NEXT_COUNT": {
+        "format": "[EPDCP][CFG][RB] SET next_rx_pc=%ul", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DCIP_SET_LAST_SUBM_SN": {
+        "format": "[EPDCP][CFG][RB] SET last_subm_sn=%ud", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_RESTORE_SRB_DCIP_STATES": {
+        "format": "[EPDCP][CFG][RB] Restore DCIP states for SRB: rb_idx=%ub, next_rx_pc=%ul", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_RESTORE_DRB_DCIP_STATES": {
+        "format": "[EPDCP][CFG][RB] Restore DCIP states for DRB: rb_idx=%ub, next_rx_pc=%ul, last_subm_sn=%ud", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_VA_SHORTAGE": {
+        "format": "[EPDCP][UL][WARN] VA shortage: protocol_idx=%b, rb_valid_bmp=%xl", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_VA_SHORTAGE_HNDL": {
+        "format": "[EPDCP][UL][WARN] VA shortage handling: rb_idx=%ub, sit_type=%ub, replace and release [%ud, %ud) SDUs VRB", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_VA_SHORTAGE_NO_ACT_PRTCL": {
+        "format": "[EPDCP][UL][WARN] VA shortage: no protocol has been activated", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_ADV_BUF_CTRL": {
+        "format": "[EPDCP][UL][WARN] Advnaced buffer control: is SDU released=%b", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_VRB_BUF_CTRL_ON": {
+        "format": "[EPDCP][UL][VRB][OOB] buffer control on, threshold=%ul, remaining buffer size=%ul", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_PRB_BUF_CTRL_ON": {
+        "format": "[EPDCP][UL][PRB][OOB] buffer control on, threshold=%ul, remaining buffer size=%ul", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_VRB_RLC_EPOLL": {
+        "format": "[EPDCP][UL][VRB] Request ERLCUL to early poll, rb_bmp=%xl, remaining buffer size=%ul", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REAL_DATA_EXIST": {
+        "format": "[EPDCP][UL] real data exist (rb_idx=%ub), do not send invalid control pdu", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SIT_INFO_SEC": {
+        "format": "[EPDCP][UL][DBG] SIT info: epdcp_head=%ud, ack=%ud, sch=%ud, new=%ud, udc=%ud, epdcp_tail=%ud, sync=%b", 
+        "traceClass": "UL_BKT_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_NO_SHM_FOR_UDC": {
+        "format": "[EPDCP][UDC][WARN] No SHM allocated for UDC", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_VIRTUAL_N_PHY_ADDR": {
+        "format": "[EPDCP][UL][UDC] buffer info of 1st packet: si_idx=%ud, v_addr=%xl, p_addr[0]=%xl, p_addr[1]=%xl, p_addr[2]=%xl, p_addr[3]=%xl, p_addr[4]=%xl", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_MAP_HDR_TBL_IDX": {
+        "format": "[EPDCP][UL][UDC] map rb_idx=%b to udc hdr_tbl_idx=%b", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_CLR_HDR_TBL_IDX": {
+        "format": "[EPDCP][UL][UDC] clear map of rb_idx=%b and udc hdr_tbl_idx=%b", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_PRI_CANNOT_CMPRS": {
+        "format": "[EPDCP][UL][UDC] PRI SDUs (rb_idx=%b) cannot be compressed since NML SDUs are not scheduled yet (sched=%d, new=%d, udc=%d, epdcp_tail=%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_DETAIL_W_CMP_REQ": {
+        "format": "[EPDCP][UL][UDC] write SDU (sdu_idx=%d) to cmp_req (inst_id=%b, r_idx=%d, w_idx=%d, desc_need=%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_DBG_DUMP_INIT_BASE_ADDR": {
+        "format": "[EPDCP][UL][UDC][DBG] base addr: buf_addr:%xl, tbl_addr:%xl, cmp_buf_addr:%xl", 
+        "traceClass": "UDC_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_DBG_DB_INIT_DUMP": {
+        "format": "[EPDCP][UL][UDC][DBG] db init for inst %b: cmp_req desc_addr=%xl, (r,w)=(%d,%d); cmp_rslt meta_addr=%xl, (r,w)=(%d,%d)", 
+        "traceClass": "UDC_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_KICK": {
+        "format": "[EPDCP][UL][UDC] kick AP for UDC compression (inst_id=%b, pri_udc=%d, nml_udc=%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_DUP_KICK_DONE": {
+        "format": "[EPDCP][UL][UDC][WARN] kick done received when kick_done is set (inst_id=%b)", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_RCVD_KICK_DONE": {
+        "format": "[EPDCP][UL][UDC] kick done received (inst_id=%b, pri_udc=%d, nml_udc=%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_KICK_AGAIN": {
+        "format": "[EPDCP][UL][UDC] kick AP again (inst_id=%b, kicked_pri_udc=%d, kicked_nml_udc=%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_UPDT_RSLT_R": {
+        "format": "[EPDCP][UL][UDC] update cmp_rslt(inst_id=%b) read=%d", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_SND_INVALID_MSG": {
+        "format": "[EPDCP][UL][UDC][WARN] send invalid command!", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_CMD_SND_FAIL": {
+        "format": "[EPDCP][UL][UDC] fail to send command; queue command for retry (cmd_q_num=%b)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_SDU_ACKED": {
+        "format": "[EPDCP][UL][UDC] update rslt_r of inst %b since SDU (rb_idx=%b, sit_type=%b, sdu_idx=%d) with rslt_idx=%d is acked", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_DISC_SIT_INFO": {
+        "format": "[EPDCP][UL][UDC] handle discard with UDC enabled; SIT info: rb_idx=%b, sit_type=%b, epdcp_head=%d, sched=%d, new=%d, udc=%d, epdcp_tail=%d", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_SCHED_AHEAD": {
+        "format": "[EPDCP][UL][UDC] sched is ahead of udc; no need to undo! update udc=new=%d", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_DUMP_HDR": {
+        "format": "[EPDCP][UL][UDC][DBG] SDU (rb_idx=%b, sit_type=%b, sdu_idx=%d) header=%xl", 
+        "traceClass": "UDC_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_REASSEMBLE_INACTIVE_RB": {
+        "format": "[EPDCP][DL][WARN] Reassemble for inactive RB: rb_idx=%ub", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SOME_RB_DCIP_SUSPENDED": {
+        "format": "[EPDCP][DL] DCIP for some RB is suspended: rb_dcip_susp_bmp=%xd", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_CHECK_IP_NUM": {
+        "format": "[EPDCP][DL] Check IP Version: rb_idx=%ub, bogus_ip_num=%ub, chk_ip_num=%ub, hfn_retry_num=%ub", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_IP_DATA_DUMP": {
+        "format": "[EPDCP][DL][warn] IP Version Check: Bogus IP Ver, Data Dump: %xb %xb %xb %xb", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_HFN_SYNC_STG_CHNG": {
+        "format": "[EPDCP][DL] HFN SYNC Stage Change: ori stg=%Mepdcp_drb_dl_hfn_sync_stg_e, new stg=%Mepdcp_drb_dl_hfn_sync_stg_e", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DCIP_VRB_OOB_HANDLING": {
+        "format": "[EPDCP][DL][WARN][VRB][OOB] db_idx=%ub, %ul bytes dropped from %ud SDUs", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_CFG_STG_CHNG": {
+        "format": "[EPDCP][CFG] DL Configuration Stage Change: rb_idx=%ub, ori stg=%Mepdcp_drb_dl_cfg_stg_e, new stg=%Mepdcp_drb_dl_cfg_stg_e", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UDC_DBG_LOG_CMPRS_INFO": {
+        "format": "[EPDCP][UDC][DBG] Compression info: inst_id=%ub, buf_w_addr=%xl, read req=[%ud, %ud), written rslt=[%ud, %ud)", 
+        "traceClass": "UDC_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UDC_DBG_LOG_FREE_BUF": {
+        "format": "[EPDCP][UDC][DBG] Free buffer: inst_id=%ub, rslt_idx=[%ud, %ud), rmn sz=%xl", 
+        "traceClass": "UDC_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UDC_DBG_LOG_CMPRS_BUF_W_ADDR_WRAP": {
+        "format": "[EPDCP][UDC][DBG] w_addr of compression buffer is wrapped: w_addr_ori=%xl, f_addr=%xl, s_addr=%xl, e_addr=%xl", 
+        "traceClass": "UDC_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UDC_DBG_LOG_CMPRS_BUF_S_ADDR_FREE": {
+        "format": "[EPDCP][UDC][DBG] s_addr of compression buffer is freed: freed sz=%xl", 
+        "traceClass": "UDC_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UDC_DBG_LOG_AP_BUSY": {
+        "format": "[EPDCP][UDC][DBG] AP is busy: processing num=%ud", 
+        "traceClass": "UDC_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UDC_DBG_LOG_CMPRS_BUF_SHORTAGE": {
+        "format": "[EPDCP][UDC][DBG][WARN] Compression buffer is not enough: rmm sz=%xl, seq_len=%ud", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UDC_DBG_LOG_RSLT_TBL_FULL": {
+        "format": "[EPDCP][UDC][DBG][WARN] Result table is full: rslt_f=%ud, rslt_r=%ud, rslt_w=%ud", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DCIP_LBT_CLOGGING": {
+        "format": "[EPDCP][DL][LBT] DCIP buffer is clogged, remaining DCIP allowance=%l, event count=%ub", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DCIP_LBT_CLOGGING_HANDLE": {
+        "format": "[EPDCP][DL][LBT][WARN] DCIP buffer clogging handler activated, clear all RSMT entries except flush done", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_CURRENT_UL_LOG_BW": {
+        "format": "[EPDCP][LOG] Current UL log bandwidth: %ul", 
+        "traceClass": "LOG_CTRL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_CURRENT_DL_LOG_BW": {
+        "format": "[EPDCP][LOG] Current DL log bandwidth: %ul", 
+        "traceClass": "LOG_CTRL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_UPDATE_UL_LOG_LEVEL": {
+        "format": "[EPDCP][LOG] Update UL log level: %Mepdcp_ul_log_level_e", 
+        "traceClass": "LOG_CTRL", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_UPDATE_DL_LOG_LEVEL": {
+        "format": "[EPDCP][LOG] Update DL log level: %Mepdcp_dl_log_level_e", 
+        "traceClass": "LOG_CTRL", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2",
+  "startGen": "Legacy",
+  "endGen": "Legacy"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/epdcp_trace_public_utmd.json b/mcu/protocol/interface/el2/trace/epdcp_trace_public_utmd.json
new file mode 100644
index 0000000..efce58c
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/epdcp_trace_public_utmd.json
@@ -0,0 +1,934 @@
+{
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 16, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "EPDCP_PUBLIC", 
+  "stringTranslationDefs": [
+    {
+      "EPDCP_DL_LOG_STR_DRB_CTRL_PKT_TYPE": [
+        "PDCP_REPORT", 
+        "LWA_REPORT", 
+        "ROHC_FEEDBACK"
+      ]
+    }, 
+    {
+      "EPDCP_DL_LOG_STR_PDN_ID_INFO_STATUS": [
+        "INVALID", 
+        "VALID"
+      ]
+    }
+  ], 
+  "traceClassDefs": [
+    {
+      "WARNING": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "CONFIG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "SRB_DATA": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "IMS_DATA": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "WRAPPED": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "REFINED": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "UL_IRREG_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "DL_IRREG_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "DID_PROC": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "MCCH_DATA": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "TEST_MODE_DATA": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "IS_FORCED_RAW_MODE": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "IS_FORCED_REFINED_MODE": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "IS_MINI_MODE": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "EPDCP_COMM_LOG_ENABLE_DL_SECURITY": {
+        "format": "[EPDCP][CFG] DL security enabled; parameters: EIA=%ub, EEA=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_ENABLE_UL_SECURITY": {
+        "format": "[EPDCP][CFG] UL security enabled", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_EXEC_RB_CFG": {
+        "format": "[EPDCP][CFG][RB] RB configuration: rb_idx=%ub, state=%Mepdcp_rb_st_e, cmd=%Mepdcp_rb_cmd_enum", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_HO_FAILURE": {
+        "format": "[EPDCP][CFG][RB] Handover failure occured", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_SRB_RELEASED": {
+        "format": "[EPDCP][CFG][RB] SRB released: rb_idx=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_RELEASED": {
+        "format": "[EPDCP][CFG][RB] DRB released: rb_idx=%ub, state=%Mepdcp_rb_st_e", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_REESTABLISHED": {
+        "format": "[EPDCP][CFG][RB] DRB re-established: rb_idx=%ub, ul_next_tx_pc=%ul, dl_next_rx_pc=%ul, dl_cfg_stg=%Mepdcp_drb_dl_cfg_stg_e, cur_dl_mode=%Mepdcp_rb_dl_mode_e", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_REEST_NML_SIT_INFO": {
+        "format": "[EPDCP][CFG][RB] DRB re-establish NML SIT info: ack=%ud, sched=%ud, new=%ud, epdcp_tail=%ud", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_REEST_PRI_SIT_INFO": {
+        "format": "[EPDCP][CFG][RB] DRB re-establish PRI SIT info: ack=%ud, sched=%ud, new=%ud, epdcp_tail=%ud", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_RESUMED": {
+        "format": "[EPDCP][CFG][RB] DRB resumed: rb_idx=%ub, state=%Mepdcp_rb_st_e, ul_next_tx_pc=%ul, dl_next_rx_pc=%ul, dl_cfg_stg=%Mepdcp_drb_dl_cfg_stg_e, cur_dl_mode=%Mepdcp_rb_dl_mode_e", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_RESM_NML_SIT_INFO": {
+        "format": "[EPDCP][CFG][RB] DRB resume NML SIT info: ack=%ud, sched=%ud, new=%ud, epdcp_tail=%ud", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_RESM_PRI_SIT_INFO": {
+        "format": "[EPDCP][CFG][RB] DRB resume PRI SIT info: ack=%ud, sched=%ud, new=%ud, epdcp_tail=%ud", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_OLD_AM_ENT_DL_SN": {
+        "format": "[EPDCP][CFG][RB] DRB old entity DL INFO: next_rx_pc=%ul, last_subm_cntl=%ud", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_CUR_AM_ENT_DL_SN": {
+        "format": "[EPDCP][CFG][RB] DRB current entity DL INFO: next_rx_pc=%ul, last_subm_cntl=%ud", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_RECONFIGURED": {
+        "format": "[EPDCP][CFG][RB] DRB reconfigured: rb_idx=%ub, dl_cfg_stg=%Mepdcp_drb_dl_cfg_stg_e, cur_dl_mode=%Mepdcp_rb_dl_mode_e", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_PARAMETERS_1": {
+        "format": "[EPDCP][CFG][RB] DRB parameters: ebi=%ub, rb_id=%ub, is UM=%ub, SN=%ub bits, Status Report enabled=%ub, QCI=%ub, QoS level=%ub, discardTimer length=%ud ms", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_PARAMETERS_2": {
+        "format": "[EPDCP][CFG][RB] DRB parameters: is RoHC enabled=%ub, RoHC profile bitmap=%xd, max_Cid=%b, is UDC enabled=%ub, buf_sz=%d, dic_opt=%d", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_ESTABLISHED": {
+        "format": "[EPDCP][CFG][RB] DRB established: rb_idx=%ub, state=%Mepdcp_rb_st_e, dl_cfg_stg=%Mepdcp_drb_dl_cfg_stg_e, cur_dl_mode=%Mepdcp_rb_dl_mode_e", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DRB_COUNT_INFO": {
+        "format": "[EPDCP][CFG][RB] DRB PDCP count info: rb_idx=%ub, dl_pc=%ul, ul_pc=%ul", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_BIND_NTF": {
+        "format": "[EPDCP][CFG] BIND notification: pdn_id=%ub, netif=%ub, protocol_idx=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_UNBIND_NTF": {
+        "format": "[EPDCP][CFG] UNBIND notification: pdn_id=%ub, protocol_idx=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_BEARER_ACT_NTF": {
+        "format": "[EPDCP][CFG] Bearer Activation notification: ebi=%ub, pdn_id=%ub, protocol_idx=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_BEARER_DEACT_NTF": {
+        "format": "[EPDCP][CFG] Bearer Deactivation notification: ebi=%ub, pdn_id=%ub, protocol_idx=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_CLOSE_TEST_LOOP_A": {
+        "format": "[EPDCP][CFG][LBT] Close Test Loop A for DRB: rb_idx=%ub, without scaling", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_CLOSE_TEST_LOOP_A_SCALE": {
+        "format": "[EPDCP][CFG][LBT] Close Test Loop A for DRB: rb_idx=%ub, scale to %ud bytes", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_TEST_CNF_PENDING": {
+        "format": "[EPDCP][CFG][LBT] TEST_CNF pending, wait for TESTLOOP_RSP from RATDM", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_SEND_TEST_CNF": {
+        "format": "[EPDCP][CFG][LBT] Send ERRC_EPDCP_TEST_CNF: result=%Merrc_el2_cfg_result_enum", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_RCV_TEST_REQ": {
+        "format": "[EPDCP][CFG][LBT] Recv ERRC_EPDCP_TEST_REQ: cmd=%Mepdcp_lb_cmd_enum", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_SEND_TESTLOOP_IND": {
+        "format": "[EPDCP][CFG][LBT] Send RATDM_EPDCP_TESTLOOP_IND", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_DCCH_DATA_CNF": {
+        "format": "[EPDCP][UL] send DCCH_DATA_CNF to ERRC (rb_idx=%ub, trans_id=%ub, result=%Mepdcp_datareq_result_enum)", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_SDUS_IN_NONE_STATE": {
+        "format": "[EPDCP][UL] release SDUs due to rb_state=NONE (rb_idx=%ub, sit_type=%ub, sdu_idx=[%ul, %ul), rel_sz=%ul)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_DISC_DRB_SDUS": {
+        "format": "[EPDCP][UL] discard DRB unscheduled SDUs (rb_idx=%ub, cause=%ub| pri: s_idx=%ud, req_num=%ud, rel_num=%ud, sz=%ul| nml: s_idx=%ud, req_num=%ud, rel_num=%ud, sz=%ul)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_DISC_DRB_SDUS_ABORT": {
+        "format": "[EPDCP][UL] discarding DRB unscheduled SDUs aborted (rb_idx=%ub, cause=%ub, pri: s_idx=%ud, req_num=%ud, nml: s_idx=%ud, req_num=%ud)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_SDUS_INAC_PROTOCOL": {
+        "format": "[EPDCP][UL][WARN] release SDUs for inactive protocol (protocol_idx=%ub, rb_idx=%ub, sit_type=%ub, sdu_idx=[%ul, %ul), rel_sz=%ul)", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_PRI_DATA_SENT_TO_ERLCUL": {
+        "format": "[EPDCP][UL] PRI PDUs sent to ERLCUL: rb_idx=%ub, %ul bytes in %ud PDUs, entry [%ud, %ud), psn_head=%xd", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_NML_DATA_SENT_TO_ERLCUL": {
+        "format": "[EPDCP][UL] NML PDUs sent to ERLCUL: rb_idx=%ub, %ul bytes in %ud PDUs, entry [%ud, %ud), psn_head=%xd", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_PRI_PDUS_TO_RLC": {
+        "format": "[EPDCP][UL] PRI PDUs sent to ERLCUL: rb_idx=%ub, %ul bytes in %ud PDUs, new=%d, tmtbl_tail=%ud", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_NML_PDUS_TO_RLC": {
+        "format": "[EPDCP][UL] NML PDUs sent to ERLCUL: rb_idx=%ub, %ul bytes in %ud PDUs, new=%d, tmtbl_tail=%ud", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_IMS_PRI_PDUS_TO_RLC": {
+        "format": "[EPDCP][UL] PRI PDUs sent to ERLCUL: rb_idx=%ub, %ul bytes in %ud PDUs, new=%d, tmtbl_tail=%ud", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_IMS_NML_PDUS_TO_RLC": {
+        "format": "[EPDCP][UL] NML PDUs sent to ERLCUL: rb_idx=%ub, %ul bytes in %ud PDUs, new=%d, tmtbl_tail=%ud", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_POLL_ROHC_PRI_RSLT_TO_RLC": {
+        "format": "[EPDCP][UL] PRI PDUs sent to ERLCUL: rb_idx=%ub, (orig) new=%d, epdcp_tail=%d, total_sz=%d", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_POLL_ROHC_NML_RSLT_TO_RLC": {
+        "format": "[EPDCP][UL] NML PDUs sent to ERLCUL: rb_idx=%ub, (orig) new=%d, epdcp_tail=%d, total_sz=%d", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_POLL_IMS_ROHC_PRI_RSLT_TO_RLC": {
+        "format": "[EPDCP][UL] PRI PDUs sent to ERLCUL: rb_idx=%ub, (orig) new=%d, epdcp_tail=%d, total_sz=%d", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_POLL_IMS_ROHC_NML_RSLT_TO_RLC": {
+        "format": "[EPDCP][UL] NML PDUs sent to ERLCUL: rb_idx=%ub, (orig) new=%d, epdcp_tail=%d, total_sz=%d", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_CTRL_PDUS_TO_RLC": {
+        "format": "[EPDCP][UL] CTRL PDUs sent to ERLCUL: rb_idx=%ub, pdu_sz=%ul, head=%ub, tail=%ub", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_UDC_PRI_PDUS_TO_RLC": {
+        "format": "[EPDCP][UL][UDC] PRI PDUs sent to ERLCUL: rb_idx=%ub, num=%ud, total_sz=%ul, new=%d, udc=%d)", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_UDC_NML_PDUS_TO_RLC": {
+        "format": "[EPDCP][UL][UDC] NML PDUs sent to ERLCUL: rb_idx=%ub, num=%ud, total_sz=%ul, new=%d, udc=%d)", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_IMS_UDC_PRI_PDUS_TO_RLC": {
+        "format": "[EPDCP][UL][UDC] PRI PDUs sent to ERLCUL: rb_idx=%ub, num=%ud, total_sz=%ul, new=%d, udc=%d)", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SND_IMS_UDC_NML_PDUS_TO_RLC": {
+        "format": "[EPDCP][UL][UDC] NML PDUs sent to ERLCUL: rb_idx=%ub, num=%ud, total_sz=%ul, new=%d, udc=%d)", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SRB_DLVR_DATA": {
+        "format": "[EPDCP][DL] Deliver SRB DATA: rb_id=%ub, result=%Mepdcp_intchk_result_enum, cnt=%ul, MAC-I=%xl, len=%ud", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SRB_INT_CHECK_FAILED": {
+        "format": "[EPDCP][DL] SRB data integrity check failed: X-MAC=%xl, MAC-I=%xl", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SRB_DISCARD_SDU": {
+        "format": "[EPDCP][DL] Discard SRB SDU: rb_id=%ub, cnt=%ul, len=%ud, MAC-I=%xl", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SRB_CPQ_GET_HANDLE": {
+        "format": "[EPDCP][DL] Get SRB CPQ handle: rb_id=%ub, hid=%ub, cnt=%ul", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SRB_CPQ_HANDLE_TBL_FULL": {
+        "format": "[EPDCP][DL][WARN] SRB CPQ handle table is full", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SRB_CPQ_HANDLE_NOT_DONE": {
+        "format": "[EPDCP][DL] SRB CPQ handle is not yet done: rb_id=%ub, hid=%ub", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DRB_PROC_NML_SDUS": {
+        "format": "[EPDCP][DL] normal SDUs processed: rb_idx=%ub, cntl=%6ud ~%6ud", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_IMS_DRB_PROC_NML_SDUS": {
+        "format": "[EPDCP][DL] normal SDUs processed: rb_idx=%ub, cntl=%6ud ~%6ud", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_NORMAL_SDUS_PROCESSED": {
+        "format": "[EPDCP][DL] normal SDUs processed: rb_idx=%ub, cntl=%6ud ~%6ud", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DATA_SDU_STATS": {
+        "format": "[EPDCP][DL]                        %ul bytes in %ud SDUs", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DATA_SDU_STATS_WITH_LOSS": {
+        "format": "[EPDCP][DL]                        %ul bytes in %ud SDUs, %ud SDUs lost", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DRB_ROHC_D_FAILURE": {
+        "format": "[EPDCP][DL] DRB RoHC decompression failure: rb_idx=%ub, cntl=%ud", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DRB_NML_SDU_CNTL_GAP": {
+        "format": "[EPDCP][DL] DRB normal SDU CNTL gap: rb_idx=%ub, previous cntl=%ud, current cntl=%ud", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_RCV_OOW_DATA_PDU": {
+        "format": "[EPDCP][DL] OOW data PDU: rb_idx=%ub, len=%ul:14, state=%ul:2, cntl=%ul:16", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DRB_GEN_STATUS_REPORT": {
+        "format": "[EPDCP][DL] DRB gen Status Report: rb_id=%ub, len=%ub, fms=%d, 1st_word=%xl", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_RCV_DUPLICATED_DATA_PDU": {
+        "format": "[EPDCP][DL] Duplicated data PDUs: cntl=%6ud ~%6ud", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_MCCH_DLVR_DATA": {
+        "format": "[EPDCP][DL] Deliver MCCH DATA: len=%ud", 
+        "traceClass": "MCCH_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_MTCH_UNBOUND_NETIF_DROP": {
+        "format": "[EPDCP][DL][WARN] Drop MTCH DATA due to NETIF unbound: len=%ud", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_CHECK_CLDMA_NOT_READY": {
+        "format": "[EPDCP][DL][WARN] DCIT entry is pending and CLDMA is not ready", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_WRITE_DCIT_ENTRY": {
+        "format": "[EPDCP][DL] Write DCIT entry:    rb_idx=%ub, flags=%xb (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DCIT_FULL": {
+        "format": "[EPDCP][DL][WARN] DCIT is full", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DCIT_ENTRY_FINISHED": {
+        "format": "[EPDCP][DL] DCIT entry finished: r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16 (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DCIT_ENTRY_NOT_FINISHED": {
+        "format": "[EPDCP][DL] DCIT entry pending:  r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16, pending n_sdu=%ub (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_NON_IMS_DRB_DCIT_ENTRY_FINISHED": {
+        "format": "[EPDCP][DL] DCIT entry finished: r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16, in-window=%ul byte, oow=0 byte (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_IMS_DRB_DCIT_ENTRY_FINISHED": {
+        "format": "[EPDCP][DL] DCIT entry finished: r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16, in-window=%ul byte, oow=0 byte (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_NON_IMS_DRB_DCIT_ENTRY_FINISHED_OOW": {
+        "format": "[EPDCP][DL] DCIT entry finished: r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16, in-window=%ul byte, oow=%ul byte (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_IMS_DRB_DCIT_ENTRY_FINISHED_OOW": {
+        "format": "[EPDCP][DL] DCIT entry finished: r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16, in-window=%ul byte, oow=%ul byte (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_NON_IMS_DRB_DCIT_ENTRY_NOT_FINISHED": {
+        "format": "[EPDCP][DL] DCIT entry pending:  r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16, pending n_sdu=%ub; in-window=%ul byte, oow=0 byte (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_IMS_DRB_DCIT_ENTRY_NOT_FINISHED": {
+        "format": "[EPDCP][DL] DCIT entry pending:  r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16, pending n_sdu=%ub; in-window=%ul byte, oow=0 byte (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_NON_IMS_DRB_DCIT_ENTRY_NOT_FINISHED_OOW": {
+        "format": "[EPDCP][DL] DCIT entry pending:  r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16, pending n_sdu=%ub, in-window=%ul byte, oow=%ul byte (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_IMS_DRB_DCIT_ENTRY_NOT_FINISHED_OOW": {
+        "format": "[EPDCP][DL] DCIT entry pending:  r_idx=%ub,  flags=%xl:8, rb_idx=%ul:8, n_sdu=%ul:16, pending n_sdu=%ub, in-window=%ul byte, oow=%ul byte (flags=v|x|roT|dummy|susp|flush|rel|src)", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_ABNORMAL_PIT_ENTRY": {
+        "format": "[EPDCP][DL][WARN] Abnormal PIT entry (rb_idx=%ub): len=%ul:14, state=%ul:2, cntl=%ul:16, addr=%xl", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_PROC_PIT_OF_INACTV_RB": {
+        "format": "[EPDCP][DL][WARN] Processing PIT entries of an inactive RB", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_HANDLE_DELIVERABLE_RODS": {
+        "format": "[EPDCP][DL] Handle deliverable RODs: rb_idx=%ub", 
+        "traceClass": "DID_PROC", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_FILL_DID_FOR_ROD": {
+        "format": "[EPDCP][DL] Fill DID for ROD: cntl=%6ud ~%6ud", 
+        "traceClass": "DID_PROC", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_TERMINATE_DID": {
+        "format": "[EPDCP][DL] Terminate DID: pkt_num=%ub, seg_num=%ub", 
+        "traceClass": "DID_PROC", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_NO_DID_CAN_BE_ALLOCATED": {
+        "format": "[EPDCP][DL][ERROR] No DID can be allocated: rb_idx=%ub, failed for cntl=%6ud", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_UPDATE_ROD_CNTL_S": {
+        "format": "[EPDCP][DL] Update ROD info: starting cntl=%ud", 
+        "traceClass": "DID_PROC", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_LOAD_EXISTING_DID": {
+        "format": "[EPDCP][DL] Load existing DID: starting cntl=%ud, pkt_num=%ub, seg_num=%ub", 
+        "traceClass": "DID_PROC", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_ROD_SHORTAGE": {
+        "format": "[EPDCP][DL][WARN] ROD shortage: rb_idx=%ub, failed for cntl=%6ud", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_PD_SHORTAGE": {
+        "format": "[EPDCP][DL][WARN] PD shortage: rb_idx=%ub, required=%d, allocated=%d", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_RELEASE_ROD_WITH_SDU": {
+        "format": "[EPDCP][DL] Release ROD with SDU: rb_idx=%ub, cntl=%ul:16 ~%ul:16", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DELIVER_DIDS": {
+        "format": "[EPDCP][DL] Deliver DIDs: rb_idx=%ub", 
+        "traceClass": "DID_PROC", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DLVR_DID_LHIF_INCAPABLE": {
+        "format": "[EPDCP][DL][WARN] Delivering DID for LHIF-mode incapable DRB: rb_idx=%ub, PDN ID Info=%s", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DLVR_DID_FOR_LHIF_MODE_DRB": {
+        "format": "[EPDCP][DL][WARN] Delivering DID for LHIF mode DRB: rb_idx=%ub", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DROP_PKT_0_LEN_SCALE": {
+        "format": "[EPDCP][DL] Drop packets for 0-length scaling DRB: rb_idx=%ub", 
+        "traceClass": "TEST_MODE_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SCALE_FOR_DID": {
+        "format": "[EPDCP][DL][LB] Scale for DID: rb_idx=%ub, starting cntl=%ud, pkt_num=%ub, seg_num=%ub", 
+        "traceClass": "TEST_MODE_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SCALE_PKT_DTL": {
+        "format": "[EPDCP][DL][LB] Packet details: ori_pkt_size=%ud, ori_seg_num=%ub, scaled_seg_num=%ub", 
+        "traceClass": "TEST_MODE_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DRB_DL_MODE_UPDATED": {
+        "format": "[EPDCP][DL] DRB DL mode updated: rb_idx=%ub, DL mode=%Mepdcp_rb_dl_mode_e", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SWITCHED_TO_NON_REEST_ORD": {
+        "format": "[EPDCP][DL] DRB DL mode switched to non-reest ordinary mode: rb_idx=%ub, DL mode=%Mepdcp_rb_dl_mode_e, cause=%Mdl_mode_switch_cause_e", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SWITCHED_TO_NON_REEST_VRB": {
+        "format": "[EPDCP][DL] DRB DL mode switched to non-reest VRB mode: rb_idx=%ub, DL mode=%Mepdcp_rb_dl_mode_e", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DECIPHERING_SUSPENDED": {
+        "format": "[EPDCP][DL] Deciphering suspended: rb_dcip_susp_bmp=%xd", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DECIPHERING_RESUMED": {
+        "format": "[EPDCP][DL] Deciphering resumed: rb_dcip_susp_bmp=%xd", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_VOLTE_EBI": {
+        "format": "[EPDCP][CFG] volte_ebi=%b", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_VOLTE_RB_IDX": {
+        "format": "[EPDCP][CFG] volte_rb_idx=%b", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DRB_RX_CTRL_PKT": {
+        "format": "[EPDCP][DL] Receive control packet: rb_idx=%ub, type=%s", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DROP_INVALID_CTRL_PDU": {
+        "format": "[EPDCP][DL][WARN] Drop invalid CTRL PDU: rb_idx=%ub ,1st-2-byte=%xb %xb", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_REL_IN_WND_SDU_PD_ROD_SHORAGE": {
+        "format": "[EPDCP][DL] Release in-window SDUs due to PD/ROD shortage: cntl=[%ul, %ul]", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }
+  ], 
+  "traceFamily": "L2",
+  "startGen": "Legacy",
+  "endGen": "Legacy"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/epdcp_trace_utmd.json b/mcu/protocol/interface/el2/trace/epdcp_trace_utmd.json
new file mode 100644
index 0000000..ae949a2
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/epdcp_trace_utmd.json
@@ -0,0 +1,581 @@
+{
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 16, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "EPDCP", 
+  "stringTranslationDefs": [
+    {
+      "EPDCP_COMM_LOG_STR_POSTPONE_RX_ILM_MSG_ID": [
+        "MSG_ID_ERRC_EPDCP_CONFIG_REQ", 
+        "MSG_ID_ERRC_EPDCP_TEST_REQ", 
+        "MSG_ID_RATDM_EPDCP_BEARER_ACT_NTF", 
+        "MSG_ID_RATDM_EPDCP_BIND_NTF"
+      ]
+    }
+  ], 
+  "traceClassDefs": [
+    {
+      "WARNING": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "CONFIG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "SRB_DATA": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "IMS_DATA": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "WRAPPED": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "REFINED": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "UL_IRREG_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "DL_IRREG_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "POLL_DBG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "UL_BKT_DBG": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "OFF", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "UDC_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "EPDCP_COMM_LOG_RESET": {
+        "format": "[EPDCP][CFG] EPDCP initializing (reset)", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_POLLING": {
+        "format": "[EL2] EPDCP polling handler: rb_valid_bmp(%xd), rohc_en_bmp(%xd), reest_flush(%xd), flags(%xl), comm_flags(%xl), protocol_idx=%ub", 
+        "traceClass": "POLL_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DB_FLAG_BMP_DUMP": {
+        "format": "[EL2] EPDCP flag and bitmap dump: rb_valid_bmp(%xd), rohc_en_bmp(%xd), reest_flush(%xd), flags(%xl), comm_flags(%xl), protocol_idx=%ub", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_POLL_IGNORED": {
+        "format": "[EPDCP][WARN] EPDCP poll ignored: num_db_activated=%ub, active_protocol_idx=%ub", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_GEMINI_GUARD_ILM": {
+        "format": "[EPDCP][WARN] Gemini Guard ILM: protocol_idx=%ub, msg_id=%ud, active_protocol_idx=%ub, ilm_status=%Mepdcp_ilm_check_enum", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_DL_PATH_SWITCH_REQ": {
+        "format": "[EPDCP][CFG] DL Path Switch Request: ebi=%ub, is_forced_indirect_path=%ub, protocol_idx=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_POSTPONE_RX_ILM": {
+        "format": "[EPDCP][CFG] Postpone Rx ILM: msg_id=%s", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_EXEC_POSTPONE_RX_ILM": {
+        "format": "[EPDCP][CFG] Execute postponed Rx ILM: msg_id=%s", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_INVALID_VOLTE_EBI_IND": {
+        "format": "[EPDCP][CFG][WARN] An invalid VoLTE EBI indication is received: callback mod_id:%l, volte_ebi_valid:%b, volte_ebi:%l, protocol_idx:%b", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_STOP_TIMETBL_EVENT": {
+        "format": "[EPDCP][UL][TMR] stop UL timer", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SDU_TIMEOUT_DISCARD": {
+        "format": "[EPDCP][UL][TMR] UL SDU timeout discard: cur_tick=%ud, disc_req_rbidx: pri=%xd, nml=%xd)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_DATA_PROCESSINGS_REMAINING": {
+        "format": "[EPDCP][UL] Data processings remaining: integrity=%Mkal_bool", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_DATA_PROCESSINGS_FINISHED": {
+        "format": "[EPDCP][UL] All data processings finished", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_TMTBL_FULL_HANDLING": {
+        "format": "[EPDCP][UL][TMTBL] time table full handling (old tm_h info: tm_h_idx=%ub, sit_idx=%ud; new tm_h info: tm_h_idx=%ub, sit_idx=%ud)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_TMTBL_DISC_UNSCHED_SDU": {
+        "format": "[EPDCP][UL][TMTBL] discard unscheduled SDUs (rb_idx=%ub, sit_type=%ub, old tm_h =%ud, new tm_h=%ud)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_ADD_SRB_DATA_SDU": {
+        "format": "[EPDCP][UL] add SRB SDU to SIT (rb_idx=%ub, trans_id=%ub, SN=%ub, len=%ud, MACI=%xl, sdu_idx=%d)", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_ACKED_SDUS_SRB": {
+        "format": "[EPDCP][UL] release SRB acked SDUs (rb_idx=%ub, sit_type=%b, head=%d, ack=%d)", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_CNF_SRB_SDUS_BY_RLC": {
+        "format": "[EPDCP][UL] confirm SRB SDUs by ERLCUL (rb_idx=%ub, update nxt_cnf=%d)", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_DISC_SRB_SDUS": {
+        "format": "[EPDCP][UL] discard SRB SDUs (rb_idx=%ub, nxt_cnf=%d, tail=%d)", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_PRI_DATA_ACKED": {
+        "format": "[EPDCP][UL] PRI PDUs acked by ERLCUL: rb_idx=%ub, %ud PDUs from entry [%ud, %ud)", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_NML_DATA_ACKED": {
+        "format": "[EPDCP][UL] NML PDUs acked by ERLCUL: rb_idx=%ub, %ud PDUs from entry [%ud, %ud)", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_ACKED_PRI_SDUS_DRB": {
+        "format": "[EPDCP][UL] PRI PDUs acked by ERLCUL: rb_idx=%ub, head=%d, ack=%d, tmtbl_head=%ud", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_ACKED_NML_SDUS_DRB": {
+        "format": "[EPDCP][UL] NML PDUs acked by ERLCUL: rb_idx=%ub, head=%d, ack=%d, tmtbl_head=%ud", 
+        "traceClass": "WRAPPED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_ACKED_PRI_SDUS_IMS_DRB": {
+        "format": "[EPDCP][UL] PRI PDUs acked by ERLCUL: rb_idx=%ub, head=%d, ack=%d, tmtbl_head=%ud", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_ACKED_NML_SDUS_IMS_DRB": {
+        "format": "[EPDCP][UL] NML PDUs acked by ERLCUL: rb_idx=%ub, head=%d, ack=%d, tmtbl_head=%ud", 
+        "traceClass": "IMS_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_ACKED_CTRL_PDUS_DRB": {
+        "format": "[EPDCP][UL] CTRL PDUs acked by ERLCUL (rb_idx=%ub, head=%d, ack=%d)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_CTRL_PDUS_DRB": {
+        "format": "[EPDCP][UL] release DRB CTRL PDUs (rb_idx=%ub, start=%d, end=%d)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_REL_EBI_MISMATCH_DRB": {
+        "format": "[EPDCP][UL][WARN] release DRB EBI Mismatched PDUs (ebi=%ub, sit_type=%ub,  sdu_idx=[%ul, %ul), rel_sz=%ul)", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SIT_INFO_DESYNCED": {
+        "format": "[EPDCP][UL][WARN] SIT info desynced (rb_idx=%ub, sit_type=%ub, head=%ud, epdcp_head=%ud, epdcp_tail=%ud, tail=%ud, data_req_idx=[%ud, %ud)", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_HNDL_GAP_SDU": {
+        "format": "[EPDCP][UL] handle a gap SDU (si_idx=%ud, original f-bit=%b, sdu_sz=%ud)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_QUE_SDUS_IN_EPDCP": {
+        "format": "[EPDCP][UL] queue SDUs in EPDCP (rb_idx=%ub, sit_type=%ub, num=%ub, sdu_sz=%ul, epdcp_tail=%d, tmtbl_tail=%ud, rb_state=%Mepdcp_rb_st_e)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_ROLLBACK_SDUS_WO_ROHC": {
+        "format": "[EPDCP][UL] rollback SDUs wo RoHC (rb_idx=%ub, undo:[%d,%d), undo_sz=%d)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UNDO_ROHC_SDUS": {
+        "format": "[EPDCP][UL] rollback to un-RoHC SDUs (rb_idx=%ub, sdu_idx=%d~%d, undo_sz=%d)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_PREDO_ROHC_SDUS": {
+        "format": "[EPDCP][UL] predo RoHC SDUs (rb_idx=%ub, sit=%ub, re-RoHC:[%d,%d), epdcp_tail=%d, rohc_sz=%d)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_RETX_ROHC_SDUS": {
+        "format": "[EPDCP][UL] retx RoHC SDUs (rb_idx=%ub, sit=%ub, ack_idx=%d, sched_idx=%d)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_CTRL_SIT_FULL": {
+        "format": "[EPDCP][UL][WARN] Control PDU SIT full (rb_idx=%ub)", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_RESYNC_EL2_SIT_START": {
+        "format": "[EPDCP][UL] resync DRB(rb_idx=%b) SIT(sit_idx=%b, type=%b) start index to %d", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_RECORD_DRB_REL_SIT_INFO": {
+        "format": "[EPDCP][UL] record DRB rel SIT info (rb_idx=%ub, sit_type=%b, rel_start=%d, rel_end=%d)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SDU_QUEUING_DELAY_TMR_ON_OFF": {
+        "format": "[EPDCP][UL][TMR] start/stop sdu queuing delay timer (cmd = %ub, 0:stop, 1:start)", 
+        "traceClass": "UL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_INST_ACTIVATING": {
+        "format": "[EPDCP][UL][UDC] activating UDC instance (rb_idx=%ub, inst_id=%ub)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_INST_ACTIVATED": {
+        "format": "[EPDCP][UL][UDC] activated UDC instance (rb_idx=%ub, inst_id=%ub)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_INST_DEACTIVATING": {
+        "format": "[EPDCP][UL][UDC] deactivating UDC instance (rb_idx=%ub, inst_id=%ub)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_INST_DEACTIVATED": {
+        "format": "[EPDCP][UL][UDC] deactivated UDC instance (rb_idx=%ub, inst_id=%ub)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_UNDO_UDC_SDUS": {
+        "format": "[EPDCP][UL][UDC] rollback to un-UDC SDUs (rb_idx=%ub, sdu_idx=%d~%d, undo_sz=%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_W_CMP_REQ": {
+        "format": "[EPDCP][UL][UDC] write cmp_req (inst_id=%ub) from SIT (rb_idx=%b, type=%b) for sdu_idx=[%d,%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_ACTVING_UPDT_NEW": {
+        "format": "[EPDCP][UL][UDC] DRB (rb_idx=%b) current ACT_ST=ACTIVATING, update SIT (type=%b, new=udc=epdcp_tail=%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_CUR_ACT_ST": {
+        "format": "[EPDCP][UL][UDC] DRB (rb_idx=%b) current ACT_ST=%b (0:DEACTIVATED, 1:ACTIVATING, 2:ACTIVATED, 3:DEACTIVATING)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_CUR_RST_ST": {
+        "format": "[EPDCP][UL][UDC] DRB(rb_idx=%b) current UDC_RST_ST=%b (0:NONE, 1:TO_BE_RST, 2:WAIT_FOR_RST)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_SET_RST": {
+        "format": "[EPDCP][UL][UDC] Reset bit on cmp_req is set, UDC_RST_ST=WAIT_FOR_RST (inst_id=%b, rb_idx=%b, type=%b, sdu_idx=%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_CLR_RST_ST": {
+        "format": "[EPDCP][UL][UDC] Rst bit is set in rcvd cmp_rslt (inst_id=%b, rb_idx=%b, type=%b, sdu_idx=%d), set RST_ST=RST_ST_NONE", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_PUT_SDUS_IN_UDC_Q": {
+        "format": "[EPDCP][UL][UDC] queue SDUs in EPDCP for UDC compression (rb_idx=%ub, sit_type=%ub, num=%ub, sdu_sz=%ul, epdcp_tail=%d, tmtbl_tail=%ud, rb_state=%ub)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_CMP_REQ_FULL": {
+        "format": "[EPDCP][UL][UDC][WARN] cmp_req tbl full (inst_id=%b, rb_idx=%b, type=%b, sdu_idx=%d)", 
+        "traceClass": "WARNING", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_UDC_PREDO_UDC_SDUS": {
+        "format": "[EPDCP][UL][UDC] predo UDC SDUs (rb_idx=%ub, sit_type=%ub, predo SDUs:[%d,%d), udc=%d, epdcp_tail=%d)", 
+        "traceClass": "UDC_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_SRB_CPQ_DISCARD_RESULT": {
+        "format": "[EPDCP][DL] Discard SRB SDU: rb_id=%ub, cnt=%ul, len=%ud, hid=%ub, X-MAC=%xl, MAC-I=%xl", 
+        "traceClass": "SRB_DATA", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DATA_PROCESSINGS_REMAINING": {
+        "format": "[EPDCP][DL] Data processings remaining: integrity=%Mkal_bool, RSMT=%Mkal_bool, DCIT=%Mkal_bool", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_DL_LOG_DATA_PROCESSINGS_FINISHED": {
+        "format": "[EPDCP][DL] All data processings finished", 
+        "traceClass": "DL_IRREG_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_READD_ROHC_INST_FOR_DRB": {
+        "format": "[EPDCP][CFG][RB] Re-add RoHC instance for DRB: rb_idx=%ub", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_COMM_LOG_VIRTUAL_CONNECTED_SWITCH_REQ": {
+        "format": "[EPDCP][CFG] Virtual Connectivity Switch: state=%Mepdcp_rb_st_e, cmd=%Merrc_el2_switch_virtual_connected_enum", 
+        "traceClass": "CONFIG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SIT_INFO": {
+        "format": "[EPDCP][UL][DBG]      SIT info: epdcp_head=%ud, ack=%ud, sch=%ud, new=%ud, udc=%d, epdcp_tail=%ud, sync=%b", 
+        "traceClass": "UL_BKT_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_BKT_INFO": {
+        "format": "[EPDCP][UL][DBG]      Bucket info: in-bkt=%ul, sched=%ul, disc=%ul, rlc_retx=%ul, pdcp_retx=%ul", 
+        "traceClass": "UL_BKT_DBG", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_SIT_INFO_PERIODIC_DUMP": {
+        "format": "[EPDCP][UL][DBG]      SIT info: epdcp_head=%ud, ack=%ud, sch=%ud, new=%ud, udc=%d, epdcp_tail=%ud, sync=%b", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "EPDCP_UL_LOG_BKT_INFO_PERIODIC_DUMP": {
+        "format": "[EPDCP][UL][DBG]      Bucket info: in-bkt=%ul, sched=%ul, disc=%ul, rlc_retx=%ul, pdcp_retx=%ul", 
+        "traceClass": "REFINED", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2",
+  "startGen": "Legacy",
+  "endGen": "Legacy"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/erlcdl_trace_internal_utmd.json b/mcu/protocol/interface/el2/trace/erlcdl_trace_internal_utmd.json
new file mode 100644
index 0000000..3cda25f
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/erlcdl_trace_internal_utmd.json
@@ -0,0 +1,407 @@
+{
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 16, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "ERLCDL_INTERNAL", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "ERLCDL_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCDL_DUMP": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCDL_DEV": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "ERLCDL_LOG_DLSCH_DATA_IND": {
+        "format": "[ERLCDL] DL-SCH data indication (pdu_num=%ub)", 
+        "traceClass": "ERLCDL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MCH_DATA_IND": {
+        "format": "[ERLCDL] MCH data indication    (pdu_num=%ub)", 
+        "traceClass": "ERLCDL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_FORCE_SET_UM_REODR_TMR": {
+        "format": "[ERLCDL][RB][WARN] Force set UM t-Reordering timer (rb_idx=%ub,old_tmr=%ud,new_tmr=%ud,case=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_EXT_PDU_BUF_SHORTAGE": {
+        "format": "[ERLCDL][PDU][WARN] ext PDU buffer shortage", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_EXT_SLI_BUF_OVERFLOW": {
+        "format": "[ERLCDL][PDU][WARN] ext SLI buffer overflow", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_OVERFLOW": {
+        "format": "[ERLCDL][PDU][WARN] discard SDU SEGs (hdr_len=%ud,data_len=%ud,disc_len=%ud,disc_sdu_cnt=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_BUF_OVERFLOW": {
+        "format": "[ERLCDL][PDU][WARN] SLI buf overflow", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SRB_PDU_BUF_SHORTAGE": {
+        "format": "[ERLCDL][PDU][WARN] SRB PDU buffer shortage, try DRB PDU pool (rb_idx=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_BUF_WARNNING_1": {
+        "format": "[ERLCDL][PDU][WARN] PDU buffer allocation failed but there are PDU buffers (cur_used=%ud/%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM5_PDU_ODR_TS_PDCP_SN": {
+        "format": "[ERLCDL][PDU]        UM5 PDU order inspect: dump information  (rb_idx=%ub,rlc_sn=%ub,pdu_ts=%ul,pdcp_sn_first=%ud,pdcp_sn_last=%ud)", 
+        "traceClass": "ERLCDL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM5_PDU_ODR_NO_PDCP_HDR": {
+        "format": "[ERLCDL][PDU]        UM5 PDU order inspect: no PDCP header    (rb_idx=%ub,rlc_sn=%ub,pdu_ts=%ul)", 
+        "traceClass": "ERLCDL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM5_PDU_ODR_PDCP_OOW": {
+        "format": "[ERLCDL][PDU][WARN]  UM5 PDU order inspect: PDCP SN OOW       (rb_idx=%ub,rlc_sn=%ub,pdcp_sn_next=%ud,pdcp_sn_first=%ud,pdcp_sn_last=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PRSB_UNDO1": {
+        "format": "[ERLCDL][RSB][DISC] discard incomplete SDU (len=%ud,n_seg=%ud) before PDU(sn=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PRSB_DISC_1st_SDU": {
+        "format": "[ERLCDL][RSB][DISC] discard the first SDU segment(len=%ud) of PDU(sn=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PRSB_DISC_INVALID_PDU": {
+        "format": "[ERLCDL][RSB][WARN] skip invalid pdu (sn=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PRSB_INCMPLT_SEG": {
+        "format": "[ERLCDL][RSB][WARN] pdu so(%ud) is not expected so(%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PRSB_FILL_RSMT": {
+        "format": "[ERLCDL][RSB] write a reassemble entry (flow_idx=%ud:8,rsb_idx=%ud:8,sdu_num=%ul:16,seg_num=%ul:16,sdu_len=%ul)(incmplt seg=%ul:16, len=%ul:16)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PRSB_FILL_FLUSH": {
+        "format": "[ERLCDL][RSB] write a reassemble entry for re-establish (flow_idx=%ud:8, rsb_idx=%ud:8)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PRSB_RSMT_FULL": {
+        "format": "[ERLCDL][RSB][WARN] RSMT full!! (flow_idx=%ub, rsb_next_idx=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PRSB_DISC_REASM_PDU": {
+        "format": "[ERLCDL][RSB][WARN] discard all pending PDUs during flush procedure (flow_idx=%ub,sdu_num=%d, seg_num=%ud,sdu_len=%ul)(incmplt seg=%ud, len=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_REL_RSMT_EL2": {
+        "format": "[ERLCDL][RSB] release remaining rsmt entries (flow_idx=%ub,release range=[%ub,%ub))", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_REL_RSMT_EL2H": {
+        "format": "[ERLCDL][RSB] release remaining rsmt entries (flow_idx=%ub,release range=[%ub,%ub))", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_NML_RSB": {
+        "format": "[ERLCDL][RSB] reassemble RLC SDU(flow_idx=%ud:4,v=%ud:1,rsb_next_idx=%ud:11,dcit_write_idx=%ub)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_MBMS_RSB": {
+        "format": "[ERLCDL][MBMS][RSB] reassemble MBMS SDU(flow_idx=%ud:4,v=%ud:1,rsb_next_idx=%ud:11,dcit_write_idx=%ub)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_SRB_RSB": {
+        "format": "[ERLCDL][RSB] reassemble one SRB RLC SDU(flow_idx=%ud:4,v=%ud:1,rsb_next_idx=%ud:11,dcit_write_idx=%ub)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_LWA_RSB": {
+        "format": "[ERLCDL][RSB] reassemble LWA SDU(flow_idx=%ud:5,lwa_next_idx=%ud:11,dcit_write_idx=%ub)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_NML_DESC1": {
+        "format": "[ERLCDL][RSB] start fill normal descriptor for pdu (n_skip=%ub,n_sli=%ub,vrb_len=%ud,vrb_addr=%xl)", 
+        "traceClass": "ERLCDL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_NML_DESC2": {
+        "format": "[ERLCDL][RSB]       fill normal descriptor (len=%ul:15,free=%ul:1,vrb_ofst=%ul:14,cont=%ul:2)", 
+        "traceClass": "ERLCDL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_START_DECIP": {
+        "format": "[ERLCDL][RSB] start cipher copro (wc=%ud, dec_write_idx=%ud)", 
+        "traceClass": "ERLCDL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_NML_LIST": {
+        "format": "[ERLCDL][RSB] start to reassemble a rsmt (rsmt_idx=%ud,dec_write_idx=%ud)", 
+        "traceClass": "ERLCDL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_WC_SHORTAGE1": {
+        "format": "[ERLCDL][RSB][WARN] cannot completely serve the entry (flags=%xl:8,flow_idx=%ul:8,n_sdu=%ul:16,n_seg=%ud,sdu_len=%ul)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_WC_SHORTAGE2": {
+        "format": "[ERLCDL][RSB][WARN] truncate result (flags=%xl:8,flow_idx=%ul:8,n_sdu=%ul:16,n_seg=%ud,sdu_len=%ul)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_WC_SHORTAGE3": {
+        "format": "[ERLCDL][RSB][WARN] not enough word count(remain_wc=%ud, dec_write_idx=%ud, allow_len=%ul)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_MBMS_INFO": {
+        "format": "[ERLCDL][RSB]       fill mbms info (mcch_mp_id=%ul:8,mcch_idx=%ul:8,ci=%ul:16)", 
+        "traceClass": "ERLCDL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CRSB_LWA_CHG_RB_IDX": {
+        "format": "[ERLCDL][RSB] change rb_idx(flags=%xl:8,rb_idx=%ul:8,n_sdu=%ul:16)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_CLDMA_NOT_READY": {
+        "format": "[ERLCDL][RSB][WARN] CLDMA not ready!", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VA_CHK_CNTX_IN": {
+        "format": "[ERLCDL][VA] check shortage VA in context (vrb_id=%ub,next_add_fail_addr=%xl)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VA_CHK_CNTX_HIT_LIST_1": {
+        "format": "[ERLCDL][VA][WARN] hit shortage VA in context - reassemble list (rb_idx=%ub,p_pdu=%xl,p_vrb=%xl,len=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VA_CHK_CNTX_HIT_LIST_2": {
+        "format": "[ERLCDL][VA][WARN] hit shortage VA in context - reassemble list (rb_idx=%ub:3,ci=%ub:1,mrb=%ub:1,%pb:3p_pdu=%xl,p_vrb=%xl,len=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VA_CHK_CNTX_HIT_RO": {
+        "format": "[ERLCDL][VA][WARN] hit shortage VA in context - reordering window (rb_idx=%ub,sn=%ud,p_pdu=%xl,p_vrb=%xl,len=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VA_CHK_RSMT_IN": {
+        "format": "[ERLCDL][VA] check shortage VA in RSMT (vrb_id=%ub,next_add_fail_addr=%xl)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VA_CHK_RSMT_HIT": {
+        "format": "[ERLCDL][VA][WARN] hit shortage VA in RSMT (flow_idx=%ub,cur_idx=%ub,p_pdu=%xl,p_vrb=%xl,len=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VA_CHK_INVAL_VRB_ID": {
+        "format": "[ERLCDL][VA][WARN] check shortage VA - invalid VRB ID (vrb_id=%ub,next_add_fail_addr=%xl)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VA_CHK_REL_RB_DATA": {
+        "format": "[ERLCDL][VA] Start to clear data (flow_idx=%ub,rb_idx=%ub,sn_r=%ud,sn_h=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VA_CHK_REL_PDU_DATA": {
+        "format": "[ERLCDL][VA] free PDU (sn=%ud,so=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VRB_SHORTAGE": {
+        "format": "[ERLCDL][VRB][WARN] VRB shortage status (mode=%ub,remain_size=%ul)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VRB_SHORTAGE_TMR_START": {
+        "format": "[ERLCDL][VRB][TMR] VRB shortage protect timer start (mode=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VRB_SHORTAGE_TMR_EXPIRE": {
+        "format": "[ERLCDL][VRB][TMR] VRB shortage protect timer expire (mode=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_ENTER_V_CONN": {
+        "format": "[ERLCDL][RB][VCONN] enter virtual-connected state (rb_idx=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_LEAVE_V_CONN": {
+        "format": "[ERLCDL][RB][VCONN] leave virtual-connected state (rb_idx=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_STATUS_PDU_TX_FAIL": {
+        "format": "[ERLCDL][RPT] STATUS PDU tx failure (rb_idx=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2",
+  "startGen": "Legacy",
+  "endGen": "Legacy"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/erlcdl_trace_public_utmd.json b/mcu/protocol/interface/el2/trace/erlcdl_trace_public_utmd.json
new file mode 100644
index 0000000..e26c509
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/erlcdl_trace_public_utmd.json
@@ -0,0 +1,453 @@
+{
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 16, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "ERLCDL_PUBLIC", 
+  "stringTranslationDefs": [
+    {
+      "ERLCDL_RB_CFG_TYPE": [
+        "release", 
+        "establish", 
+        "re-establish", 
+        "re-config", 
+        "re-establish(without config)"
+      ]
+    }, 
+    {
+      "ERLCDL_RB_MODE_Type": [
+        "AM10 with LI11", 
+        "AM10 with LI15", 
+        "UM5", 
+        "UM10"
+      ]
+    }
+  ], 
+  "traceClassDefs": [
+    {
+      "ERLCDL_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCDL_DUMP": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCDL_DEV": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "ERLCDL_LOG_PUBLIC_DUMMY": {
+        "format": "[ERLCDL]dummy trace : %ul", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RB_CFG": {
+        "format": "[ERLCDL][RB] %s RB (rb_idx=%ub,rbid=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_DEL_OLD_DRB": {
+        "format": "[ERLCDL][RB] release old DRB (rb_idx=%ud,new_rbid=%ud,old_rbid=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_DEL_NEW_DRB": {
+        "format": "[ERLCDL][RB] release new DRB (rb_idx=%ud,new_rbid=%ud,old_rbid=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_ADD_2ND_DRB": {
+        "format": "[ERLCDL][RB] establish DRB (rb_idx=%ub,old_rbid=%ub,new_rbid=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SETUP_AM_TIMER": {
+        "format": "[ERLCDL][RB][CFG] %s RB info (rb_idx=%ub,t-Reordering=%ud,t-StatusProhibit=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SETUP_UM_TIMER": {
+        "format": "[ERLCDL][RB][CFG] %s RB info (rb_idx=%ub,t-Reordering=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RB_PARAM_ERR": {
+        "format": "[ERLCDL][RB][WARN] RB parameter error", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RB_STUS_ERR": {
+        "format": "[ERLCDL][RB][WARN] RB status error", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_ADD_MCCH": {
+        "format": "[ERLCDL][RB][MBMS] establish MCCH (mcch_idx=%ub:3,ci=%ub:1)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_DEL_MCCH": {
+        "format": "[ERLCDL][RB][MBMS] release MCCH (mcch_idx=%ub:3,ci=%ub:1)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_ADD_MRB": {
+        "format": "[ERLCDL][RB][MBMS] establish MRB (mrb_idx=%ub:3,ci=%ub:1)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_DEL_MRB": {
+        "format": "[ERLCDL][RB][MBMS] release MRB (mrb_idx=%ub:3,ci=%ub:1)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_PC_REQ": {
+        "format": "[ERLCDL][LBC] receive total %ud MRB SDUs (mrb_idx=%ub:3,ci=%ub:1%pb:4)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_LB_ACT": {
+        "format": "[ERLCDL][LBC] activate loop mode C (mrb_idx=%ub:3,ci=%ub:1)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_LB_DEACT": {
+        "format": "[ERLCDL][LBC] deactivate loop mode C (mrb_idx=%ub:3,ci=%ub:1)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_LI11_1": {
+        "format": "[ERLCDL][PDU] SDU info: (len x num) (%ud:11x%ud:5)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_LI11_2": {
+        "format": "[ERLCDL][PDU] SDU info: (len x num) (%ul:11x%ul:5,%ul:11x%ul:5)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_LI11_3": {
+        "format": "[ERLCDL][PDU] SDU info: (len x num) (%ul:11x%ul:5,%ul:11x%ul:5,%ud:11x%ud:5)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_LI11_4": {
+        "format": "[ERLCDL][PDU] SDU info: (len x num) (%ul:11x%ul:5,%ul:11x%ul:5,%ul:11x%ul:5,%ul:11x%ul:5)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_LI15_1": {
+        "format": "[ERLCDL][PDU] SDU info: (len)x(num) (%ud)x(%ub)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_LI15_2": {
+        "format": "[ERLCDL][PDU] SDU info: (len)x(num) (%ul:16,%ul:16)x(%ud:8,%ud:8)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_LI15_3": {
+        "format": "[ERLCDL][PDU] SDU info: (len)x(num) (%ul:16,%ul:16,%ud)x(%uf:8,%uf:8,%uf:8)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SLI_LI15_4": {
+        "format": "[ERLCDL][PDU] SDU info: (len)x(num) (%ul:16,%ul:16,%ul:16,%ul:16)x(%ul:8,%ul:8,%ul:8,%ul:8)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RX_AM_PDU": {
+        "format": "[ERLCDL][PDU] rx AM PDU   (rb_idx=%ud:6,sn=%ud:10,len=%ud,%pb:2e=%ub:1,fi=%ub:2,p=%ub:1)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RX_AM_SEG": {
+        "format": "[ERLCDL][PDU] rx AM SEG   (rb_idx=%ud:6,sn=%ud:10,len=%ud,so=%ud,%pb:1lsf=%ub:1,e=%ub:1,fi=%ub:2,p=%ub:1)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RX_UM10_PDU": {
+        "format": "[ERLCDL][PDU] rx UM10 PDU (rb_idx=%ud:6,sn=%ud:10,len=%ud,%pb:2e=%ub:1,fi=%ub:2)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RX_UM5_PDU": {
+        "format": "[ERLCDL][PDU] rx UM5 PDU  (rb_idx=%ud:6,sn=%ud:10,len=%ud,%pb:2e=%ub:1,fi=%ub:2,%pb:3pdu_ts=%l)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RX_MBMS_PDU": {
+        "format": "[ERLCDL][PDU] rx MBMS PDU (rb_idx=%ud:3,ci=%ud:1,mrb=%ud:2,sn=%ud:10,len=%ud,%pb:2e=%ub:1,fi=%ub:2)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_DISC_OLD_DUP_SEG": {
+        "format": "[ERLCDL][PDU] discard old duplicate SEG  (so=%ud,len=%ud,%pb:1lsf=%ub:1)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_TRUNC_OLD_DUP_SEG": {
+        "format": "[ERLCDL][PDU] truncate old duplicate SEG (so=%ud,len=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_TRUNC_NEW_DUP_SEG": {
+        "format": "[ERLCDL][PDU] truncate new duplicate SEG (so=%ud,len=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_TRUNC_RESULT": {
+        "format": "[ERLCDL][PDU] truncate result            (so=%ud,len=%ud,n_skip=%ub,first SDU portion len=%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_DISC_OOW": {
+        "format": "[ERLCDL][PDU] discard PDU due to out-of-window (SN >= VR(MR))", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_DISC_OOD": {
+        "format": "[ERLCDL][PDU] discard PDU due to out-of-date   (SN < VR(UR))", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_DISC_DUP": {
+        "format": "[ERLCDL][PDU] discard PDU due to duplicate     (already received)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM_PDU_LOSS": {
+        "format": "[ERLCDL][PDU] UM PDU loss (rb_idx=%ud:6,loss_num=%ud:10)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_AM_STATE_VAR_1": {
+        "format": "[ERLCDL][VAR] AM state variables (rb_idx=%ud:6,vr_r=%ud:10,vr_ms=%uf:10,vr_h=%uf:10)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_AM_STATE_VAR_2": {
+        "format": "[ERLCDL][VAR] AM state variables (rb_idx=%ud:6,vr_r=vr_ms=vr_h=%ud:10)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM_STATE_VAR_1": {
+        "format": "[ERLCDL][VAR] UM state variables (rb_idx=%ud:6,vr_ur=%ud:10,vr_uh=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM_STATE_VAR_2": {
+        "format": "[ERLCDL][VAR] UM state variables (rb_idx=%ud:6,vr_ur=vr_uh=%ud:10)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_AM_RO_TMR_START": {
+        "format": "[ERLCDL][TMR][VAR] t-Reordering timer start  (rb_idx=%ud:6,vr_x=%ud:10)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_AM_RO_TMR_EXPIRE": {
+        "format": "[ERLCDL][TMR][VAR] t-Reordering timer expire (rb_idx=%ud:6,vr_ms=%ud:10)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM_RO_TMR_START": {
+        "format": "[ERLCDL][TMR][VAR] t-Reordering timer start  (rb_idx=%ud:6,vr_ux=%ud:10)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM_RO_TMR_EXPIRE": {
+        "format": "[ERLCDL][TMR][VAR] t-Reordering timer expire (rb_idx=%ud:6,vr_ur=%ud:10)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_XM_RO_TMR_STOP": {
+        "format": "[ERLCDL][TMR]      t-Reordering timer stop   (rb_idx=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_STATUS_PROH_TMR_EXPIRE": {
+        "format": "[ERLCDL][TMR] t-StatusProhibit timer expire (rb_idx=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_STATUS_PROH_TMR_STOP": {
+        "format": "[ERLCDL][TMR] t-StatusProhibit timer stop (rb_idx=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_AM_FLUSH": {
+        "format": "[ERLCDL][PDU] flush AM PDU (rb_idx=%ud:6,vr_r=%ud:10,vr_h=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM_FLUSH": {
+        "format": "[ERLCDL][PDU] flush UM PDU (rb_idx=%ud:6,vr_ur=%ud:10,vr_uh=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_GEN_STATUS_PDU": {
+        "format": "[ERLCDL][RPT] generate STATUS PDU\t(rb_idx=%ud:6,ack_sn=%ud:10,len=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_REGEN_STATUS_PDU": {
+        "format": "[ERLCDL][RPT] re-generate STATUS PDU (rb_idx=%ud:6,ack_sn=%ud:10,len=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RESEG_STATUS_PDU": {
+        "format": "[ERLCDL][RPT] re-segment STATUS PDU\t(rb_idx=%ud:6,ack_sn=%ud:10,len=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RPT_NACK_PDU": {
+        "format": "[ERLCDL][RPT] report NACK PDU (rb_idx=%ud:6,sn=%ud:10)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_RPT_NACK_SEG": {
+        "format": "[ERLCDL][RPT] report NACK SEG (rb_idx=%ud:6,sn=%ud:10,so_s=%ud,so_e=%ud:15)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2",
+  "startGen": "Legacy",
+  "endGen": "Legacy"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/erlcdl_trace_utmd.json b/mcu/protocol/interface/el2/trace/erlcdl_trace_utmd.json
new file mode 100644
index 0000000..e173f0e
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/erlcdl_trace_utmd.json
@@ -0,0 +1,197 @@
+{
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_EL2", 
+    "l2MaxArg": 16, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "ERLCDL", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "ERLCDL_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCDL_DUMP": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCDL_DEV": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "ERLCDL_LOG_INIT": {
+        "format": "[ERLCDL] initialization", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_VOLTE_RB_NTF": {
+        "format": "[ERLCDL][RB] VoLTE RB notification (cur_pid=%ub,cur_volte_rb_idx=%ub,pid=%ub,volte_rb_idx=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_INVALID_PID": {
+        "format": "[ERLCDL][RB] receive configuration with invalid PID (cur_pid=%ub,trans_pid=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_SUSPEND": {
+        "format": "[ERLCDL][RB][MBMS] release all MCCH and MRB by RSVAS (mbms_bmp=%ul)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_SUSPEND_SKIP": {
+        "format": "[ERLCDL][RB][MBMS] skip the service suspend", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_INVALID_RB": {
+        "format": "[ERLCDL][PDU][ERROR] drop PDU: invalid RB           (rb_idx=%ub,len=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_INVALID_MBMS_RB": {
+        "format": "[ERLCDL][PDU][ERROR] drop PDU: invalid MBMS RB      (rb_idx=%ub,len=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_ZERO_LEN": {
+        "format": "[ERLCDL][PDU][ERROR] drop PDU: zero length          (rb_idx=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_BUF_SHORTAGE": {
+        "format": "[ERLCDL][PDU][ERROR] drop PDU: PDU buffer shortage  (rb_idx=%ub,len=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_LEN_ERROR": {
+        "format": "[ERLCDL][PDU][ERROR] drop PDU: length error         (rb_idx=%ub,len=%ud<=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_PARSE_ERROR": {
+        "format": "[ERLCDL][PDU][ERROR] drop PDU: header parsing error (rb_idx=%ub,len=%ud,sn=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_SO_ERROR": {
+        "format": "[ERLCDL][PDU][ERROR] drop PDU: invalid SO error     (rb_idx=%ub,len=%ud,sn=%ud,so=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_SEG_ERROR": {
+        "format": "[ERLCDL][PDU][ERROR] drop PDU: invalid PDU SEG      (rb_idx=%ub,old_lsf%ub,old_soe=%ud,new_lsf%ub,new_soe=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_EXT_PDU_HDR_ERROR_1": {
+        "format": "[ERLCDL][PDU][ERROR] zero LI", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_EXT_PDU_HDR_ERROR_2": {
+        "format": "[ERLCDL][PDU][ERROR] invalid length of last SDU portion", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_SDU_LEN_OVERFLOW": {
+        "format": "[ERLCDL][PDU][WARN] SDU len overflow (len=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PDU_SO_UNREASN": {
+        "format": "[ERLCDL][PDU][WARN] unreasonable SO (rb_idx=%ub,len=%ud,sn=%ud,so=%ud)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_MBMS_INVALID_PID": {
+        "format": "[ERLCDL][PDU][WARN] rx mbms with invalid PID (cur_pid=%ub,trans_pid=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_REPEAT_PDU_RLF": {
+        "format": "[ERLCDL][PDU][ERROR] repeat PDU RLF (rb_idx=%ud:6,sn=%ud:10,so=%ud,repeat_cnt=%ub)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_UM5_PDU_ODR_TS_INVALID": {
+        "format": "[ERLCDL][PDU][ERROR] UM5 PDU order inspect: invalid timestamp (rb_idx=%ub,rlc_sn=%ub,reasm_ts_last=%ul,pdu_ts=%ul)", 
+        "traceClass": "ERLCDL_INFO", 
+        "traceHighlightOption": "error"
+      }
+    }, 
+    {
+      "ERLCDL_LOG_PRSB_LARGER_SDU": {
+        "format": "[ERLCDL][RSB][WARN][DISC] SDU len overflow (len=%ud>%ud)", 
+        "traceClass": "ERLCDL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }
+  ], 
+  "traceFamily": "L2",
+  "startGen": "Legacy",
+  "endGen": "Legacy"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/erlcul_trace_internal_utmd.json b/mcu/protocol/interface/el2/trace/erlcul_trace_internal_utmd.json
new file mode 100644
index 0000000..cb2411d
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/erlcul_trace_internal_utmd.json
@@ -0,0 +1,155 @@
+{
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_ERT", 
+    "l2MaxArg": 5, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "ERLCUL_INTERNAL", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "ERLCUL_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCUL_DUMP": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCUL_DEV": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "ERLCUL_LOG_HEAD_IDX_UPDATE": {
+        "format": "[ERLCUL][POLL] update head index to 1st unrelease SIT entry (rb_idx=%ub,ctrl=%ul:5,prio=%ul:12,nrml=%ul:15)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UPDATE_PDCP_RETX": {
+        "format": "[ERLCUL][RB][PDCP] update PDCP retx list head (tid=%ul:2,idx=%ul:14,num=%ul:16,len=%uf)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_PDU_CUR_IDX": {
+        "format": "[ERLCUL][DISC][PDCP] update a_curr_idx for PDU (sn=%ud)(sdu_idx:ctrl=%ul:5,prio=%ul:12,nrml=%ul:15)", 
+        "traceClass": "ERLCUL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_BLOCK_DISCARD": {
+        "format": "[ERLCUL][DISC][PDCP] block pdcp discard due to RB suspended (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_TIMER_CFG": {
+        "format": "[ERLCUL][CFG][TMR] set t-PollRetransmit config (rb_idx=%ud:4,length=%ud:12)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_POLLNACK_EXIST": {
+        "format": "[ERLCUL][RPT] pollnack exists in old nacklist (sn=%ud)", 
+        "traceClass": "ERLCUL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SRB_DATA_CNF": {
+        "format": "[ERLCUL][RPT] SRB data confirm (rb_idx=%ub:1,sit_idx=%ub:7)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SRB_CNF": {
+        "format": "[ERLCUL][RPT] n_ack update for SRB (n_ack=%ub:4,new n_ack=%ub:4)", 
+        "traceClass": "ERLCUL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_NO_SRB_CNF": {
+        "format": "[ERLCUL][RPT] not any new SRB data confirmed (n_ack=%ud,new n_ack=%ud)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_RB_LOCK": {
+        "format": "[ERLCUL][RB] lock RB (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_RB_UNLOCK": {
+        "format": "[ERLCUL][RB] unlock RB (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_ADD_LL_RB": {
+        "format": "[ERLCUL][RB][WARN] L+L RB establish detected (protocol_idx=%ub,feature=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_RB_VCON_ENTER": {
+        "format": "[ERLCUL][RB] enter virtual-connected state (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_RB_VCON_LEAVE": {
+        "format": "[ERLCUL][RB] leave virtual-connected state (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_CONSTRUCT_RETX_ENTRY": {
+        "format": "[ERLCUL][RB][PDCP] link PDCP retx entry (tid=%ul:2,idx=%ul:14,len=%ul:16,pdcp_cnt=%ul)", 
+        "traceClass": "ERLCUL_DEV", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2",
+  "startGen": "Legacy",
+  "endGen": "Legacy"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/erlcul_trace_public_utmd.json b/mcu/protocol/interface/el2/trace/erlcul_trace_public_utmd.json
new file mode 100644
index 0000000..be6f174
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/erlcul_trace_public_utmd.json
@@ -0,0 +1,474 @@
+{
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_ERT", 
+    "l2MaxArg": 5, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "ERLCUL_PUBLIC", 
+  "stringTranslationDefs": [
+    {
+      "ERLCUL_RB_CFG_STRING": [
+        "release RB", 
+        "establish RB", 
+        "re-establish RB with config", 
+        "re-config RB", 
+        "re-establish RB without config", 
+        "establish and suspend RB", 
+        "suspend RB", 
+        "resume RB"
+      ]
+    }, 
+    {
+      "ERLCUL_LI_FMT_STRING": [
+        "11", 
+        "15"
+      ]
+    }, 
+    {
+      "ERLCUL_SN_LEN_STRING": [
+        "05", 
+        "10"
+      ]
+    }
+  ], 
+  "traceClassDefs": [
+    {
+      "ERLCUL_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCUL_DUMP": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCUL_DEV": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "ERLCUL_LOG_PUBLIC_DUMMY": {
+        "format": "[ERLCUL]dummy trace : %ul", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_DISCARD_SIT_RANGE": {
+        "format": "[ERLCUL][DISC][PDCP] SDU discard confirmed (rb_idx=%ul:5)(sdu_idx:prio=%ul:12,nrml=%ul:15)(sdu_num:prio=%uf:12,nrml=%uf:12)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_RX_STUS_PDU": {
+        "format": "[ERLCUL][RPT] pre-process: rx UL STATUS PDU (rb_idx=%uf:4,pdu_sz=%uf:10,ack_sn=%uf:10)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_RX_STUS_PDU_DUP": {
+        "format": "[ERLCUL][RPT] pre-process: rx UL STATUS PDU but duplicate (rb_idx=%uf:4,pdu_sz=%uf:10,ack_sn=%uf:10,vt_a=%uf:10,vt_s=%uf:10)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_RX_STUS_PDU_BAD_E": {
+        "format": "[ERLCUL][RPT][WARN] rx UL STATUS PDU but size unmatched (rb_idx=%uf:4,ind_sz=%uf:10,total_sz=%uf:10)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_RX_STUS_PDU_BAD_SZ": {
+        "format": "[ERLCUL][RPT][WARN] rx UL STATUS PDU but bad size (rb_idx=%ub,pdu_sz=1)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_RX_STUS_PDU_BAD_CPT": {
+        "format": "[ERLCUL][RPT][WARN] rx UL STATUS PDU but bad CPT (rb_idx=%ul:6,pdu_sz=%ul:10,ack_sn=%ul:10,cpt=%ul:3)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_RX_STUS_PDU_INACTIVE": {
+        "format": "[ERLCUL][RPT][WARN] rx UL STATUS PDU for an inactive RB (rb_idx=%ul)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_STUS_PDU_IND": {
+        "format": "[ERLCUL][RPT][VAR] main process: rx UL STATUS PDU (rb_idx=%uf:4,vt_a=%uf:10,vt_s=%uf:10,poll_sn=%ud)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_NACK_INVALID": {
+        "format": "[ERLCUL][RPT][WARN] rx NACK but invalid SN (sn=%ul:10,vt_a=%ul:10,vt_s=%ul:10)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_NACK_OUT_ORDER": {
+        "format": "[ERLCUL][RPT][WARN] rx NACK but out of order (sn=%ud)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_NACK_BAD_SO": {
+        "format": "[ERLCUL][RPT][WARN] rx NACK SEG with invalid SO (sn=%uf:10,data_sz=%uf:14,so_s=%ul:16,so_e=%ul:16)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_RX_NACK_PDU": {
+        "format": "[ERLCUL][RPT] rx NACK PDU (sn=%ud:10)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_RX_NACK_SEG": {
+        "format": "[ERLCUL][RPT] rx NACK SEG (sn=%ud:10,rf=%ud:1,lsf=%ud:5,so_s=%ul:16,so_e=%ul:16)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_PDU_RETX_CNTR": {
+        "format": "[ERLCUL][RPT] PDU retx count++ (rb_idx=%uf:6,sn=%uf:10,retx_cnt=%uf:6)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_MAX_RETX_CNTR": {
+        "format": "[ERLCUL][RPT] max retx count reached (rb_idx=%ud:6,sn=%ud:10)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_RB_CFG": {
+        "format": "[ERLCUL][RB] %s (rb_idx=%ud:8,rbid=%ud:8)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_ADD_NEW_DRB": {
+        "format": "[ERLCUL][RB] establish and suspend new DRB (rb_idx=%uf:8,old_rbid=%uf:8,new_rbid=%uf:8)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_DEL_OLD_DRB": {
+        "format": "[ERLCUL][RB] release old DRB (rb_idx=%uf:8,old_rbid=%uf:8,new_rbid=%uf:8)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_DEL_NEW_DRB": {
+        "format": "[ERLCUL][RB] release new DRB (rb_idx=%uf:8,old_rbid=%uf:8,new_rbid=%uf:8)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_CFG_AM": {
+        "format": "[ERLCUL][RB][CFG] AM10 with LI%s RB info (t-PollRetransmit=%ul:16,pollPDU=%ul:16,pollByte=%ul:24,maxRetxThreshold=%ul:8)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_CFG_UM": {
+        "format": "[ERLCUL][RB][CFG] UM%s with LI11 RB info", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_CFG_LCG": {
+        "format": "[ERLCUL][RB][CFG] LCH info (priority=%ub,prioritisedBitRate=%ul:16,bucketSizeDuration=%ul:10,logicalChannelGroup=%ul:3)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_RB_PARAM_ERR": {
+        "format": "[ERLCUL][RB][WARN] RB parameter error", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_UL_RB_STUS_ERR": {
+        "format": "[ERLCUL][RB][WARN] RB status error", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_POLL_RETX_START": {
+        "format": "[ERLCUL][TMR] t-PollRetransmit timer start (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_POLL_RETX_STOP": {
+        "format": "[ERLCUL][TMR] t-PollRetransmit timer stop (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_POLL_RETX_EXPIRE": {
+        "format": "[ERLCUL][TMR] t-PollRetransmit timer expire (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_STATUS_PROH_START": {
+        "format": "[ERLCUL][TMR] t-StatusProhibit timer start (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_STATUS_PROH_STOP": {
+        "format": "[ERLCUL][TMR] t-StatusProhibit timer stop (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_STATUS_PROH_EXPIRE": {
+        "format": "[ERLCUL][TMR] t-StatusProhibit timer expire (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_PDCP_STATUS_ACK": {
+        "format": "[ERLCUL][RPT][PDCP] rx PDCP status ack (tid=%ud:2,idx=%ud:14,count=%ul)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_PDCP_STATUS_FMS": {
+        "format": "[ERLCUL][RPT][PDCP] rx PDCP status report (fms=%ul:24,valid=%ul:1)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_RB_UL_SNAPSHOT": {
+        "format": "[ERLCUL][LCP] RB UL snapshot (rb_idx=%ul:5,pending_sz=%ul:24)(pdu_bmp:ctrl=%ul:1,retx=%ul:1,data=%ul:1)(sdu_num:left=%ud:1,ctrl=%ud:5,retx=%ud:10,prio=%uf:12,nrml=%uf:12)(next_cnt=%ul)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_START_RESOURCE": {
+        "format": "[ERLCUL][LCP] start resource (tb_idx=%ul:2,sub_hdr_sz=%ul:8,bsr_sz=%ul:8,r_tbs=%ul:14)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_FINAL_RESOURCE": {
+        "format": "[ERLCUL][LCP] final resource (tb_idx=%ul:2,sub_hdr_sz=%ul:8,bsr_sz=%ul:8,r_tbs=%ul:14)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SERVE_RB_UM_05": {
+        "format": "[ERLCUL][LCP] serve UM05 LCH (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SERVE_RB_UM_10": {
+        "format": "[ERLCUL][LCP] serve UM10 LCH (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SERVE_RB_AM_10": {
+        "format": "[ERLCUL][LCP] serve AM10 LCH (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_CHECK_DATA_SDU": {
+        "format": "[ERLCUL][LCP]       data SDU (tid=%ud:2,idx=%ud:14)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_CHECK_RETX_SDU": {
+        "format": "[ERLCUL][LCP]       retx SDU (tid=%ud:2,idx=%ud:14,pdcp_cnt=%ul)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_BUILD_DATA_PDU": {
+        "format": "[ERLCUL][LCP]       data PDU (rb_idx=%ul:6,tb_idx=%ul:2,sz=%ul:14,sn=%ul:10,e=%ul:1,fi=%ul:2,tid=%ul:2,idx=%ul:14,sso=%ul:13)(sdu_idx:ctrl=%ul:5,prio=%ul:12,nrml=%ul:15)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_BUILD_RETX_PDU": {
+        "format": "[ERLCUL][LCP]       retx PDU (rb_idx=%ul:6,tb_idx=%ul:2,sz=%ul:14,sn=%ul:10,e=%ul:1,fi=%ul:2,tid=%ul:2,idx=%ul:14,sso=%ul:13)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_BUILD_RETX_SEG": {
+        "format": "[ERLCUL][LCP]       retx SEG (rb_idx=%ul:6,tb_idx=%ul:2,sz=%ul:14,sn=%ul:10,e=%ul:1,fi=%ul:2,tid=%ul:2,idx=%ul:14,sso=%ul:13,pso=%ud:15,lsf=%ud:1)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_BUILD_CTRL_PDU": {
+        "format": "[ERLCUL][LCP][RPT]  ctrl PDU (rb_idx=%ud:6,tb_idx=%ud:2,sz=%ud:8)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_HDR_16": {
+        "format": "[ERLCUL][LCP]            HDR (%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8,%xl:8)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ": {
+        "format": "[ERLCUL][LCP]            SDU (%udx1)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_12": {
+        "format": "[ERLCUL][LCP]            SDU (%ul:11x%ul:5,%ul:11x%ul:5,%ul:11x%ul:5,%ul:11x%ul:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_16": {
+        "format": "[ERLCUL][LCP]            SDU (%ul:16,%ul:16,%ul:16,%ul:16)x(%uf:5,%uf:5,%uf:5,%uf:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_12_1": {
+        "format": "[ERLCUL][LCP]            SDU (%ud:11x%ud:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_12_2": {
+        "format": "[ERLCUL][LCP]            SDU (%ul:11x%ul:5,%ul:11x%ul:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_12_3": {
+        "format": "[ERLCUL][LCP]            SDU (%ul:11x%ul:5,%ul:11x%ul:5,%ud:11x%ud:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_12_4": {
+        "format": "[ERLCUL][LCP]            SDU (%ul:11x%ul:5,%ul:11x%ul:5,%ul:11x%ul:5,%ul:11x%ul:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_16_1": {
+        "format": "[ERLCUL][LCP]            SDU (%ud)x(%ub:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_16_2": {
+        "format": "[ERLCUL][LCP]            SDU (%ul:16,%ul:16)x(%ud:5,%ud:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_16_3": {
+        "format": "[ERLCUL][LCP]            SDU (%ul:16,%ul:16,%ud)x(%ud:5,%ud:5,%ud:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SDU_SZ_16_4": {
+        "format": "[ERLCUL][LCP]            SDU (%ul:16,%ul:16,%ul:16,%ul:16)x(%uf:5,%uf:5,%uf:5,%uf:5)(len x num)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2",
+  "startGen": "Legacy",
+  "endGen": "Legacy"
+}
\ No newline at end of file
diff --git a/mcu/protocol/interface/el2/trace/erlcul_trace_utmd.json b/mcu/protocol/interface/el2/trace/erlcul_trace_utmd.json
new file mode 100644
index 0000000..b84f65b
--- /dev/null
+++ b/mcu/protocol/interface/el2/trace/erlcul_trace_utmd.json
@@ -0,0 +1,127 @@
+{
+  "legacyParameters": {
+    "codeSection": "TCMFORCE", 
+    "l2BufferSetting": "L2_BUFFER_ERT", 
+    "l2MaxArg": 5, 
+    "modemType": "LTE_L2"
+  }, 
+  "module": "ERLCUL", 
+  "stringTranslationDefs": [], 
+  "traceClassDefs": [
+    {
+      "ERLCUL_INFO": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCUL_DUMP": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }, 
+    {
+      "ERLCUL_DEV": {
+        "_comment": "filterDefaulValue is used in xl1sim, will be phased out later", 
+        "debugLevel": "Ultra-Low", 
+        "filterDefaultValue": "ON", 
+        "tag": [
+          "Baseline"
+        ], 
+        "traceType": "CoreDesign"
+      }
+    }
+  ], 
+  "traceDefs": [
+    {
+      "ERLCUL_LOG_RELSN_UPDATE": {
+        "format": "[ERLCUL][POLL] PDU release (rb_idx=%ud:6,rel_sn=%ud:10)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_CANCEL_POLL_TRGR": {
+        "format": "[ERLCUL][DISC][PDCP] cancel poll trigger due to no SDU", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_STATUS_FDBK_START": {
+        "format": "[ERLCUL][TMR] t-StatusFeedback timer start (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_STATUS_FDBK_STOP": {
+        "format": "[ERLCUL][TMR] t-StatusFeedback timer stop (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_STATUS_FDBK_EXPIRE": {
+        "format": "[ERLCUL][TMR] t-StatusFeedback timer expire (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_ADD_POLL_NACK": {
+        "format": "[ERLCUL][TMR] add a retx AMD PDU for poll retry (rb_idx=%ul:6,sn=%ul:10,len=%ul:16)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_DEL_POLL_NACK": {
+        "format": "[ERLCUL][RPT] remove pollnack due to all ack or new SDU (rb_idx=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_NACK_TUPLE": {
+        "format": "[ERLCUL][RPT] nack tuple info (tid=%ul:2,idx=%ul:14,sso=%ul:16,len=%ul:16,num=%ul:16)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_FREE_NACK": {
+        "format": "[ERLCUL][RPT] deregister invalid old nack (sn=%ud)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_FAIL_TO_ALLOC_NACK": {
+        "format": "[ERLCUL][RPT][WARN] fail to allocate NACK (rb_idx=%uf:4,ack_sn=%uf:10,nack_sn=%uf:10,so_s=%ul:16,so_e=%ul:16)", 
+        "traceClass": "ERLCUL_DUMP", 
+        "traceHighlightOption": "warn"
+      }
+    }, 
+    {
+      "ERLCUL_LOG_SMART_SCHEDULE": {
+        "format": "[ERLCUL][LCP] smart schedule (do_seg=%ub)", 
+        "traceClass": "ERLCUL_INFO", 
+        "traceHighlightOption": "info"
+      }
+    }
+  ], 
+  "traceFamily": "L2",
+  "startGen": "Legacy",
+  "endGen": "Legacy"
+}
\ No newline at end of file