[Feature][T8TSK-212][Modem]Update MTK modem version to MOLY.NR15.R3.MD700.MP.V75.P11.L805A.L1.240604.20240618

MTK modem version: MOLY01333286_AUTO00303263(For_MOBILETEK35_IVT_T800_MOLY.NR15.R3.MD700.MP.V75.P11).tar.gz
RF  modem version: L805A/l1_240604.rar

Change-Id: I18daf14620a8f2365a8b34403a1b7b96b4d2d82f
diff --git a/mcu/interface/protocol/general/as_inter_core_enum.h b/mcu/interface/protocol/general/as_inter_core_enum.h
old mode 100755
new mode 100644
index 8bec1a7..1a8f558
--- a/mcu/interface/protocol/general/as_inter_core_enum.h
+++ b/mcu/interface/protocol/general/as_inter_core_enum.h
@@ -357,7 +357,8 @@
     IR_REJECT_TO_DISABLED_RAT,  // for capability change, do not IRAT to disabled RAT
     IR_REJECT_POWER_OFF_DETACH, // Power off detach ongoing
     IR_REJECT_EMM_REJECT_4G23_RDT, // EMM uses this event to notify NAS_SV to reject the following 4G23 IRRDT
-    IR_REJECT_NAS_CONTEXT_MAC_FAILURE, // 4G5 HO MAC failure. [33.501 2019 Jun] CR#0605
+    IR_REJECT_NAS_CONTEXT_MAC_FAILURE, // 4G5 HO MAC failure. [33.501 2019 Jun] CR#0605 
+    IR_REJECT_BASED_ON_REQ,// NAS_SV reject cause when IRAT reject request is received
 } irat_reject_cause_enum;
 
 typedef enum {
diff --git a/mcu/interface/protocol/general/ps_public_enum.h b/mcu/interface/protocol/general/ps_public_enum.h
index 6cf3673..71fe306 100644
--- a/mcu/interface/protocol/general/ps_public_enum.h
+++ b/mcu/interface/protocol/general/ps_public_enum.h
@@ -3215,7 +3215,7 @@
 	TCM_L4C_ACTIVATE_FAIL_DUE_TO_SAT_NOT_ALLOW = 0x0FBC,
 	TCM_L4C_ACTIVATE_FAIL_DUE_TO_SAT_SIM_ERROR = 0x0FBD,
 	TCM_L4C_ACTIVATE_FAIL_DUE_TO_DEACTIVATE_ABORT = 0x0FBE,
-	
+
     /* PLEASE ADD TO NEXT REGION IF NEW CAUSE NUMBER >= 0x0FCF*/
     TCM_REGION_4_CAUSE_END = 0x0FCF,
     #endif // __GROUP_TCM_L4C_REGION_4_CAUSE_START__
@@ -4512,11 +4512,11 @@
                             //40566,40567,405750,405751,405752,405753,405754,405755,405756
     VGMM_OP_BAL_INDIA,      //40402,40403,40406,40410,40416,40431,40440,40445,40449,40470,40490,40492,40493,40494,
                             //40495,40496,40497,40498,40551,40552,40553,40554,40555,40556
-    VGMM_OP_OOREDOO,        //41405 
+    VGMM_OP_OOREDOO,        //41405
     VGMM_OP_KT,             //45002,45008
     VGMM_OP_RJIO_INDIA,     //405840,405854,405855,405856,405857,405858,405859,405860-405869,405870-405874
     VGMM_OP_SOFTBANK,       //44020,44000,44190
-	
+
 /*******Europe***********/
     VGMM_OP_VDF_PORTUGAL,   //26801
     VGMM_OP_SEATEL,         //45611
@@ -4753,8 +4753,9 @@
 *   PLMN operation
 *****************************************************************************/
 typedef enum {
-    SET_PLMN_FREQ_OPERATION_REMOVE_ALL,
-    SET_PLMN_FREQ_OPERATION_UPDATE
+    SET_PLMN_FREQ_OPERATION_REMOVE_ALL              = 0,
+    SET_PLMN_FREQ_OPERATION_UPDATE                  = 1,
+    SET_PLMN_FREQ_OPERATION_REMOVE_USER_SET_FREQ    = 2
 } set_plmn_freq_operation_enum;
 
 /*****************************************************************************
@@ -5323,7 +5324,7 @@
     L4C_NW_PROC_FAIL_CAUSE_UNKNOWN = 0x06,
 } better_rat_detect_response_enum;
 
-typedef enum 
+typedef enum
 {
     THROTTLING_GENERIC = 0,
     THROTTLING_EMM_SR_LLF,
diff --git a/mcu/interface/sap/md/atp_msgid.h b/mcu/interface/sap/md/atp_msgid.h
old mode 100755
new mode 100644
index 13e1ecd..73b081c
--- a/mcu/interface/sap/md/atp_msgid.h
+++ b/mcu/interface/sap/md/atp_msgid.h
@@ -945,7 +945,8 @@
     MSG_ID_ATP_VDM_SND_ECNWS_URC_REQ, // send +ECNWS URC
 
     MSG_ID_VDM_ATP_AT_CMD_TO_MD_IND,
-
+    MSG_ID_VDM_ATP_EMERGENCY_SERVICE_REQ,
+    
   MSG_ID_VDM_ATP_RANGE_END,
 
     /*IMC --> ATP */
@@ -1318,6 +1319,9 @@
         MSG_ID_ATP_L4C_EN3GPECP_CNF,
         MSG_ID_ATP_L4C_E5GOPT_READ_CNF,
         MSG_ID_ATP_L4C_E5GOPT_SET_CNF,
+        MSG_ID_ATP_L4C_EMERGENCY_SERVICE_CNF,
+        MSG_ID_ATP_L4C_EMERGENCY_SERVICE_IND,
+        
     MSG_ID_ATP_L4C_RANGE_END,
 
     /* SMSAL --> ATP */
diff --git a/mcu/interface/sap/md/emm_msgid.h b/mcu/interface/sap/md/emm_msgid.h
index 8f46191..23d2f97 100644
--- a/mcu/interface/sap/md/emm_msgid.h
+++ b/mcu/interface/sap/md/emm_msgid.h
@@ -1665,6 +1665,7 @@
 MSG_ID_EMM_REG_EVALIF_ECALL_TEST_CALL_ATTACH_CNF,
 MSG_ID_EMM_REG_EVALIF_ECALL_ABORT_TEST_CALL_ATTACH_CNF,
 MSG_ID_EMM_REG_EVALIF_ECALL_REGISTRATION_STATE_IND,
+MSG_ID_EMM_REG_EVALIF_ANY_EVENT_UPDATE_IND,
 MSG_ID_EMM_CALL_EVALIF_CSFB_FAIL_IND,
 MSG_ID_EMM_CALL_EVALIF_SMS_EST_CNF,
 MSG_ID_EMM_CALL_EVALIF_SMS_EST_REJ,
diff --git a/mcu/interface/sap/md/l4_msgid.h b/mcu/interface/sap/md/l4_msgid.h
index 963783d..5119169 100644
--- a/mcu/interface/sap/md/l4_msgid.h
+++ b/mcu/interface/sap/md/l4_msgid.h
@@ -151,7 +151,6 @@
     MSG_ID_VDM_L4C_UAC_PARAM_CHECK_ABORT_REQ,
     MSG_ID_VDM_L4C_NR_IMS_CALL_STATUS_REQ,
     MSG_ID_VDM_L4C_ERRC_CELL_REJ_IND,
-    MSG_ID_VDM_L4C_EMERGENCY_SERVICE_REQ,
     MSG_ID_VDM_L4C_EMERGENCY_SERVICE_FALLBACK_REQ, //+25
     MSG_ID_VDM_L4C_IMS_CC_CALL_PROGRESS_IND, //relay IMS call +ECPI progress to L4C
     MSG_ID_VDM_L4C_ECALL_TEST_CALL_ATTACH_REQ,
@@ -165,6 +164,7 @@
     // ATP -> L4C
     MSG_ID_ATP_L4C_CSFB_PAGE_REQ,
     MSG_ID_ATP_L4C_CALL_HANDOVER_IND,
+    MSG_ID_ATP_L4C_EMERGENCY_SERVICE_REQ,
 
     // SDM -> L4C
     MSG_ID_SDM_L4C_IMS_NORMAL_SMS_UAC_REQ,
diff --git a/mcu/interface/sap/md/nas_sv_msgid.h b/mcu/interface/sap/md/nas_sv_msgid.h
index a6029e4..badfee4 100644
--- a/mcu/interface/sap/md/nas_sv_msgid.h
+++ b/mcu/interface/sap/md/nas_sv_msgid.h
@@ -428,6 +428,7 @@
     /* SV<>VGSM */
     MSG_ID_NAS_SV_VGSM_PERSISTENT_PDU_SESSION_IND,
     MSG_ID_NAS_SV_VGSM_MAX_PDU_EST_TIMEOUT_REACHED_IND,
+	MSG_ID_NAS_SV_VGSM_PDU_SESSION_INFO_IND,
 
     /* SV<>RSVAS */
     MSG_ID_RSVAS_NAS_SV_BEGIN = MSG_ID_NAS_SV_VGMM_BEGIN + 100,
diff --git a/mcu/interface/sap/md/nl1_msgid.h b/mcu/interface/sap/md/nl1_msgid.h
old mode 100755
new mode 100644
index 881a783..56522a4
--- a/mcu/interface/sap/md/nl1_msgid.h
+++ b/mcu/interface/sap/md/nl1_msgid.h
@@ -117,6 +117,8 @@
 MSG_ID_NRRC_NL1_IRAT_FROM_NR_INFO_REQ,
 MSG_ID_NL1_NRRC_DVFS_CONTROL_MSG,
 MSG_ID_NRRC_NL1_HST_ENHANCE_CONFIG_REQ,
+MSG_ID_NRRC_NL1_CUSTOM_PRIO_CELL_LIST_REQ,
+MSG_ID_NRRC_NL1_PDU_SESSION_INFO_REQ,
 
 /****************************************************************************
  *                          NMAC - NL1
@@ -349,6 +351,7 @@
 MSG_ID_NL1_NL1MOB_HANDOVER_EVENT_NTF,
 MSG_ID_NL1_NL1MOB_GEMINI_SHARE_NTF,
 MSG_ID_NL1_NL1MOB_GEMINI_PAGING_SHARE_RESULT_NTF,
+MSG_ID_NL1_NL1MOB_PDU_SESSION_INFO_NTF,
 
 /****************************************************************************
  *                          NL1CSM - NL1MOB
diff --git a/mcu/interface/sap/md/nrrc_msgid.h b/mcu/interface/sap/md/nrrc_msgid.h
old mode 100755
new mode 100644
index 07b7aba..96cfc2e
--- a/mcu/interface/sap/md/nrrc_msgid.h
+++ b/mcu/interface/sap/md/nrrc_msgid.h
@@ -132,8 +132,9 @@
     MSG_ID_NRRC_NL1_DSP_SNIFFER_CNF,
     MSG_ID_NRRC_NL1_GEMINI_MODE_UPDATE_CNF,
     MSG_ID_NRRC_NL1_GEMINI_SHARE_CNF,
+    MSG_ID_NRRC_NL1_PDU_SESSION_INFO_CNF,
     MSG_ID_NRRC_NL1_CONN_BAR_LIST_CTRL_CNF,
-	MSG_ID_NRRC_NL1_CUSTOM_BAR_LIST_CLEAR_NTF,
+    MSG_ID_NRRC_NL1_CUSTOM_BAR_LIST_CLEAR_NTF,
     MSG_ID_NRRC_NL1_SEARCH_STARTED_IND,
 
     /* MSGs from NMAC  */
@@ -197,6 +198,7 @@
     MSG_ID_NAS_SV_NRRC_SCREEN_OFF_REQ,
     MSG_ID_NAS_SV_NRRC_SEARCH_PREFERENCE_UPDATE_REQ,
     MSG_ID_NAS_SV_NRRC_CALL_STATUS_REQ,
+    MSG_ID_NAS_SV_NRRC_PDU_SESSION_INFO_REQ,
 
     /* MSGs from VGMM */
     MSG_ID_VGMM_NRRC_INIT_REQ,
@@ -231,6 +233,7 @@
     MSG_ID_L4C_NRRC_SCG_EVENT_CONFIG_REQ,   /* Detect the scenario for SCG failure or SCG release from NW */
     MSG_ID_L4C_NRRC_IMS_CONFIG_REQ,         /* Inform VoNR capability */
     MSG_ID_L4C_NRRC_IMS_CALL_STATUS_REQ,    /* Inform VoNR call status */
+    MSG_ID_L4C_NRRC_IMS_CALL_PROGRESS_REQ,    /* Inform VoNR call progress */
     MSG_ID_L4C_NRRC_SET_PLMN_STORED_FREQ_REQ, /* Set stored freq info for SEARCH */
     MSG_ID_L4C_NRRC_CA_BAND_COMB_LIST_REQ,
     MSG_ID_L4C_NRRC_CELL_POWER_THRESHOLD_CONFIG_REQ,
diff --git a/mcu/interface/sap/md/vdm_msgid.h b/mcu/interface/sap/md/vdm_msgid.h
index 2aa6fd8..fe711f4 100644
--- a/mcu/interface/sap/md/vdm_msgid.h
+++ b/mcu/interface/sap/md/vdm_msgid.h
@@ -130,6 +130,8 @@
     MSG_ID_VDM_ATP_C2K_MCCMNC_IND,
     MSG_ID_VDM_ATP_SSAC_RESEL_RESULT_IND,
     MSG_ID_VDM_ATP_CMD_EVODATA_CONFIG_IND,
+    MSG_ID_VDM_ATP_EMERGENCY_SERVICE_CNF,
+    MSG_ID_VDM_ATP_EMERGENCY_SERVICE_IND,
 
     // for VDM VCC
     MSG_ID_VDM_ATP_CMD_SRVCC_CONTEXT_TRANSFER_IND,
@@ -175,8 +177,6 @@
     MSG_ID_VDM_L4C_GMSS_SET_HVOLTE_MODE_CNF,
     MSG_ID_VDM_L4C_CS_CC_STK_TR_INFO_IND,
     MSG_ID_VDM_L4C_ATTACHED_RAT_IND,
-    MSG_ID_VDM_L4C_EMERGENCY_SERVICE_CNF,
-    MSG_ID_VDM_L4C_EMERGENCY_SERVICE_IND,
     MSG_ID_VDM_L4C_EMERGENCY_SERVICE_FALLBACK_CNF,
 #if defined(__ECALL_SUPPORT__) || defined(__NG_ECALL_SUPPORT__)
     MSG_ID_VDM_L4C_CS_CC_CECALL_CNF,
diff --git a/mcu/interface/sap/md/vgmm_msgid.h b/mcu/interface/sap/md/vgmm_msgid.h
old mode 100755
new mode 100644
index 6260116..b2fa054
--- a/mcu/interface/sap/md/vgmm_msgid.h
+++ b/mcu/interface/sap/md/vgmm_msgid.h
@@ -63,6 +63,7 @@
     MSG_ID_NAS_SV_VGMM_NRRC_DEACTIVATE_NTF,
     MSG_ID_NAS_SV_VGMM_PLMN_LIST_STATUS_UPDATE_REQ,
     MSG_ID_NAS_SV_VGMM_N1_REENABLE_CLEAR_FORBIDDEN_TA_LIST_REQ,
+    MSG_ID_NAS_SV_VGMM_REG_STATUS_MEETING_END_NTF,
 
     /* MSGs from NRRC  */
     MSG_ID_VGMM_NRRC_NAS_CONTAINER_IND,
diff --git a/mcu/interface/sap/module_msg_range.h b/mcu/interface/sap/module_msg_range.h
old mode 100755
new mode 100644
index 0007e8e..074098e
--- a/mcu/interface/sap/module_msg_range.h
+++ b/mcu/interface/sap/module_msg_range.h
@@ -312,7 +312,7 @@
     /* Add by LTE SS */
     MSG_ID_EL1_CODE_BEGIN, MSG_ID_EL1_CODE_TAIL = MSG_ID_EL1_CODE_BEGIN + 400,
 
-    MSG_ID_NL1_MSG_CODE_BEGIN, MSG_ID_NL1_MSG_CODE_TAIL = MSG_ID_NL1_MSG_CODE_BEGIN + 350,
+    MSG_ID_NL1_MSG_CODE_BEGIN, MSG_ID_NL1_MSG_CODE_TAIL = MSG_ID_NL1_MSG_CODE_BEGIN + 360,
 
     MSG_ID_L1EDPS_CODE_BEGIN, MSG_ID_L1EDPS_CODE_TAIL = MSG_ID_L1EDPS_CODE_BEGIN + 1000,
 
diff --git a/mcu/interface/service/icd/nl1/NL1_CSI_Report.h b/mcu/interface/service/icd/nl1/NL1_CSI_Report.h
old mode 100755
new mode 100644
index c054a6d..f68b57c
--- a/mcu/interface/service/icd/nl1/NL1_CSI_Report.h
+++ b/mcu/interface/service/icd/nl1/NL1_CSI_Report.h
@@ -4,7 +4,7 @@
 // Layer : NL1
 // Type : RECORD
 // Code : 0x9015
-// Version : V1.3
+// Version : t-internal-nr-icd-draft3RC1-419-g0ad6c11
 
 #ifndef _NL1_CSI_REPORT_H
 #define _NL1_CSI_REPORT_H
@@ -14,11 +14,11 @@
 
 #define ICD_NL1_CSI_REPORT 0x9015
 
-#define ICD_NL1_NL1_CSI_REPORT_V2       2
+#define ICD_NL1_NL1_CSI_REPORT_V6       6
 
-#define MAX_ICD_NL1_CSI_REPORT_STRUCT_V2_NUMBER_OF_RECORDS      20
+#define MAX_ICD_NL1_CSI_REPORT_STRUCT_V6_NUMBER_OF_RECORDS      20
 
-#define ICD_NL1_CSI_REPORT_STRUCT_V2_MAX_SIZE       644
+#define ICD_NL1_CSI_REPORT_STRUCT_V6_MAX_SIZE       724
 
 typedef struct {
     kal_uint32      subband_0:4;    // range[0, 15]
@@ -39,10 +39,11 @@
     kal_uint32      subband_15:4;       // range[0, 15]
     kal_uint32      subband_16:4;       // range[0, 15]
     kal_uint32      subband_17:4;       // range[0, 15]
-    kal_uint32      reserved:24;
-} nl1_csi_subband_pmi_x2_list_v1;
+    kal_uint32      subband_18:4;       // range[0, 15]
+    kal_uint32      reserved:20;
+} nl1_csi_subband_pmi_x2_list_v2;
 
-typedef    nl1_csi_subband_pmi_x2_list_v1    nl1_csi_subband_pmi_x2_list;
+typedef    nl1_csi_subband_pmi_x2_list_v2    nl1_csi_subband_pmi_x2_list;
 
 typedef struct {
     kal_uint32      subband_0:2;    // range[0, 3]
@@ -63,10 +64,11 @@
     kal_uint32      subband_15:2;       // range[0, 3]
     kal_uint32      subband_16:2;       // range[0, 3]
     kal_uint32      subband_17:2;       // range[0, 3]
-    kal_uint32      reserved:28;
-} nl1_csi_subband_cqi_list_v1;
+    kal_uint32      subband_18:2;       // range[0, 3]
+    kal_uint32      reserved:26;
+} nl1_csi_subband_cqi_list_v2;
 
-typedef    nl1_csi_subband_cqi_list_v1    nl1_csi_subband_cqi_list;
+typedef    nl1_csi_subband_cqi_list_v2    nl1_csi_subband_cqi_list;
 
 typedef struct {
     kal_uint32      sfn:10;     // This is the SFN based on the occurrence time of this record.
@@ -75,57 +77,82 @@
                                     // range[0, 9]
     kal_uint32      slot:3;     // This is the slot index within the subframe.
                                 // range[0, 7]
-    kal_uint32      cri_valid:1;    // CRI value valid or not, 0: invalid, 1: valid
+    kal_uint32      cri_valid:1;    // CRI value valid or not, Enum{0: invalid, 1: valid}
                                     // range[0, 1]
     kal_uint32      cri_value:6;    // CRI value
                                     // range[0, 63]
-    kal_uint32      li_valid:1;     // LI value valid or not, 0: invalid, 1: valid
+    kal_uint32      li_valid:1;     // LI value valid or not, Enum{0: invalid, 1: valid}
                                     // range[0, 1]
     kal_uint32      li_value:2;     // LI value
                                     // range[0, 3]
-    kal_uint32      wb_cqi0_valid:1;    // WB CQI value of 1st TB valid or not, 0: invalid, 1: valid
+    kal_uint32      wb_cqi0_valid:1;    // WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}
                                         // range[0, 1]
     kal_uint32      wb_cqi0_value:4;    // CQI value
                                         // range[0, 15]
     kal_uint32      wb_cqi1_valid:1;    // WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid
+                                        // Enum{0: invalid, 1: valid}
                                         // range[0, 1]
     kal_uint32      wb_cqi1_value:4;    // CQI value
                                         // range[0, 15]
-    kal_uint32      ri_valid:1;     // RI value valid or not, 0: invalid, 1: valid
+    kal_uint32      ri_valid:1;     // RI value valid or not, Enum{0: invalid, 1: valid}
                                     // range[0, 1]
     kal_uint32      ri_value:8;     // RI value
                                     // range[0, 255]
-    kal_uint32      wb_pmi_x1_valid:1;      // WB PMI X1 field valid or not, 0: invalid, 1: valid
+    kal_uint32      wb_pmi_x1_valid:1;      // WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}
                                             // range[0, 1]
     kal_uint32      wb_pmi_x1_value:16;     // WB PMI X1 value
                                             // range[0, 65535]
-    kal_uint32      wb_pmi_x2_valid:1;      // WB PMI X2 field valid or not, 0: invalid, 1: valid
+    kal_uint32      wb_pmi_x2_valid:1;      // WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}
                                             // range[0, 1]
     kal_uint32      wb_pmi_x2_value:4;      // WB PMI X2 value
                                             // range[0, 15]
-    kal_uint32      subband_mask:18;    // The bitmap indicating reported subbands
-    kal_uint32      carrier_index:3;    // range[0, 7]
-    kal_uint32      reserved:7;
+    kal_uint32      subband_mask:19;    // The bitmap indicating reported subbands
+    kal_uint32      carrier_index:4;    // range[0, 8]
+    kal_uint32      wb_pmi_i1_1_valid:1;    // WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}
+                                            // range[0, 1]
+    kal_uint32      wb_pmi_i1_1_value:4;    // WB PMI i(1,1) value
+                                            // range[0, 15]
+    kal_uint32      wb_pmi_i1_2_valid:1;    // WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}
+                                            // range[0, 1]
+    kal_uint32      wb_pmi_i1_2_value:3;    // WB PMI i(1,2) value
+                                            // range[0, 7]
+    kal_uint32      wb_pmi_i1_3_valid:1;    // WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}
+                                            // range[0, 1]
+    kal_uint32      wb_pmi_i1_3_value:2;    // WB PMI i(1,3) value
+                                            // range[0, 3]
+    kal_uint32      wb_pmi_i2_valid:1;      // WB PMI i2 valid or not, Enum{0: invalid, 1: valid}
+                                            // range[0, 1]
+    kal_uint32      wb_pmi_i2_value:4;      // WB PMI i2 value
+                                            // range[0, 15]
+    kal_uint32      cell_group_id:1;    // range[0, 1]
+    kal_uint32      cqi_table_valid:1;      // Enum{0: Invalid, 1: Valid}
+    kal_uint32      cqi_table_index:2;      // Range[1,3]
+    kal_uint32      cell_group_type:1;      // Enum {0: MCG, 1: SCG}
+    kal_uint32      reserved:15;
     nl1_csi_subband_cqi_list    differential_subband_cqi;       // The subband differential value defined in 38.214 table 5.2.2.1-1
     nl1_csi_subband_pmi_x2_list     subband_pmi_x2;
-} nl1_csi_record_v2;
+} nl1_csi_record_v6;
 
-typedef    nl1_csi_record_v2    nl1_csi_record;
+typedef    nl1_csi_record_v6    nl1_csi_record;
 
 typedef struct {
-    kal_uint32      version:8;      // Log record structure ID
+    kal_uint32      version:8;      // Actual version of this log record
     kal_uint32      number_of_records:5;    // range[0, 20]
     kal_uint32      reserved:19;
     nl1_csi_record      csi_records[FLEXIBLE_ARRAY_SIZE];       // N := Number of Records
-} icd_nl1_csi_report_struct_v2;
+} icd_nl1_csi_report_struct_v6;
 
-typedef    icd_nl1_csi_report_struct_v2    icd_nl1_csi_report_struct;
+typedef    icd_nl1_csi_report_struct_v6    icd_nl1_csi_report_struct;
 
 
 #endif /* _NL1_CSI_REPORT_H */
 
 
 /* Public JSON start
-"NL1_CSI_Report": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9015", "Name": "NL1_CSI_Report", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_CSI_Report": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Log record structure ID"], "1": ["Versions", "NL1_CSI_Report_Versions", "1", "8", "VAR", ""]}, "Name": "NL1_CSI_Report"}, "NL1_CSI_Report_Versions": {"ColNum": 3, "Header": ["ID", "Type Name", "Description"], "Data": {"0": ["1", "NL1_CSI_Report_V1", ""], "1": ["2", "NL1_CSI_Report_V2", ""]}, "Name": "NL1_CSI_Report_Versions"}, "NL1_CSI_Report_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V1", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V2", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Reserved", "UINT32", "1", "86", "10", ""], "19": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "96", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "20": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "160", "96", ""]}, "Name": "NL1_CSI_Record_V1"}, "NL1_CSI_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, 0: invalid, 1: valid\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "86", "3", "range[0, 7]"], "19": ["Reserved", "UINT32", "1", "89", "7", ""], "20": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "96", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "21": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "160", "96", ""]}, "Name": "NL1_CSI_Record_V2"}, "NL1_CSI_Subband_CQI_List_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "2", "range[0, 3]"], "1": ["Subband 1", "UINT32", "1", "2", "2", "range[0, 3]"], "2": ["Subband 2", "UINT32", "1", "4", "2", "range[0, 3]"], "3": ["Subband 3", "UINT32", "1", "6", "2", "range[0, 3]"], "4": ["Subband 4", "UINT32", "1", "8", "2", "range[0, 3]"], "5": ["Subband 5", "UINT32", "1", "10", "2", "range[0, 3]"], "6": ["Subband 6", "UINT32", "1", "12", "2", "range[0, 3]"], "7": ["Subband 7", "UINT32", "1", "14", "2", "range[0, 3]"], "8": ["Subband 8", "UINT32", "1", "16", "2", "range[0, 3]"], "9": ["Subband 9", "UINT32", "1", "18", "2", "range[0, 3]"], "10": ["Subband 10", "UINT32", "1", "20", "2", "range[0, 3]"], "11": ["Subband 11", "UINT32", "1", "22", "2", "range[0, 3]"], "12": ["Subband 12", "UINT32", "1", "24", "2", "range[0, 3]"], "13": ["Subband 13", "UINT32", "1", "26", "2", "range[0, 3]"], "14": ["Subband 14", "UINT32", "1", "28", "2", "range[0, 3]"], "15": ["Subband 15", "UINT32", "1", "30", "2", "range[0, 3]"], "16": ["Subband 16", "UINT32", "1", "32", "2", "range[0, 3]"], "17": ["Subband 17", "UINT32", "1", "34", "2", "range[0, 3]"], "18": ["Reserved", "UINT32", "1", "36", "28", ""]}, "Name": "NL1_CSI_Subband_CQI_List_V1"}, "NL1_CSI_Subband_PMI_X2_List_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "4", "range[0, 15]"], "1": ["Subband 1", "UINT32", "1", "4", "4", "range[0, 15]"], "2": ["Subband 2", "UINT32", "1", "8", "4", "range[0, 15]"], "3": ["Subband 3", "UINT32", "1", "12", "4", "range[0, 15]"], "4": ["Subband 4", "UINT32", "1", "16", "4", "range[0, 15]"], "5": ["Subband 5", "UINT32", "1", "20", "4", "range[0, 15]"], "6": ["Subband 6", "UINT32", "1", "24", "4", "range[0, 15]"], "7": ["Subband 7", "UINT32", "1", "28", "4", "range[0, 15]"], "8": ["Subband 8", "UINT32", "1", "32", "4", "range[0, 15]"], "9": ["Subband 9", "UINT32", "1", "36", "4", "range[0, 15]"], "10": ["Subband 10", "UINT32", "1", "40", "4", "range[0, 15]"], "11": ["Subband 11", "UINT32", "1", "44", "4", "range[0, 15]"], "12": ["Subband 12", "UINT32", "1", "48", "4", "range[0, 15]"], "13": ["Subband 13", "UINT32", "1", "52", "4", "range[0, 15]"], "14": ["Subband 14", "UINT32", "1", "56", "4", "range[0, 15]"], "15": ["Subband 15", "UINT32", "1", "60", "4", "range[0, 15]"], "16": ["Subband 16", "UINT32", "1", "64", "4", "range[0, 15]"], "17": ["Subband 17", "UINT32", "1", "68", "4", "range[0, 15]"], "18": ["Reserved", "UINT32", "1", "72", "24", ""]}, "Name": "NL1_CSI_Subband_PMI_X2_List_V1"}}},
+"NL1_CSI_Report": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9015", "Name": "NL1_CSI_Report", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_CSI_Report": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Actual version of this log record"], "1": ["Versions", "NL1_CSI_Report_Versions", "1", "8", "VAR", "Available versions of this log record.\nThe value of above \"Version\" field\ndetermines the corresponding structure\ndefined in below structure tables."]}, "Name": "NL1_CSI_Report"}, "NL1_CSI_Report_Versions": {"ColNum": 3, "Header": ["Version", "Type Name", "Description"], "Data": {"0": ["1", "NL1_CSI_Report_V1", "Information of CSI Report (version 1)"], "1": ["2", "NL1_CSI_Report_V2", "Information of CSI Report (version 2)"], "2": ["3", "NL1_CSI_Report_V3", "Information of CSI Report (version 3)"], "3": ["4", "NL1_CSI_Report_V4", "Information of CSI Report (version 4)"], "4": ["5", "NL1_CSI_Report_V5", "Information of CSI Report (version 5)"], "5": ["6", "NL1_CSI_Report_V6", "Information of CSI Report (version 6)"]}, "Name": "NL1_CSI_Report_Versions"}, "NL1_CSI_Report_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V1", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V2", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V3", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V4", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V5", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Report_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Csi Records": "Number of Records"}, "Name": "NL1_CSI_Report_V6", "Data": {"0": ["Number of Records", "UINT32", "1", "0", "5", "range[0, 20]"], "1": ["Reserved", "UINT32", "1", "5", "19", ""], "2": ["Csi Records", "NL1_CSI_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_CSI_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"]
+, "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Reserved", "UINT32", "1", "86", "10", ""], "19": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "96", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "20": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "160", "96", ""]}, "Name": "NL1_CSI_Record_V1"}, "NL1_CSI_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "86", "3", "range[0, 7]"], "19": ["Reserved", "UINT32", "1", "89", "7", ""], "20": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "96", "64", "The s
+ubband differential value defined in 38.214 table 5.2.2.1-1"], "21": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "160", "96", ""]}, "Name": "NL1_CSI_Record_V2"}, "NL1_CSI_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "18", "The bitmap indicating reported subbands"], "18": ["Cell Group Id", "UINT32", "1", "86", "1", "range[0, 1]"], "19": ["Carrier Index", "UINT32", "1", "87", "4", "range[0, 8]"], "20": ["WB PMI i1_1 Valid", "UINT32", "1", "91", "1", "WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "21": ["WB PMI i1_1 Value", "UINT32", "1", "92", "4", "WB PMI i(1,1) value\nrange[0, 15]"], "22": ["WB PMI i1_2 Valid", "UINT32", "1", "96", "1", "WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "23": ["WB PMI i1_2 Value", "UINT32", "1", "97", "3", "WB PMI i(1,2) value\nrange[0, 7]"], "24": ["WB PMI i1_3 Valid", "UINT32", "1", "100", "1", "WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "25": ["WB PMI i1_3 Value", "UINT32", "1", "101", "2", "WB PMI i(1,3) value\nrange[0, 3]"], "26": ["WB PMI i2 Valid", "UINT32", "1", "103", "1", "WB PMI i2 valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "27": ["WB PMI i2 Value", "UINT32", "1", "104", "4", "WB PMI i2 value\nrange[0, 15]"], "28": ["Reserved", "UINT32", "1", "108", "20", ""], "29": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V1", "1", "128", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "30": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V1", "1", "192", "96", ""]}, "Name": "NL1_CSI_Record_V3"}, "NL1_CSI_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "19", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "87", "4", "range[0, 8]"], "19": ["WB PMI i1_1 Valid", "UINT32", "1", "91", "1", "WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "20": ["WB PMI i1_1 Value", "UINT32", "1", "92", "4", "WB PMI i(1,1) value\nrange[0, 15]"], "21": ["WB PMI i1_2 Valid", "UINT32", "1", "96", "1", "WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "22": ["WB PMI i1_2 Value", "UINT32", "1", "97", "3", "WB PMI i(1,2) value\nrange[0, 7]"], "23": ["WB PMI i1_3 Valid", "UINT32", "1", "100", "1", "WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "24": ["WB PMI i1_3 Value", "UINT32", "1", "101", "2", "WB PMI i(1,3) value\nrange[0, 3]"], "25": ["WB PMI i2 Valid", "UINT32", "1", "103", "1", "WB PMI i2 valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "26": ["WB PMI i2 Value", "UINT32", "1", "104", "4", "WB PMI i2 value\nrange[0, 15]"], "27": ["Cell Group Id", "UINT32", "1", "108", "1", "range[0, 1]"], "28": ["Reserved", "UINT32", "1", "109", "19", ""], "29": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V2", "1", "128", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "30": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V2", "1", "192", "96", ""]}, "Name": "NL1_CSI_Record_V4"}, "NL1_CSI_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38
+", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "19", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "87", "4", "range[0, 8]"], "19": ["WB PMI i1_1 Valid", "UINT32", "1", "91", "1", "WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "20": ["WB PMI i1_1 Value", "UINT32", "1", "92", "4", "WB PMI i(1,1) value\nrange[0, 15]"], "21": ["WB PMI i1_2 Valid", "UINT32", "1", "96", "1", "WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "22": ["WB PMI i1_2 Value", "UINT32", "1", "97", "3", "WB PMI i(1,2) value\nrange[0, 7]"], "23": ["WB PMI i1_3 Valid", "UINT32", "1", "100", "1", "WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "24": ["WB PMI i1_3 Value", "UINT32", "1", "101", "2", "WB PMI i(1,3) value\nrange[0, 3]"], "25": ["WB PMI i2 Valid", "UINT32", "1", "103", "1", "WB PMI i2 valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "26": ["WB PMI i2 Value", "UINT32", "1", "104", "4", "WB PMI i2 value\nrange[0, 15]"], "27": ["Cell Group Id", "UINT32", "1", "108", "1", "range[0, 1]"], "28": ["CQI Table Valid", "UINT32", "1", "109", "1", "Enum{0: Invalid, 1: Valid}"], "29": ["CQI Table Index", "UINT32", "1", "110", "2", "Range[1,3]"], "30": ["Reserved", "UINT32", "1", "112", "16", ""], "31": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V2", "1", "128", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "32": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V2", "1", "192", "96", ""]}, "Name": "NL1_CSI_Record_V5"}, "NL1_CSI_Record_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence time of this record.\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence time of this record.\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot index within the subframe.\nrange[0, 7]"], "3": ["CRI Valid", "UINT32", "1", "17", "1", "CRI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "4": ["CRI Value", "UINT32", "1", "18", "6", "CRI value\nrange[0, 63]"], "5": ["LI Valid", "UINT32", "1", "24", "1", "LI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "6": ["LI Value", "UINT32", "1", "25", "2", "LI value\nrange[0, 3]"], "7": ["WB CQI0 Valid", "UINT32", "1", "27", "1", "WB CQI value of 1st TB valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "8": ["WB CQI0 Value", "UINT32", "1", "28", "4", "CQI value\nrange[0, 15]"], "9": ["WB CQI1 Valid", "UINT32", "1", "32", "1", "WB CQI value of 2nd TB valid or not, 0: invalid, 1: valid\nEnum{0: invalid, 1: valid}\nrange[0, 1]"], "10": ["WB CQI1 Value", "UINT32", "1", "33", "4", "CQI value\nrange[0, 15]"], "11": ["RI Valid", "UINT32", "1", "37", "1", "RI value valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "12": ["RI Value", "UINT32", "1", "38", "8", "RI value\nrange[0, 255]"], "13": ["WB PMI X1 Valid", "UINT32", "1", "46", "1", "WB PMI X1 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "14": ["WB PMI X1 Value", "UINT32", "1", "47", "16", "WB PMI X1 value\nrange[0, 65535]"], "15": ["WB PMI X2 Valid", "UINT32", "1", "63", "1", "WB PMI X2 field valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "16": ["WB PMI X2 Value", "UINT32", "1", "64", "4", "WB PMI X2 value\nrange[0, 15]"], "17": ["Subband Mask", "UINT32", "1", "68", "19", "The bitmap indicating reported subbands"], "18": ["Carrier Index", "UINT32", "1", "87", "4", "range[0, 8]"], "19": ["WB PMI i1_1 Vali
+d", "UINT32", "1", "91", "1", "WB PMI i(1,1) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "20": ["WB PMI i1_1 Value", "UINT32", "1", "92", "4", "WB PMI i(1,1) value\nrange[0, 15]"], "21": ["WB PMI i1_2 Valid", "UINT32", "1", "96", "1", "WB PMI i(1,2) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "22": ["WB PMI i1_2 Value", "UINT32", "1", "97", "3", "WB PMI i(1,2) value\nrange[0, 7]"], "23": ["WB PMI i1_3 Valid", "UINT32", "1", "100", "1", "WB PMI i(1,3) valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "24": ["WB PMI i1_3 Value", "UINT32", "1", "101", "2", "WB PMI i(1,3) value\nrange[0, 3]"], "25": ["WB PMI i2 Valid", "UINT32", "1", "103", "1", "WB PMI i2 valid or not, Enum{0: invalid, 1: valid}\nrange[0, 1]"], "26": ["WB PMI i2 Value", "UINT32", "1", "104", "4", "WB PMI i2 value\nrange[0, 15]"], "27": ["Cell Group Id", "UINT32", "1", "108", "1", "range[0, 1]"], "28": ["CQI Table Valid", "UINT32", "1", "109", "1", "Enum{0: Invalid, 1: Valid}"], "29": ["CQI Table Index", "UINT32", "1", "110", "2", "Range[1,3]"], "30": ["Cell Group Type", "UINT32", "1", "112", "1", "Enum {0: MCG, 1: SCG}"], "31": ["Reserved", "UINT32", "1", "113", "15", ""], "32": ["Differential Subband CQI", "NL1_CSI_Subband_CQI_List_V2", "1", "128", "64", "The subband differential value defined in 38.214 table 5.2.2.1-1"], "33": ["Subband PMI X2", "NL1_CSI_Subband_PMI_X2_List_V2", "1", "192", "96", ""]}, "Name": "NL1_CSI_Record_V6"}, "NL1_CSI_Subband_CQI_List_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "2", "range[0, 3]"], "1": ["Subband 1", "UINT32", "1", "2", "2", "range[0, 3]"], "2": ["Subband 2", "UINT32", "1", "4", "2", "range[0, 3]"], "3": ["Subband 3", "UINT32", "1", "6", "2", "range[0, 3]"], "4": ["Subband 4", "UINT32", "1", "8", "2", "range[0, 3]"], "5": ["Subband 5", "UINT32", "1", "10", "2", "range[0, 3]"], "6": ["Subband 6", "UINT32", "1", "12", "2", "range[0, 3]"], "7": ["Subband 7", "UINT32", "1", "14", "2", "range[0, 3]"], "8": ["Subband 8", "UINT32", "1", "16", "2", "range[0, 3]"], "9": ["Subband 9", "UINT32", "1", "18", "2", "range[0, 3]"], "10": ["Subband 10", "UINT32", "1", "20", "2", "range[0, 3]"], "11": ["Subband 11", "UINT32", "1", "22", "2", "range[0, 3]"], "12": ["Subband 12", "UINT32", "1", "24", "2", "range[0, 3]"], "13": ["Subband 13", "UINT32", "1", "26", "2", "range[0, 3]"], "14": ["Subband 14", "UINT32", "1", "28", "2", "range[0, 3]"], "15": ["Subband 15", "UINT32", "1", "30", "2", "range[0, 3]"], "16": ["Subband 16", "UINT32", "1", "32", "2", "range[0, 3]"], "17": ["Subband 17", "UINT32", "1", "34", "2", "range[0, 3]"], "18": ["Reserved", "UINT32", "1", "36", "28", ""]}, "Name": "NL1_CSI_Subband_CQI_List_V1"}, "NL1_CSI_Subband_CQI_List_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "2", "range[0, 3]"], "1": ["Subband 1", "UINT32", "1", "2", "2", "range[0, 3]"], "2": ["Subband 2", "UINT32", "1", "4", "2", "range[0, 3]"], "3": ["Subband 3", "UINT32", "1", "6", "2", "range[0, 3]"], "4": ["Subband 4", "UINT32", "1", "8", "2", "range[0, 3]"], "5": ["Subband 5", "UINT32", "1", "10", "2", "range[0, 3]"], "6": ["Subband 6", "UINT32", "1", "12", "2", "range[0, 3]"], "7": ["Subband 7", "UINT32", "1", "14", "2", "range[0, 3]"], "8": ["Subband 8", "UINT32", "1", "16", "2", "range[0, 3]"], "9": ["Subband 9", "UINT32", "1", "18", "2", "range[0, 3]"], "10": ["Subband 10", "UINT32", "1", "20", "2", "range[0, 3]"], "11": ["Subband 11", "UINT32", "1", "22", "2", "range[0, 3]"], "12": ["Subband 12", "UINT32", "1", "24", "2", "range[0, 3]"], "13": ["Subband 13", "UINT32", "1", "26", "2", "range[0, 3]"], "14": ["Subband 14", "UINT32", "1", "28", "2", "range[0, 3]"], "15": ["Subband 15", "UINT32", "1", "30", "2", "range[0, 3]"], "16": ["Subband 16", "UINT32", "1", "32", "2", "range[0, 3]"], "17": ["Subband 17", "UINT32", "1", "34", "2", "range[0, 3]"], "18": ["Subband 18", "UINT32", "1", "36", "2", "range[0, 3]"], "19": ["Reserved", "UINT32", "1", "38", "26", ""]}, "Name": "NL1_CSI_Subband_CQI_List_V2"}, "NL1_CSI_Subband_PMI_X2_List_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "4", "range[0, 15]"], "1": ["Subband 1", "UINT32", "1", "4", "4", "range[0, 15]"], "2": ["Subband 2", "UINT32", "1", "8", "4", "range[0, 15]"], "3": ["Subband 3", "UINT32", "1", "12", "4", "range[0, 15]"], "4": ["Subband 4", "UINT32", "1", "16", "4", "range[0, 15]"], "5": ["Subband 5", "UINT32", "1", "20", "4", "range[0, 15]"], "6": ["Subband 6", "UINT32", "1", "24", "4", "range[0, 15]"], "7": ["Subband 7", "UINT32", "1", "28", "4", "range[0, 15]"], "8": ["Subband 8", "UINT32", "1", "32", "4", "range[0, 15]"], "9": ["Subband 9", "UINT32", "1", "36", "4", "range[0, 15]"], "10": ["Subband 10", "UINT32", "1", "40", "4", "range[0, 15]"], "11": ["Subband 11", "UINT32", "1", "44", "4", "range[0, 15]"], "12": ["Subband 12", "UINT32", "1", "48", "4", "range[0, 15]"], "13": ["Subband 13", "UINT32", "1", "52", "4", "range[0, 15]"], "14": ["Subband 14", "UINT32", "1", "56", "4", "range[0, 15]"], "15": ["Subband 15", "UINT32", "1", "60", "4", "range[0, 15]"], "16": ["Subband 16", "UINT32", "1", "64", "4", "range[0, 15]"], "17": ["Subband 17", "UINT32", "1", "68", "4", "range[0, 15]"], "18": ["Reserved", "UINT32", "1", "72", "24", ""]}, "Name": "NL1_CSI_Subband_PMI_X2_List_V1"}, "NL1_CSI_Subband_PMI_X2_List_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Subband 0", "UINT32", "1", "0", "4", "range[0, 15]"], "1": ["Subband 1", "UINT32", "1", "4", "4", "range[0, 15]"], "2": ["Subband 2", "UINT32", "1", "8", "4", "range[0, 15]"], "3": ["Subband 3", "UINT32", "1", "12", "4", "range[0, 15]"], "4": ["Subband 4", "UINT32", "1", "16", "4", "range[0, 15]"], "5": ["Subband 5", "UINT32", "1", "20", "4", "range[0, 15]"], "6": ["Subband 6", "UINT32", "1", "24", "4", "range[0, 15]"], "7": ["Subband 7", "UINT32", "1", "28", "4", "range[0, 15]"], "8": ["Subband 8", "UINT32", "1", "32", "4", "range[0, 15]"], "9": ["Subband 9", "UINT32", "1", "36", "4", "range[0, 15]"], "10": ["Subband 10", "UINT32", "1", "40", "4", "range[0, 15]"], "11": ["Subband 11", "UINT32", "1", "44", "4", "range[0, 15]"], "12": ["Subband 12", "UINT32", "1", "48", "4", "range[0, 15]"], "13": ["Subband 13", "UINT32", "1", "52", "4", "range[0, 15]"], "14": ["Subband 14", "UINT32", "1", "56", "4", "range[0, 15]"], "15": ["Subband 15", "UINT32", "1", "60", "4", "range[0, 15]"], "16": ["Subband 16", "UINT32", "1", "64", "4", "range[0, 15]"], "17": ["Subband 17", "UINT32", "1", "68", "4", "range[0, 15]"], "18": ["Subband 18", "UINT32", "1", "72", "4", "range[0, 15]"], "19": ["Reserved", "UINT32", "1", "76", "20", ""]}, "Name": "NL1_CSI_Subband_PMI_X2_List_V2"}}},
  Public JSON end */
-// Checksum : [6361bf889a110bf0d17c56ca0c3131bb]
+// Checksum : [221dd8babaf931c8c53d5cba17084241]
diff --git a/mcu/interface/service/icd/nl1/NL1_PUCCH_Power_Control.h b/mcu/interface/service/icd/nl1/NL1_PUCCH_Power_Control.h
old mode 100755
new mode 100644
index 00d4e57..52e584c
--- a/mcu/interface/service/icd/nl1/NL1_PUCCH_Power_Control.h
+++ b/mcu/interface/service/icd/nl1/NL1_PUCCH_Power_Control.h
@@ -1,10 +1,23 @@
+/*****************************************************************************
+ * 
+ * Copyright (c) 2021, MediaTek Inc. All rights reserved.
+ * This software/firmware and related documentation ("MediaTek Software") are
+ * protected under relevant copyright laws. The information contained herein is
+ * confidential and proprietary to MediaTek Inc. and/or its licensors. Except as
+ * otherwise provided in  the applicable licensing terms with MediaTek Inc. 
+ * and/or its licensors, any reproduction, modification, use or disclosure of 
+ * MediaTek Software, and information contained herein, in whole or in part,
+ * shall be strictly prohibited. 
+ * 
+ *****************************************************************************/
+
 // ICD Header Format v3
 // Name : NL1_PUCCH_Power_Control
 // Category : NR
 // Layer : NL1
 // Type : RECORD
 // Code : 0x900E
-// Version : V1.3
+// Version : t-internal-nr-icd-draft3RC1-446-g6c8bbd1
 
 #ifndef _NL1_PUCCH_POWER_CONTROL_H
 #define _NL1_PUCCH_POWER_CONTROL_H
@@ -14,11 +27,11 @@
 
 #define ICD_NL1_PUCCH_POWER_CONTROL 0x900E
 
-#define ICD_NL1_NL1_PUCCH_POWER_CONTROL_INFO_V4     4
+#define ICD_NL1_NL1_PUCCH_POWER_CONTROL_INFO_V9     9
 
-#define MAX_ICD_NL1_PUCCH_POWER_CONTROL_STRUCT_V4_NUMBER_OF_RECORDS     20
+#define MAX_ICD_NL1_PUCCH_POWER_CONTROL_STRUCT_V9_NUMBER_OF_RECORDS     20
 
-#define ICD_NL1_PUCCH_POWER_CONTROL_STRUCT_V4_MAX_SIZE      244
+#define ICD_NL1_PUCCH_POWER_CONTROL_STRUCT_V9_MAX_SIZE      404
 
 typedef struct {
     kal_uint32      sfn:10;     // This is the SFN based on the occurrence of the record
@@ -27,42 +40,45 @@
                                     // range[0, 9]
     kal_uint32      slot:3;     // This is the Slot based on the occurrence of the
                                 // record. range[0, 7]
-    kal_uint32      tx_format:4;    // 0 - UCI format 0
-                                    // 1 - UCI format 1
-                                    // 2 - UCI format 2
-                                    // 3 - UCI format 3
-                                    // 4 - UCI format 4
-    kal_uint32      number_of_harq_bits:2;      // range[0, 2]
+    kal_uint32      tx_format:4;    // Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,
+                                    // 3:UCI format 3,4:UCI format 4}
+    kal_uint32      rb_location_type:2;     // FR1 only. Emum{0:Edge, 1:Outer, 2:Inner}
     kal_uint32      number_of_cqi_bits:4;       // range[0, 13]
-    kal_uint32      reserved:5;
-    kal_uint32      path_loss:8;    // range[0, 255]
-    kal_uint32      sar_backoff0:8;     // Main antenna SAR
-    kal_uint32      sar_backoff1:8;     // Diversity antenna SAR
-    kal_uint32      is_sul:1;
-    kal_uint32      reserved_1:7;
+    kal_uint32      is_sul:1;       // Is sul or not. Enum{1: valid, 0: invalid}
+    kal_uint32      reserved:4;
+    kal_uint8       path_loss;      // range[0, 255]
+    kal_uint8       sar_backoff0;       // Main antenna SAR
+    kal_uint8       sar_backoff1;       // Diversity antenna SAR
+    kal_int8    pcmax;      // Max output power
     kal_int8    power;      // Configured power, range[-50, 23]
     kal_int8    transmitted_power;      // Transmitted real power, range[-50, 23]
     kal_int16       gi;     // range[-141, 141]
-} nl1_pucch_power_control_record_v3;
+    kal_int16       mpr;    // Maximum Power Reduction, range[-50, 23]
+    kal_int16       ampr;       // Additional Maximum Power Reduction
+    kal_uint16      number_of_harq_bits;    // range[0, 2]
+    kal_uint16      reserved_1;
+} nl1_pucch_power_control_record_v7;
 
-typedef    nl1_pucch_power_control_record_v3    nl1_pucch_power_control_record;
+typedef    nl1_pucch_power_control_record_v7    nl1_pucch_power_control_record;
 
 typedef struct {
-    kal_uint32      version:8;      // Log record structure ID
+    kal_uint32      version:8;      // Actual version of this log record
     kal_uint32      serving_cell_id:10;     // range[0, 1007]
-    kal_uint32      carrier_index:3;    // range[0, 7]
-    kal_uint32      reserved:6;
+    kal_uint32      cell_group_id:1;    // range[0, 1]
+    kal_uint32      carrier_index:4;    // range[0, 8]
+    kal_uint32      cell_group_type:1;      // Enum{0:MCG, 1:SCG}
+    kal_uint32      reserved:3;
     kal_uint32      number_of_records:5;    // range[0, 20]
     nl1_pucch_power_control_record      pucch_power_control_records[FLEXIBLE_ARRAY_SIZE];       // N := Number of Records
-} icd_nl1_pucch_power_control_struct_v4;
+} icd_nl1_pucch_power_control_struct_v9;
 
-typedef    icd_nl1_pucch_power_control_struct_v4    icd_nl1_pucch_power_control_struct;
+typedef    icd_nl1_pucch_power_control_struct_v9    icd_nl1_pucch_power_control_struct;
 
 
 #endif /* _NL1_PUCCH_POWER_CONTROL_H */
 
 
 /* Public JSON start
-"NL1_PUCCH_Power_Control": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x900E", "Name": "NL1_PUCCH_Power_Control", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_PUCCH_Power_Control": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Log record structure ID"], "1": ["Versions", "NL1_Pucch_Power_Control_Info_Versions", "1", "8", "VAR", ""]}, "Name": "NL1_PUCCH_Power_Control"}, "NL1_Pucch_Power_Control_Info_Versions": {"ColNum": 3, "Header": ["ID", "Type Name", "Description"], "Data": {"0": ["1", "NL1_PUCCH_Power_Control_Info_V1", ""], "1": ["2", "NL1_PUCCH_Power_Control_Info_V2", ""], "2": ["3", "NL1_PUCCH_Power_Control_Info_V3", ""], "3": ["4", "NL1_PUCCH_Power_Control_Info_V4", ""]}, "Name": "NL1_Pucch_Power_Control_Info_Versions"}, "NL1_PUCCH_Power_Control_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "0 - UCI format 0\n1 - UCI format 1\n2 - UCI format 2\n3 - UCI format 3\n4 - UCI format 4"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["Power Backoff", "UINT32", "1", "40", "16", "TX power backoff, bit0~bit6: mantissa of power backoff\n, bit7~bit15: exponent of power backoff"], "9": ["Reserved", "UINT32", "1", "56", "8", ""], "10": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "11": ["Reserved", "INT8", "1", "72", "8", ""], "12": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V1"}, "NL1_PUCCH_Power_Control_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "0 - UCI format 0\n1 - UCI format 1\n2 - UCI format 2\n3 - UCI format 3\n4 - UCI format 4"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["SAR Backoff0", "UINT32", "1", "40", "8", "Main antenna SAR"], "9": ["SAR Backoff1", "UINT32", "1", "48", "8", "Diversity antenna SAR"], "10": ["Reserved", "UINT32", "1", "56", "8", ""], "11": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "12": ["Reserved", "INT8", "1", "72", "8", ""], "13": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V2"}, "NL1_PUCCH_Power_Control_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "0 - UCI format 0\n1 - UCI format 1\n2 - UCI format 2\n3 - UCI format 3\n4 - UCI format 4"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["SAR Backoff0", "UINT32", "1", "40", "8", "Main antenna SAR"], "9": ["SAR Backoff1", "UINT32", "1", "48", "8", "Diversity antenna SAR"], "10": ["Is Sul", "UINT32", "1", "56", "1", ""], "11": ["Reserved", "UINT32", "1", "57", "7", ""], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V3"}}},
+"NL1_PUCCH_Power_Control": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x900E", "Name": "NL1_PUCCH_Power_Control", "Type": "RECORD", "Desc": "This record is used to report the configuration of PUCCH power control. The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_PUCCH_Power_Control": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Actual version of this log record"], "1": ["Versions", "NL1_Pucch_Power_Control_Info_Versions", "1", "8", "VAR", "Available versions of this log record.\nThe value of above \"Version\" field\ndetermines the corresponding structure\ndefined in below structure tables."]}, "Name": "NL1_PUCCH_Power_Control"}, "NL1_Pucch_Power_Control_Info_Versions": {"ColNum": 3, "Header": ["Version", "Type Name", "Description"], "Data": {"0": ["1", "NL1_PUCCH_Power_Control_Info_V1", "Information of PUCCH Power Control Info (version 1)"], "1": ["2", "NL1_PUCCH_Power_Control_Info_V2", "Information of PUCCH Power Control Info (version 2)"], "2": ["3", "NL1_PUCCH_Power_Control_Info_V3", "Information of PUCCH Power Control Info (version 3)"], "3": ["4", "NL1_PUCCH_Power_Control_Info_V4", "Information of PUCCH Power Control Info (version 4)"], "4": ["5", "NL1_PUCCH_Power_Control_Info_V5", "Information of PUCCH Power Control Info (version 5)"], "5": ["6", "NL1_PUCCH_Power_Control_Info_V6", "Information of PUCCH Power Control Info (version 6)"], "6": ["7", "NL1_PUCCH_Power_Control_Info_V7", "Information of PUCCH Power Control Info (version 7)"], "7": ["8", "NL1_PUCCH_Power_Control_Info_V8", "Information of PUCCH Power Control Info (version 8)"], "8": ["9", "NL1_PUCCH_Power_Control_Info_V9", "Information of PUCCH Power Control Info (version 9)"]}, "Name": "NL1_Pucch_Power_Control_Info_Versions"}, "NL1_PUCCH_Power_Control_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V5", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Reserved", "UINT32", "1", "15", "4", ""], "4": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "5": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V6", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V7", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V8": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V8", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Info_V9": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pucch Power Control Records": "Number of Records"}, "Name": "NL1_PUCCH_Power_Control_Info_V9", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pucch Power Control Records", "NL1_PUCCH_Power_Control_Record_V7", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUCCH_Power_Control_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["Power Backoff", "UINT32", "1", "40", "16", "TX power backoff, bit0~bit6: mantissa of power backoff\n, bit7~bit15: exponent of power backoff"], "9": ["Reserved", "UINT32", "1", "56", "8", ""], "10": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "11": ["Reserved", "INT8", "1", "72", "8", ""], "12": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V1"}, "NL1_PUCCH_Power_Control_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["SAR Backoff0", "UINT32", "1", "40", "8", "Main antenna SAR"], "9": ["SAR Backoff1", "UINT32", "1", "48", "8", "Diversity antenna SAR"], "10": ["Reserved", "UINT32", "1", "56", "8", ""], "11": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "12": ["Reserved", "INT8", "1", "72", "8", ""], "13": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V2"}, "NL1_PUCCH_Power_Control_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Path Loss", "UINT32", "1", "32", "8", "range[0, 255]"], "8": ["SAR Backoff0", "UINT32", "1", "40", "8", "Main antenna SAR"], "9": ["SAR Backoff1", "UINT32", "1", "48", "8", "Diversity antenna SAR"], "10": ["Is Sul", "UINT32", "1", "56", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "11": ["Reserved", "UINT32", "1", "57", "7", ""], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V3"}, "NL1_PUCCH_Power_Control_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Is Sul", "UINT32", "1", "27", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "7": ["Reserved", "UINT32", "1", "28", "4", ""], "8": ["Path Loss", "UINT8", "1", "32", "8", "range[0, 255]"], "9": ["SAR Backoff0", "UINT8", "1", "40", "8", "Main antenna SAR"], "10": ["SAR Backoff1", "UINT8", "1", "48", "8", "Diversity antenna SAR"], "11": ["Pcmax", "INT8", "1", "56", "8", "Max output power"], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V4"}, "NL1_PUCCH_Power_Control_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Number of HARQ Bits", "UINT32", "1", "21", "2", "range[0, 2]"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Is Sul", "UINT32", "1", "27", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "7": ["Reserved", "UINT32", "1", "28", "4", ""], "8": ["Path Loss", "UINT8", "1", "32", "8", "range[0, 255]"], "9": ["SAR Backoff0", "UINT8", "1", "40", "8", "Main antenna SAR"], "10": ["SAR Backoff1", "UINT8", "1", "48", "8", "Diversity antenna SAR"], "11": ["Pcmax", "INT8", "1", "56", "8", "Max output power"], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "96", "16", "Maximum Power Reduction, range[-50, 23]"], "16": ["Reserved", "UINT16", "1", "112", "16", ""]}, "Name": "NL1_PUCCH_Power_Control_Record_V5"}, "NL1_PUCCH_Power_Control_Record_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["Reserved", "UINT32", "1", "21", "2", ""], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Is Sul", "UINT32", "1", "27", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "7": ["Reserved", "UINT32", "1", "28", "4", ""], "8": ["Path Loss", "UINT8", "1", "32", "8", "range[0, 255]"], "9": ["SAR Backoff0", "UINT8", "1", "40", "8", "Main antenna SAR"], "10": ["SAR Backoff1", "UINT8", "1", "48", "8", "Diversity antenna SAR"], "11": ["Pcmax", "INT8", "1", "56", "8", "Max output power"], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "96", "16", "Maximum Power Reduction, range[-50, 23]"], "16": ["Number of HARQ Bits", "UINT16", "1", "112", "16", "range[0, 2]"]}, "Name": "NL1_PUCCH_Power_Control_Record_V6"}, "NL1_PUCCH_Power_Control_Record_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0, 1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Format", "UINT32", "1", "17", "4", "Enum{0:UCI format 0,1:UCI format 1,2:UCI format 2,\n3:UCI format 3,4:UCI format 4}"], "4": ["RB Location Type", "UINT32", "1", "21", "2", "FR1 only. Emum{0:Edge, 1:Outer, 2:Inner}"], "5": ["Number of CQI Bits", "UINT32", "1", "23", "4", "range[0, 13]"], "6": ["Is Sul", "UINT32", "1", "27", "1", "Is sul or not. Enum{1: valid, 0: invalid}"], "7": ["Reserved", "UINT32", "1", "28", "4", ""], "8": ["Path Loss", "UINT8", "1", "32", "8", "range[0, 255]"], "9": ["SAR Backoff0", "UINT8", "1", "40", "8", "Main antenna SAR"], "10": ["SAR Backoff1", "UINT8", "1", "48", "8", "Diversity antenna SAR"], "11": ["Pcmax", "INT8", "1", "56", "8", "Max output power"], "12": ["Power", "INT8", "1", "64", "8", "Configured power, range[-50, 23]"], "13": ["Transmitted Power", "INT8", "1", "72", "8", "Transmitted real power, range[-50, 23]"], "14": ["Gi", "INT16", "1", "80", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "96", "16", "Maximum Power Reduction, range[-50, 23]"], "16": ["AMPR", "INT16", "1", "112", "16", "Additional Maximum Power Reduction"], "17": ["Number of HARQ Bits", "UINT16", "1", "128", "16", "range[0, 2]"], "18": ["Reserved", "UINT16", "1", "144", "16", ""]}, "Name": "NL1_PUCCH_Power_Control_Record_V7"}}},
  Public JSON end */
-// Checksum : [172ed4f3c99204a3c11faee4593900ec]
+// Checksum : [e7faca3c9d1402214a3450ee135688d7]
diff --git a/mcu/interface/service/icd/nl1/NL1_PUSCH_Power_Control.h b/mcu/interface/service/icd/nl1/NL1_PUSCH_Power_Control.h
old mode 100755
new mode 100644
index 10f11ca..8eca169
--- a/mcu/interface/service/icd/nl1/NL1_PUSCH_Power_Control.h
+++ b/mcu/interface/service/icd/nl1/NL1_PUSCH_Power_Control.h
@@ -1,10 +1,23 @@
+/*****************************************************************************
+ * 
+ * Copyright (c) 2021, MediaTek Inc. All rights reserved.
+ * This software/firmware and related documentation ("MediaTek Software") are
+ * protected under relevant copyright laws. The information contained herein is
+ * confidential and proprietary to MediaTek Inc. and/or its licensors. Except as
+ * otherwise provided in  the applicable licensing terms with MediaTek Inc. 
+ * and/or its licensors, any reproduction, modification, use or disclosure of 
+ * MediaTek Software, and information contained herein, in whole or in part,
+ * shall be strictly prohibited. 
+ * 
+ *****************************************************************************/
+
 // ICD Header Format v3
 // Name : NL1_PUSCH_Power_Control
 // Category : NR
 // Layer : NL1
 // Type : RECORD
 // Code : 0x9011
-// Version : V1.3
+// Version : t-internal-nr-icd-draft3RC1-446-gdd024ad
 
 #ifndef _NL1_PUSCH_POWER_CONTROL_H
 #define _NL1_PUSCH_POWER_CONTROL_H
@@ -14,11 +27,11 @@
 
 #define ICD_NL1_PUSCH_POWER_CONTROL 0x9011
 
-#define ICD_NL1_NL1_PUSCH_POWER_CONTROL_INFO_V6     6
+#define ICD_NL1_NL1_PUSCH_POWER_CONTROL_INFO_V9     9
 
-#define MAX_ICD_NL1_PUSCH_POWER_CONTROL_STRUCT_V6_NUMBER_OF_RECORDS     20
+#define MAX_ICD_NL1_PUSCH_POWER_CONTROL_STRUCT_V9_NUMBER_OF_RECORDS     20
 
-#define ICD_NL1_PUSCH_POWER_CONTROL_STRUCT_V6_MAX_SIZE      404
+#define ICD_NL1_PUSCH_POWER_CONTROL_STRUCT_V9_MAX_SIZE      484
 
 typedef struct {
     kal_uint32      sfn:10;     // This is the SFN based on the occurrence of the record
@@ -27,41 +40,47 @@
                                     // range[0, 9]
     kal_uint32      slot:3;     // This is the slot based on the occurrence of the
                                 // record. range[0, 7]
-    kal_uint32      path_loss:8;    // range[0, 255]
-    kal_uint32      tx_type:2;      // 0: SPS, 1: Dynamic, 2: MSG3
-    kal_uint32      reserved:5;
+    kal_uint32      tx_type:2;      // Enum{0: SPS, 1: Dynamic, 2: MSG3}
     kal_uint32      number_of_rb:9;     // range[1, 273]
-    kal_uint32      sar_backoff0:8;     // Main antenna SAR
-    kal_uint32      sar_backoff1:8;     // Diversity antenna SAR
     kal_uint32      is_sul:1;
-    kal_uint32      reserved_1:6;
-    kal_uint32      tb_size;    // in bytes
-    kal_int8    power;      // Configured power, range[-50, 23]
+    kal_uint32      reserved:3;
+    kal_uint8       sar_backoff0;       // Main antenna SAR
+    kal_uint8       sar_backoff1;       // Diversity antenna SAR
+    kal_uint8       path_loss;      // range[0, 255]
     kal_int8    tpc;    // range[-6, 8]
-    kal_int16       fi;     // range[-141, 141)
-    kal_int16       mpr;
+    kal_uint32      tb_size;    // in bytes
+    kal_int8    pcmax;
+    kal_int8    target_power;       // FR1 Only.
+                                    // Calculated power. It will not be bounded by Pcmax.
+    kal_int8    power;      // Configured power, range[-50, 23]
     kal_int8    transmitted_power;      // Transmitted real power, range[-50, 23]
-    kal_int8    reserved_2;
-} nl1_pusch_power_control_record_v5;
+    kal_int16       fi;     // range[-141, 141]
+    kal_int16       mpr;    // Max power reduction
+    kal_int16       ampr;       // Additional Max power reduction
+    kal_int16       rb_location_type:2;     // FR1 only. Enum{0:Edge, 1:Outer, 2:Inner}
+    kal_int16       reserved_1:14;
+} nl1_pusch_power_control_record_v7;
 
-typedef    nl1_pusch_power_control_record_v5    nl1_pusch_power_control_record;
+typedef    nl1_pusch_power_control_record_v7    nl1_pusch_power_control_record;
 
 typedef struct {
-    kal_uint32      version:8;      // Log record structure ID
+    kal_uint32      version:8;      // Actual version of this log record
     kal_uint32      serving_cell_id:10;     // range[0, 1007]
-    kal_uint32      carrier_index:3;    // range[0, 7]
-    kal_uint32      reserved:6;
+    kal_uint32      cell_group_id:1;    // range[0, 1]
+    kal_uint32      carrier_index:4;    // range[0, 8]
+    kal_uint32      cell_group_type:1;      // Enum{0:MCG, 1:SCG}
+    kal_uint32      reserved:3;
     kal_uint32      number_of_records:5;    // range[0, 20]
     nl1_pusch_power_control_record      pusch_power_control_records[FLEXIBLE_ARRAY_SIZE];       // N := Number of Records
-} icd_nl1_pusch_power_control_struct_v6;
+} icd_nl1_pusch_power_control_struct_v9;
 
-typedef    icd_nl1_pusch_power_control_struct_v6    icd_nl1_pusch_power_control_struct;
+typedef    icd_nl1_pusch_power_control_struct_v9    icd_nl1_pusch_power_control_struct;
 
 
 #endif /* _NL1_PUSCH_POWER_CONTROL_H */
 
 
 /* Public JSON start
-"NL1_PUSCH_Power_Control": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9011", "Name": "NL1_PUSCH_Power_Control", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_PUSCH_Power_Control": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Log record structure ID"], "1": ["Versions", "NL1_PUSCH_Power_Control_Info_Versions", "1", "8", "VAR", ""]}, "Name": "NL1_PUSCH_Power_Control"}, "NL1_PUSCH_Power_Control_Info_Versions": {"ColNum": 3, "Header": ["ID", "Type Name", "Description"], "Data": {"0": ["1", "NL1_PUSCH_Power_Control_Info_V1", ""], "1": ["2", "NL1_PUSCH_Power_Control_Info_V2", ""], "2": ["3", "NL1_PUSCH_Power_Control_Info_V3", ""], "3": ["4", "NL1_PUSCH_Power_Control_Info_V4", ""], "4": ["5", "NL1_PUSCH_Power_Control_Info_V5", ""], "5": ["6", "NL1_PUSCH_Power_Control_Info_V6", ""]}, "Name": "NL1_PUSCH_Power_Control_Info_Versions"}, "NL1_PUSCH_Power_Control_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V5", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V6", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["TB Size", "UINT32", "1", "41", "14", "in bytes"], "8": ["Reserved", "UINT32", "1", "55", "9", ""], "9": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "10": ["TPC", "INT8", "1", "72", "8", "range[-6, 8]"], "11": ["Fi", "INT16", "1", "80", "16", "range[-141, 141)"]}, "Name": "NL1_PUSCH_Power_Control_Record_V1"}, "NL1_PUSCH_Power_Control_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["Reserved", "UINT32", "1", "41", "23", ""], "8": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "9": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "10": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "11": ["Fi", "INT16", "1", "112", "16", "range[-141, 141)"]}, "Name": "NL1_PUSCH_Power_Control_Record_V2"}, "NL1_PUSCH_Power_Control_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Reserved", "UINT32", "1", "57", "7", ""], "10": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "11": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "12": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "13": ["Fi", "INT16", "1", "112", "16", "range[-141, 141)"]}, "Name": "NL1_PUSCH_Power_Control_Record_V3"}, "NL1_PUSCH_Power_Control_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Reserved", "UINT32", "1", "57", "7", ""], "10": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "11": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "12": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "13": ["Fi", "INT16", "1", "112", "16", "range[-141, 141)"], "14": ["MPR", "INT16", "1", "128", "16", ""], "15": ["Reserved", "INT16", "1", "144", "16", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V4"}, "NL1_PUSCH_Power_Control_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "0: SPS, 1: Dynamic, 2: MSG3"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Is Sul", "UINT32", "1", "57", "1", ""], "10": ["Reserved", "UINT32", "1", "58", "6", ""], "11": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "12": ["Power", "INT8", "1", "96", "8", "Configured power, range[-50, 23]"], "13": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "14": ["Fi", "INT16", "1", "112", "16", "range[-141, 141)"], "15": ["MPR", "INT16", "1", "128", "16", ""], "16": ["Transmitted Power", "INT8", "1", "144", "8", "Transmitted real power, range[-50, 23]"], "17": ["Reserved", "INT8", "1", "152", "8", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V5"}}},
+"NL1_PUSCH_Power_Control": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9011", "Name": "NL1_PUSCH_Power_Control", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_PUSCH_Power_Control": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Actual version of this log record"], "1": ["Versions", "NL1_PUSCH_Power_Control_Info_Versions", "1", "8", "VAR", "Available versions of this log record.\nThe value of above \"Version\" field\ndetermines the corresponding structure\ndefined in below structure tables."]}, "Name": "NL1_PUSCH_Power_Control"}, "NL1_PUSCH_Power_Control_Info_Versions": {"ColNum": 3, "Header": ["Version", "Type Name", "Description"], "Data": {"0": ["1", "NL1_PUSCH_Power_Control_Info_V1", "Information of PUSCH Power Control Info (version 1)"], "1": ["2", "NL1_PUSCH_Power_Control_Info_V2", "Information of PUSCH Power Control Info (version 2)"], "2": ["3", "NL1_PUSCH_Power_Control_Info_V3", "Information of PUSCH Power Control Info (version 3)"], "3": ["4", "NL1_PUSCH_Power_Control_Info_V4", "Information of PUSCH Power Control Info (version 4)"], "4": ["5", "NL1_PUSCH_Power_Control_Info_V5", "Information of PUSCH Power Control Info (version 5)"], "5": ["6", "NL1_PUSCH_Power_Control_Info_V6", "Information of PUSCH Power Control Info (version 6)"], "6": ["7", "NL1_PUSCH_Power_Control_Info_V7", "Information of PUSCH Power Control Info (version 7)"], "7": ["8", "NL1_PUSCH_Power_Control_Info_V8", "Information of PUSCH Power Control Info (version 8)"], "8": ["9", "NL1_PUSCH_Power_Control_Info_V9", "Information of PUSCH Power Control Info (version 9)"]}, "Name": "NL1_PUSCH_Power_Control_Info_Versions"}, "NL1_PUSCH_Power_Control_Info_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V5", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V6", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V7", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Reserved", "UINT32", "1", "15", "4", ""], "4": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "5": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V8": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V8", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Info_V9": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"Pusch Power Control Records": "Number of Records"}, "Name": "NL1_PUSCH_Power_Control_Info_V9", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Cell Group Type", "UINT32", "1", "15", "1", "Enum{0:MCG, 1:SCG}"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["Pusch Power Control Records", "NL1_PUSCH_Power_Control_Record_V7", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_PUSCH_Power_Control_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["TB Size", "UINT32", "1", "41", "14", "in bytes"], "8": ["Reserved", "UINT32", "1", "55", "9", ""], "9": ["Power", "INT8", "1", "64", "8", "range[-50, 23]"], "10": ["TPC", "INT8", "1", "72", "8", "range[-6, 8]"], "11": ["Fi", "INT16", "1", "80", "16", "range[-141, 141]"]}, "Name": "NL1_PUSCH_Power_Control_Record_V1"}, "NL1_PUSCH_Power_Control_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["Reserved", "UINT32", "1", "41", "23", ""], "8": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "9": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "10": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "11": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"]}, "Name": "NL1_PUSCH_Power_Control_Record_V2"}, "NL1_PUSCH_Power_Control_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Reserved", "UINT32", "1", "57", "7", ""], "10": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "11": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "12": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "13": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"]}, "Name": "NL1_PUSCH_Power_Control_Record_V3"}, "NL1_PUSCH_Power_Control_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Reserved", "UINT32", "1", "57", "7", ""], "10": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "11": ["Power", "INT8", "1", "96", "8", "range[-50, 23]"], "12": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "13": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"], "14": ["MPR", "INT16", "1", "128", "16", ""], "15": ["Reserved", "INT16", "1", "144", "16", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V4"}, "NL1_PUSCH_Power_Control_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Is Sul", "UINT32", "1", "57", "1", ""], "10": ["Reserved", "UINT32", "1", "58", "6", ""], "11": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "12": ["Power", "INT8", "1", "96", "8", "Configured power, range[-50, 23]"], "13": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "14": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "128", "16", ""], "16": ["Transmitted Power", "INT8", "1", "144", "8", "Transmitted real power, range[-50, 23]"], "17": ["Reserved", "INT8", "1", "152", "8", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V5"}, "NL1_PUSCH_Power_Control_Record_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Path Loss", "UINT32", "1", "17", "8", "range[0, 255]"], "4": ["Tx Type", "UINT32", "1", "25", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "5": ["Reserved", "UINT32", "1", "27", "5", ""], "6": ["Number of RB", "UINT32", "1", "32", "9", "range[1, 273]"], "7": ["SAR Backoff0", "UINT32", "1", "41", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT32", "1", "49", "8", "Diversity antenna SAR"], "9": ["Is Sul", "UINT32", "1", "57", "1", ""], "10": ["Reserved", "UINT32", "1", "58", "6", ""], "11": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "12": ["Power", "INT8", "1", "96", "8", "Configured power, range[-50, 23]"], "13": ["TPC", "INT8", "1", "104", "8", "range[-6, 8]"], "14": ["Fi", "INT16", "1", "112", "16", "range[-141, 141]"], "15": ["MPR", "INT16", "1", "128", "16", "Max power reduction"], "16": ["Transmitted Power", "INT8", "1", "144", "8", "Transmitted real power, range[-50, 23]"], "17": ["Pcmax", "INT8", "1", "152", "8", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V6"}, "NL1_PUSCH_Power_Control_Record_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of the record\nrange[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of the record\nrange[0, 9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the slot based on the occurrence of the\nrecord. range[0, 7]"], "3": ["Tx Type", "UINT32", "1", "17", "2", "Enum{0: SPS, 1: Dynamic, 2: MSG3}"], "4": ["Number of RB", "UINT32", "1", "19", "9", "range[1, 273]"], "5": ["Is Sul", "UINT32", "1", "28", "1", ""], "6": ["Reserved", "UINT32", "1", "29", "3", ""], "7": ["SAR Backoff0", "UINT8", "1", "32", "8", "Main antenna SAR"], "8": ["SAR Backoff1", "UINT8", "1", "40", "8", "Diversity antenna SAR"], "9": ["Path Loss", "UINT8", "1", "48", "8", "range[0, 255]"], "10": ["TPC", "INT8", "1", "56", "8", "range[-6, 8]"], "11": ["TB Size", "UINT32", "1", "64", "32", "in bytes"], "12": ["Pcmax", "INT8", "1", "96", "8", ""], "13": ["Target Power", "INT8", "1", "104", "8", "FR1 Only.\nCalculated power. It will not be bounded by Pcmax."], "14": ["Power", "INT8", "1", "112", "8", "Configured power, range[-50, 23]"], "15": ["Transmitted Power", "INT8", "1", "120", "8", "Transmitted real power, range[-50, 23]"], "16": ["Fi", "INT16", "1", "128", "16", "range[-141, 141]"], "17": ["MPR", "INT16", "1", "144", "16", "Max power reduction"], "18": ["AMPR", "INT16", "1", "160", "16", "Additional Max power reduction"], "19": ["RB Location Type", "INT16", "1", "176", "2", "FR1 only. Enum{0:Edge, 1:Outer, 2:Inner}"], "20": ["Reserved", "INT16", "1", "178", "14", ""]}, "Name": "NL1_PUSCH_Power_Control_Record_V7"}}},
  Public JSON end */
-// Checksum : [0733183434ee40ee75e78a63956d1fdb]
+// Checksum : [b70193222a64179823e5502d4c484e59]
diff --git a/mcu/interface/service/icd/nl1/NL1_SRS_TX_Information.h b/mcu/interface/service/icd/nl1/NL1_SRS_TX_Information.h
old mode 100755
new mode 100644
index 3e6d947..b2f81b1
--- a/mcu/interface/service/icd/nl1/NL1_SRS_TX_Information.h
+++ b/mcu/interface/service/icd/nl1/NL1_SRS_TX_Information.h
@@ -1,10 +1,23 @@
+/*****************************************************************************
+ * 
+ * Copyright (c) 2021, MediaTek Inc. All rights reserved.
+ * This software/firmware and related documentation ("MediaTek Software") are
+ * protected under relevant copyright laws. The information contained herein is
+ * confidential and proprietary to MediaTek Inc. and/or its licensors. Except as
+ * otherwise provided in  the applicable licensing terms with MediaTek Inc. 
+ * and/or its licensors, any reproduction, modification, use or disclosure of 
+ * MediaTek Software, and information contained herein, in whole or in part,
+ * shall be strictly prohibited. 
+ * 
+ *****************************************************************************/
+
 // ICD Header Format v3
 // Name : NL1_SRS_TX_Information
 // Category : NR
 // Layer : NL1
 // Type : RECORD
 // Code : 0x9008
-// Version : V1.3
+// Version : t-internal-nr-icd-draft3RC1-446-g6c8bbd1
 
 #ifndef _NL1_SRS_TX_INFORMATION_H
 #define _NL1_SRS_TX_INFORMATION_H
@@ -14,53 +27,58 @@
 
 #define ICD_NL1_SRS_TX_INFORMATION 0x9008
 
-#define ICD_NL1_NL1_SRS_TX_INFO_CONTENT_V4      4
+#define ICD_NL1_NL1_SRS_TX_INFO_CONTENT_V8      8
 
-#define MAX_ICD_NL1_SRS_TX_INFO_STRUCT_V4_NUMBER_OF_RECORDS     20
+#define MAX_ICD_NL1_SRS_TX_INFO_STRUCT_V8_NUMBER_OF_RECORDS     20
 
-#define ICD_NL1_SRS_TX_INFO_STRUCT_V4_MAX_SIZE      404
+#define ICD_NL1_SRS_TX_INFO_STRUCT_V8_MAX_SIZE      484
 
 typedef struct {
     kal_uint32      sfn:10;     // This is the SFN based on the occurrence of this record, range[0,1023]
     kal_uint32      subframe:4;     // This is the SF based on the occurrence of this record, range[0,9]
     kal_uint32      slot:3;     // This is the Slot based on the occurrence of this record, range[0,7]
-    kal_uint32      start_rb:10;    // SRS start RB, range[0,275
+    kal_uint32      start_rb:10;    // SRS start RB, range[0,275]
     kal_uint32      reserved:5;
     kal_uint32      rb_number:10;       // SRS RB length, range[0,275]
     kal_uint32      zc_root:12;     // SRS ZC root, range[1,1151]
-    kal_uint32      srs_trigger_type:2;     // 0: Aperiodic
-                                            // 1: Semi-Persistent
-                                            // 2: Periodic
+    kal_uint32      srs_trigger_type:2;     // Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}
     kal_uint32      cyclic_shift:3;     // cyclic shift for SRS, range[0,7]
     kal_uint32      srs_power_offset:4;     // range[0, 15]
-    kal_uint32      is_sul:1;
+    kal_uint32      is_sul:1;       // Enum{0: invalid, 1: valid}
     kal_uint32      path_loss:8;    // range[0, 255]
     kal_uint32      symbol_bitmap:16;       // symbols bitmap in target slot
     kal_uint32      srs_ant_state:8;    // range[0, 255]
     kal_int16       srs_tx_pwer;    // Configured power, range[-50, 23]
     kal_int16       hi;     // range[-141, 141]
+                            // Power control adjustment state as defined in TS 38.213-7.3.1
     kal_int16       srs_real_power;     // Transmitted real power, range[-50, 23]
-    kal_int16       reserved_1;
-} nl1_srs_tx_record_v3;
+    kal_int8    pcmax;      // Maximum output power as defined in TS 38.101
+    kal_int8    reserved_1:6;
+    kal_int8    rb_location_type:2;     // FR1 only. Enum{0:Edge,1:Outer, 2:Inner}
+    kal_int16       mpr;    // Max power reduction
+    kal_int16       ampr;       // Additional Max power reduction
+} nl1_srs_tx_record_v6;
 
-typedef    nl1_srs_tx_record_v3    nl1_srs_tx_record;
+typedef    nl1_srs_tx_record_v6    nl1_srs_tx_record;
 
 typedef struct {
-    kal_uint32      version:8;      // Log record structure ID
+    kal_uint32      version:8;      // Actual version of this log record
     kal_uint32      serving_cell_id:10;     // range[0, 1007]
-    kal_uint32      carrier_index:3;    // range[0, 7]
-    kal_uint32      reserved:6;
+    kal_uint32      cell_group_id:1;    // range[0, 1]
+    kal_uint32      cell_group_type:1;      // Enum{0:MCG, 1:SCG}
+    kal_uint32      carrier_index:4;    // range[0, 8]
+    kal_uint32      reserved:3;
     kal_uint32      number_of_records:5;    // range[0, 20]
     nl1_srs_tx_record       srs_records[FLEXIBLE_ARRAY_SIZE];       // N := Number of Records
-} icd_nl1_srs_tx_info_struct_v4;
+} icd_nl1_srs_tx_info_struct_v8;
 
-typedef    icd_nl1_srs_tx_info_struct_v4    icd_nl1_srs_tx_info_struct;
+typedef    icd_nl1_srs_tx_info_struct_v8    icd_nl1_srs_tx_info_struct;
 
 
 #endif /* _NL1_SRS_TX_INFORMATION_H */
 
 
 /* Public JSON start
-"NL1_SRS_TX_Information": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9008", "Name": "NL1_SRS_TX_Information", "Type": "RECORD", "Desc": "The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_SRS_TX_info": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Log record structure ID"], "1": ["Versions", "NL1_SRS_TX_Info_Content_Versions", "1", "8", "VAR", ""]}, "Name": "NL1_SRS_TX_info"}, "NL1_SRS_TX_Info_Content_Versions": {"ColNum": 3, "Header": ["ID", "Type Name", "Description"], "Data": {"0": ["1", "NL1_SRS_TX_Info_Content_V1", ""], "1": ["2", "NL1_SRS_TX_Info_Content_V2", ""], "2": ["3", "NL1_SRS_TX_Info_Content_V3", ""], "3": ["4", "NL1_SRS_TX_Info_Content_V4", ""]}, "Name": "NL1_SRS_TX_Info_Content_Versions"}, "NL1_SRS_TX_Info_Content_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["UE SRS Enable", "UINT32", "1", "17", "1", "0: enable, 1: disable"], "4": ["Cell SRS Enable", "UINT32", "1", "18", "1", "0: enable, 1: disable"], "5": ["SRS TX BW", "UINT32", "1", "19", "8", "SRS bandwidth in RB unit, range[0,275]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Start RB", "UINT32", "1", "32", "10", "SRS start RB, range[0,275"], "8": ["RB Number", "UINT32", "1", "42", "10", "SRS RB length, range[0,275]"], "9": ["ZC Root", "UINT32", "1", "52", "12", "SRS ZC root, range[1,1151]"], "10": ["SRS Trigger Type", "UINT32", "1", "64", "2", "0: Aperiodic\n1: Semi-Persistent\n2: Periodic"], "11": ["Cyclic Shift", "UINT32", "1", "66", "3", "cyclic shift for SRS, range[0,7]"], "12": ["SRS Power Offset", "UINT32", "1", "69", "4", "range[0, 15]"], "13": ["Path Loss", "UINT32", "1", "73", "8", "range[0, 255]"], "14": ["Symbol Type", "UINT32", "1", "81", "2", "0: No SRS, 1: Symbol 0, 2: Symbol 1, 3: Both symbols"], "15": ["Reserved", "UINT32", "1", "83", "13", ""], "16": ["SRS TX pwer", "INT16", "1", "96", "16", "SRS transmission power, range[-128,127]"], "17": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]"]}, "Name": "NL1_SRS_TX_Record_V1"}, "NL1_SRS_TX_Info_Content_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "0: Aperiodic\n1: Semi-Persistent\n2: Periodic"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Reserved", "UINT32", "1", "63", "1", ""], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "SRS transmission power, range[-128,127]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]"]}, "Name": "NL1_SRS_TX_Record_V2"}, "NL1_SRS_TX_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "0: Aperiodic\n1: Semi-Persistent\n2: Periodic"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", ""], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]"], "17": ["Reserved", "INT16", "1", "144", "16", ""]}, "Name": "NL1_SRS_TX_Record_V3"}}},
+"NL1_SRS_TX_Information": {"info": {"Category": "NR", "Layer": "L1", "Code": "0x9008", "Name": "NL1_SRS_TX_Information", "Type": "RECORD", "Desc": "This record is used to report related Tx information of SRS. The log is generated once every 100 ms or 20 records, whichever occurs first.\n"}, "table": {"NL1_SRS_TX_info": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["Version", "UINT32", "1", "0", "8", "Actual version of this log record"], "1": ["Versions", "NL1_SRS_TX_Info_Content_Versions", "1", "8", "VAR", "Available versions of this log record.\nThe value of above \"Version\" field\ndetermines the corresponding structure\ndefined in below structure tables."]}, "Name": "NL1_SRS_TX_info"}, "NL1_SRS_TX_Info_Content_Versions": {"ColNum": 3, "Header": ["Version", "Type Name", "Description"], "Data": {"0": ["1", "NL1_SRS_TX_Info_Content_V1", "Information of SRS TX Info Content (version 1)"], "1": ["2", "NL1_SRS_TX_Info_Content_V2", "Information of SRS TX Info Content (version 2)"], "2": ["3", "NL1_SRS_TX_Info_Content_V3", "Information of SRS TX Info Content (version 3)"], "3": ["4", "NL1_SRS_TX_Info_Content_V4", "Information of SRS TX Info Content (version 4)"], "4": ["5", "NL1_SRS_TX_Info_Content_V5", "Information of SRS TX Info Content (version 5)"], "5": ["6", "NL1_SRS_TX_Info_Content_V6", "Information of SRS TX Info Content (version 6)"], "6": ["7", "NL1_SRS_TX_Info_Content_V7", "Information of SRS TX Info Content (version 7)"], "7": ["8", "NL1_SRS_TX_Info_Content_V8", "Information of SRS TX Info Content (version 8)"]}, "Name": "NL1_SRS_TX_Info_Content_Versions"}, "NL1_SRS_TX_Info_Content_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V1", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V1", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Record_V1": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["UE SRS Enable", "UINT32", "1", "17", "1", "Enum{0: enable, 1: disable}"], "4": ["Cell SRS Enable", "UINT32", "1", "18", "1", "Enum{0: enable, 1: disable}"], "5": ["SRS TX BW", "UINT32", "1", "19", "8", "SRS bandwidth in RB unit, range[0,275]"], "6": ["Reserved", "UINT32", "1", "27", "5", ""], "7": ["Start RB", "UINT32", "1", "32", "10", "SRS start RB, range[0,275]"], "8": ["RB Number", "UINT32", "1", "42", "10", "SRS RB length, range[0,275]"], "9": ["ZC Root", "UINT32", "1", "52", "12", "SRS ZC root, range[1,1151]"], "10": ["SRS Trigger Type", "UINT32", "1", "64", "2", "Enum{0: Aperiodic,1: Semi-Persistent,2: Periodic}"], "11": ["Cyclic Shift", "UINT32", "1", "66", "3", "cyclic shift for SRS, range[0,7]"], "12": ["SRS Power Offset", "UINT32", "1", "69", "4", "range[0, 15]"], "13": ["Path Loss", "UINT32", "1", "73", "8", "range[0, 255]"], "14": ["Symbol Type", "UINT32", "1", "81", "2", "Enum{0: No SRS, 1: Symbol 0, 2: Symbol 1, 3: Both symbols}"], "15": ["Reserved", "UINT32", "1", "83", "13", ""], "16": ["SRS TX pwer", "INT16", "1", "96", "16", "SRS transmission power, range[-128,127]"], "17": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"]}, "Name": "NL1_SRS_TX_Record_V1"}, "NL1_SRS_TX_Info_Content_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V2", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "9", "range[0, 503]"], "1": ["Carrier Index", "UINT32", "1", "9", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "12", "7", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V3", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V2", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V4", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Carrier Index", "UINT32", "1", "10", "3", "range[0, 7]"], "2": ["Reserved", "UINT32", "1", "13", "6", ""], "3": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "4": ["SRS Records", "NL1_SRS_TX_Record_V3", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V5", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Carrier Index", "UINT32", "1", "11", "4", "range[0, 8]"], "3": ["Reserved", "UINT32", "1", "15", "4", ""], "4": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "5": ["SRS Records", "NL1_SRS_TX_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V6", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Cell Group Type", "UINT32", "1", "11", "1", "Enum{0:MCG, 1:SCG}"], "3": ["Carrier Index", "UINT32", "1", "12", "4", "range[0, 8]"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["SRS Records", "NL1_SRS_TX_Record_V4", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V7": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V7", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Cell Group Type", "UINT32", "1", "11", "1", "Enum{0:MCG, 1:SCG}"], "3": ["Carrier Index", "UINT32", "1", "12", "4", "range[0, 8]"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["SRS Records", "NL1_SRS_TX_Record_V5", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Info_Content_V8": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Ref": {"SRS Records": "Number of Records"}, "Name": "NL1_SRS_TX_Info_Content_V8", "Data": {"0": ["Serving Cell ID", "UINT32", "1", "0", "10", "range[0, 1007]"], "1": ["Cell Group Id", "UINT32", "1", "10", "1", "range[0, 1]"], "2": ["Cell Group Type", "UINT32", "1", "11", "1", "Enum{0:MCG, 1:SCG}"], "3": ["Carrier Index", "UINT32", "1", "12", "4", "range[0, 8]"], "4": ["Reserved", "UINT32", "1", "16", "3", ""], "5": ["Number of Records", "UINT32", "1", "19", "5", "range[0, 20]"], "6": ["SRS Records", "NL1_SRS_TX_Record_V6", "N", "24", "VAR", "N := Number of Records"]}}, "NL1_SRS_TX_Record_V2": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Reserved", "UINT32", "1", "63", "1", ""], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "SRS transmission power, range[-128,127]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"]}, "Name": "NL1_SRS_TX_Record_V2"}, "NL1_SRS_TX_Record_V3": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", "Enum{0: invalid, 1: valid}"], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]"], "17": ["Reserved", "INT16", "1", "144", "16", ""]}, "Name": "NL1_SRS_TX_Record_V3"}, "NL1_SRS_TX_Record_V4": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", "Enum{0: invalid, 1: valid}"], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]\nPower control adjustment state as defined in TS 38.213-7.3.1"], "17": ["Pcmax", "INT8", "1", "144", "8", "Maximum output power as defined in TS 38.101"], "18": ["Reserved", "INT8", "1", "152", "8", ""]}, "Name": "NL1_SRS_TX_Record_V4"}, "NL1_SRS_TX_Record_V5": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", "Enum{0: invalid, 1: valid}"], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]"], "17": ["Pcmax", "INT8", "1", "144", "8", "Maximum output power as defined in TS 38.101"], "18": ["Reserved", "INT8", "1", "152", "8", ""], "19": ["MPR", "INT16", "1", "160", "16", "Max power reduction"], "20": ["Reserved", "UINT16", "1", "176", "16", ""]}, "Name": "NL1_SRS_TX_Record_V5"}, "NL1_SRS_TX_Record_V6": {"ColNum": 6, "Header": ["Field", "Type Name", "Count", "Offset", "Length\n(bits)", "Description"], "Data": {"0": ["SFN", "UINT32", "1", "0", "10", "This is the SFN based on the occurrence of this record, range[0,1023]"], "1": ["Subframe", "UINT32", "1", "10", "4", "This is the SF based on the occurrence of this record, range[0,9]"], "2": ["Slot", "UINT32", "1", "14", "3", "This is the Slot based on the occurrence of this record, range[0,7]"], "3": ["Start RB", "UINT32", "1", "17", "10", "SRS start RB, range[0,275]"], "4": ["Reserved", "UINT32", "1", "27", "5", ""], "5": ["RB Number", "UINT32", "1", "32", "10", "SRS RB length, range[0,275]"], "6": ["ZC Root", "UINT32", "1", "42", "12", "SRS ZC root, range[1,1151]"], "7": ["SRS Trigger Type", "UINT32", "1", "54", "2", "Enum{0: Aperiodic, 1: Semi-Persistent, 2: Periodic}"], "8": ["Cyclic Shift", "UINT32", "1", "56", "3", "cyclic shift for SRS, range[0,7]"], "9": ["SRS Power Offset", "UINT32", "1", "59", "4", "range[0, 15]"], "10": ["Is Sul", "UINT32", "1", "63", "1", "Enum{0: invalid, 1: valid}"], "11": ["Path Loss", "UINT32", "1", "64", "8", "range[0, 255]"], "12": ["Symbol Bitmap", "UINT32", "1", "72", "16", "symbols bitmap in target slot"], "13": ["SRS Ant state", "UINT32", "1", "88", "8", "range[0, 255]"], "14": ["SRS TX pwer", "INT16", "1", "96", "16", "Configured power, range[-50, 23]"], "15": ["Hi", "INT16", "1", "112", "16", "range[-141, 141]\nPower control adjustment state as defined in TS 38.213-7.3.1"], "16": ["SRS real power", "INT16", "1", "128", "16", "Transmitted real power, range[-50, 23]"], "17": ["Pcmax", "INT8", "1", "144", "8", "Maximum output power as defined in TS 38.101"], "18": ["Reserved", "INT8", "1", "152", "6", ""], "19": ["RB Location Type", "INT8", "1", "158", "2", "FR1 only. Enum{0:Edge,1:Outer, 2:Inner}"], "20": ["MPR", "INT16", "1", "160", "16", "Max power reduction"], "21": ["AMPR", "INT16", "1", "176", "16", "Additional Max power reduction"]}, "Name": "NL1_SRS_TX_Record_V6"}}},
  Public JSON end */
-// Checksum : [858ba74a67ed0aaf79e4a8c8cf75435a]
+// Checksum : [a0c3117e0888c66e5a7a8732abe6f0ad]
diff --git a/mcu/interface/service/nvram/nrrc_nvram_def.h b/mcu/interface/service/nvram/nrrc_nvram_def.h
index 99363e0..d5c5ba9 100644
--- a/mcu/interface/service/nvram/nrrc_nvram_def.h
+++ b/mcu/interface/service/nvram/nrrc_nvram_def.h
@@ -290,6 +290,7 @@
     NVRAM_EF_NRRC_CUSTOM_ENDC_COMB_LIST_LID = NVRAM_LID_GRP_NRRC(5),
     NVRAM_EF_NRRC_BAND_SUPPORT_PLMN_LID = NVRAM_LID_GRP_NRRC(7),
     NVRAM_EF_NRRC_NR_FEATURE_CTRL_LID = NVRAM_LID_GRP_NRRC(8),
+    NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID = NVRAM_LID_GRP_NRRC(13),
     NVRAM_EF_NRRC_STORED_OPERATOR_BAND_PRIORITY_LID = NVRAM_LID_GRP_NRRC(17),
 	NVRAM_EF_NRRC_EE_CELL_INFO_LID = NVRAM_LID_GRP_NRRC(18),
     // Last LID of Group, please add new before NVRAM_EF_NRRC_LAST_LID
@@ -346,6 +347,13 @@
 #define NVRAM_EF_NRRC_EE_CELL_INFO_SIZE             (sizeof(nvram_ef_nrrc_ee_cell_info_struct))
 #define NVRAM_EF_NRRC_EE_CELL_INFO_TOTAL            (1 * NVRAM_DUAL_RECORD)
 #define NVRAM_NRRC_EE_CELL_INFO_MAX_CELL_NUM        8
+
+#define NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID_VERNO   "001"
+#define NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID_HASH    0x1BE73248
+#define NVRAM_EF_NR_HIGH_PRIORITY_CELL_SIZE             (sizeof(nvram_ef_nrrc_high_priority_cell_list_struct))
+#define NVRAM_EF_NR_HIGH_PRIORITY_CELL_TOTAL            (1 * NVRAM_DUAL_RECORD)
+#define NVRAM_MAX_NR_HIGH_PRIORITY_CELL_NUM             NRRC_NL1_MAX_CUSTOM_PRIO_CELL_NUM   
+
 /********************************************
  *                VARIABLES                 *
  ********************************************/
diff --git a/mcu/interface/service/nvram/nrrc_nvram_editor.h b/mcu/interface/service/nvram/nrrc_nvram_editor.h
index 7edef0a..7a9bca5 100644
--- a/mcu/interface/service/nvram/nrrc_nvram_editor.h
+++ b/mcu/interface/service/nvram/nrrc_nvram_editor.h
@@ -834,6 +834,25 @@
             ee_cell_list.cell.subcarrier_spacing_ssb: "SSB subcarrier spacing of the stored cell"{};
 };
 
+/********************************************************************************************
+* LID_NAME
+*      NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID
+* DESCRIPTION
+*      This LID is used to record NR stored high priority cells.
+* INFOMATION
+*      Can OTA Reset: Yes
+*      Update Scenario: This LID will update when power-on.
+*********************************************************************************************/
+LID_BIT VER_LID(NVRAM_EF_NRRC_NR_HIGH_PRIORITY_CELL_LID) nvram_ef_nrrc_high_priority_cell_list_struct * NVRAM_EF_NR_HIGH_PRIORITY_CELL_TOTAL
+{
+    cell_num:"[RUNTIME,INTERNAL]The number of stored high priority cells."{};
+    cell_list:"[RUNTIME,INTERNAL]The array of stored high priority cells."{};
+        cell_list.plmn_id:"The plmn_id of this stored high priority cell."{};
+        cell_list.freq:"The frequency of this stored high priority cell."{};
+        cell_list.pci:"The pci of this stored high priority cell."{};
+        cell_list.offset:"The offset of this stored high priority cell."{};
+};
+
     END_NVRAM_DATA
 #endif  /* GEN_FOR_PC */
 
@@ -1338,6 +1357,20 @@
     nvram_ef_nrrc_ee_cell_list_struct  ee_cell_list[NVRAM_NRRC_EE_CELL_INFO_MAX_CELL_NUM];
 } nvram_ef_nrrc_ee_cell_info_struct;
 
+typedef struct
+{
+    nvram_plmn_id_struct plmn_id;
+    NRARFCN freq;
+    kal_uint16 pci;
+    kal_int8 offset;
+}nvram_ef_nrrc_high_priority_cell_struct;
+
+typedef struct
+{
+    kal_uint8 cell_num;
+    nvram_ef_nrrc_high_priority_cell_struct cell_list[NVRAM_MAX_NR_HIGH_PRIORITY_CELL_NUM];
+}nvram_ef_nrrc_high_priority_cell_list_struct;
+
 /********************************************
  *                VARIABLES                 *
  ********************************************/
diff --git a/mcu/interface/service/sbp/sbp_data.def b/mcu/interface/service/sbp/sbp_data.def
index e638366..20bcac6 100755
--- a/mcu/interface/service/sbp/sbp_data.def
+++ b/mcu/interface/service/sbp/sbp_data.def
@@ -5781,6 +5781,38 @@
     SBP_DATA_DEFAULT_VAL(0)
     SBP_DATA_DEF_END
 
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NWSEL_POWER_ON_PROTECT_TIMER_VALUE - NWSEL_POWER_ON_PROTECT_TIMER_ID value upon Power on">
+    <DESCRIPTION>
+        <PARAG>
+          This feature optimization will enable the data SIM slot on the device to consider higher priority
+          for PLMN search at power-on for a pre-defined time thus ensuring that the non-data SIM slot will not starve 
+          for search due to RF-resource non-availability as it's pre-emptively being occupied by the data SIM slot card.
+        </PARAG>
+    </DESCRIPTION>
+    <CONFIG>
+        <VALUE value="0"> Feature will be disabled </VALUE>
+        <VALUE value="1"> 1 second</VALUE>
+        <VALUE value="2"> 2 seconds</VALUE>
+        <VALUE value="3"> 3 seconds</VALUE>
+        <VALUE value="4"> 4 seconds</VALUE>
+        <VALUE value="5"> 5 seconds</VALUE>
+    </CONFIG>
+    <CATEGORY>NWSEL</CATEGORY>
+    <DEFAULT>0x05</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>N/A</DEPENDENCY>
+    <NOTE>
+        N/A
+        IS_VIOLATE_STANDARD=N
+    </NOTE>
+    <AUTHOR>mtk30679</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+    SBP_DATA_DEF(170,SBP_NWSEL_POWER_ON_PROTECT_TIMER_VALUE, SBP_ATTR_NONE, "NWSEL_POWER_ON_PROTECT_TIMER_ID value upon Power on, N means N seconds while 255 means that we do not start NWSEL_POWER_ON_PROTECT_TIMER_ID")
+        SBP_DATA_DEFAULT_VAL(0x05) 
+    SBP_DATA_DEF_END
+
 #undef SBP_DATA_DEF
 #undef SBP_DATA_DEFAULT_VAL
 #undef SBP_DATA_DEF_VAL
diff --git a/mcu/interface/service/sbp/sbp_feature.def b/mcu/interface/service/sbp/sbp_feature.def
index 9d0c618..b5ecec6 100755
--- a/mcu/interface/service/sbp/sbp_feature.def
+++ b/mcu/interface/service/sbp/sbp_feature.def
@@ -78,6 +78,7 @@
         <RECORD Date="2023-03-29" Author="mtk15164">Add SBP_NWSEL_CHECK_NSA_SETTING_FROM_NVRAM_WHITELIST</RECORD>
 	<RECORD Date="2022-05-06" Author="ot901109">Add SBP_TRIGGER_SEARCH_IN_SHARED_NW_FOR_EMC_ATTACH_FAILURE</RECORD>
         <RECORD Date="2023-09-05" Author="ot901114">Add SBP_NWSEL_IVSR_DO_NOT_SEARCH_REJECTED_RAT_FIRST</RECORD>
+        <RECORD Date="2023-07-03" Author="mtk30679">Add SBP_GMSS_NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH</RECORD>
     </HISTORY>
 </SBP_DOC_INFO>
 ******* SBP Doc End ********/
@@ -34434,7 +34435,7 @@
 /****** SBP Document BEGIN ************************************************************************
 <SBP title="SBP_ENABLE_PHB_DUMP_LOGGING - Logging of PHB dump data.">
     <DESCRIPTION>
-        <PARAG> 
+        <PARAG>
         If this SBP is enabled, then the PHB dump data logging will be enabled.
         If this SBP is disabled, then the PHB dump data logging will be disabled.
         </PARAG>
@@ -34639,7 +34640,7 @@
 /****** SBP Document BEGIN ************************************************************************
 <SBP title="SBP_ENABLE_LONG_INTERVAL_FOR_DR_SEARCH - Based on these SBP - ERRC will configure the intv or CSR pattern in CSR request in Gemini mode ">
     <DESCRIPTION>
-        <PARAG>In Gemini mode -if SBP enabled - ERRC will configure the intv=1(640 ms) which reduce call degradation . otherwise 
+        <PARAG>In Gemini mode -if SBP enabled - ERRC will configure the intv=1(640 ms) which reduce call degradation . otherwise
         	ERRC will configure the CSR pattern as CSR_PATTERN_DR_SEARCH_PRIORITY (160ms).
         </PARAG>
     </DESCRIPTION>
@@ -34871,7 +34872,7 @@
         <PARAG>
         MTK provide workaround to disable ENDC/NR IRAT EUTRA capability reporting when abnormal network behavior is detected.
         Here would be a blacklist for those abnormal network which is maintained by ERRC.
-        When this SBP is enable,then EMM would disable the DCNR bit in the attach/tau request according to this blacklist.           
+        When this SBP is enable,then EMM would disable the DCNR bit in the attach/tau request according to this blacklist.
         </PARAG>
     </DESCRIPTION>
     <CATEGORY>NAS</CATEGORY>
@@ -34986,7 +34987,7 @@
 <SBP title="SBP_EMM_CARRY_EPSB_ON_ANY_5G4_TAU - EMM carries EPS bearer status context IE in TAU on any SA to LTE IRAT TAU">
     <DESCRIPTION>
         <PARAG>
-            For some network, the EPS bearer status context IE is necessary because the bearer can be taken over based on this 
+            For some network, the EPS bearer status context IE is necessary because the bearer can be taken over based on this
             IE in TAU-REQUEST.
         </PARAG>
     </DESCRIPTION>
@@ -35037,12 +35038,12 @@
 </SBP>
 ******* SBP Document END **************************************************************************/
     SBP_FEATURE_DEF(SBP_SCG_SIGNATURE_FOR_OVERHEATING_POWER_SAVING, SBP_ATTR_NONE, "prevent negative NW KPI", "Not Enabled", "Enabled", 0)
-	
+
 /****** SBP Document BEGIN ************************************************************************
 <SBP title="SBP_LBS_LPP_ALLOW_NILR_AFTER_EMC_END_IN_TWENTY_SECOND - LBS to allow/deny NILR session after an emergency call ends in twenty seconds ">
     <DESCRIPTION>
-        <PARAG>The UE SHALL allow NI-LR for Emergency Service Calls regardless of the location privacy settings or 
-		GPS settings on the UE. UE SHALL allow NI-LR to be supported for upto 20 seconds after an emergency call ends 
+        <PARAG>The UE SHALL allow NI-LR for Emergency Service Calls regardless of the location privacy settings or
+		GPS settings on the UE. UE SHALL allow NI-LR to be supported for upto 20 seconds after an emergency call ends
 		(in case of a premature or dropped call where PSAP may wish to do a locate).
         </PARAG>
     </DESCRIPTION>
@@ -35171,7 +35172,7 @@
 <SBP title="SBP_GAS_AVOID_BLIND_AFR_IN_MANUAL_SEL_MODE - Do not trigger blind AFR in manual sel mode">
     <DESCRIPTION>
        <PARAG>
-         When UE is in manual selection mode and camped on 2G PLMN/RAT, do not trigger reselection to LTE through blind AFR        
+         When UE is in manual selection mode and camped on 2G PLMN/RAT, do not trigger reselection to LTE through blind AFR
        </PARAG>
     </DESCRIPTION>
     <CATEGORY>GAS</CATEGORY>
@@ -35256,14 +35257,14 @@
 <SBP title="SBP_UE_APPLY_DELAY_AFTER_SR_REJECT_CONGESTION_WO_T3346">
     <DESCRIPTION>
         <PARAG>
-            The UE attempt to limit successive Service Request procedures 
+            The UE attempt to limit successive Service Request procedures
             after receiving Service Reject with cause #22 (congestion) but
             without indicating timer T3346.
             If this SBP is enabled, the UE will have implementation specific
-            (10 seconds) delay before next Service Request procedure can be 
+            (10 seconds) delay before next Service Request procedure can be
             triggered for user plane.
-            If this SBP is disabled the UE may attempt new SR immediately 
-            which is allowed by the spec TS 24.501 subclauses 5.6.1.5. 
+            If this SBP is disabled the UE may attempt new SR immediately
+            which is allowed by the spec TS 24.501 subclauses 5.6.1.5.
             and 5.6.1.7.
         </PARAG>
     </DESCRIPTION>
@@ -35364,10 +35365,10 @@
     SBP_FEATURE_DEF(SBP_ECALL_TIMERS_ENABLED_IN_MODEM, SBP_ATTR_NONE, "eCall timers enabled in modem", "Disable", "Enabled", 0)
 
 /****** SBP Document BEGIN ************************************************************************
-<SBP title="SBP_DISABLE_LTE_ECELLMEAS_FAST_SCAN">
+<SBP title="SBP_LTE_ECELLMEAS_ENABLE_FULLBAND_SCAN">
     <DESCRIPTION>
         <PARAG>
-            With this feature disabled, LTE ecellmeas PLMN LIST procedure will perform full band scan.
+            With this feature enabled, LTE ecellmeas PLMN LIST procedure will perform full band scan.
         </PARAG>
     </DESCRIPTION>
     <CONFIG>
@@ -35379,13 +35380,13 @@
     <OP>N/A</OP>
     <DEPENDENCY>N/A</DEPENDENCY>
     <NOTE>None</NOTE>
-    <AUTHOR>ot901093</AUTHOR>
+    <AUTHOR>ot906246</AUTHOR>
 </SBP>
 ******* SBP Document END **************************************************************************/
-#if defined(__LTE_ECELLMEAS_FAST_SCAN__)
-    SBP_FEATURE_DEF(SBP_DISABLE_LTE_ECELLMEAS_FAST_SCAN, SBP_ATTR_NONE, "LTE ecellmeas perform full band scan", "Disabled", "Enabled", 0)
+#if defined(__LTE_ECELLMEAS_ENABLE_FULLBAND_SCAN_)
+    SBP_FEATURE_DEF(SBP_LTE_ECELLMEAS_ENABLE_FULLBAND_SCAN, SBP_ATTR_NONE, "LTE ecellmeas perform full band scan", "Disabled", "Enabled", 1)
 #else
-    SBP_FEATURE_DEF(SBP_DISABLE_LTE_ECELLMEAS_FAST_SCAN, SBP_ATTR_NONE, "LTE ecellmeas perform full band scan", "Disabled", "Enabled", 1)
+    SBP_FEATURE_DEF(SBP_LTE_ECELLMEAS_ENABLE_FULLBAND_SCAN, SBP_ATTR_NONE, "LTE ecellmeas perform full band scan", "Disabled", "Enabled", 0)
 #endif
 
 /****** SBP Document BEGIN ************************************************************************
@@ -35443,9 +35444,9 @@
     <DESCRIPTION>
         <PARAG>
             According to 3GPP 24.301, section 4.5 c) requirement, If no other allowed PLMN and RAT combinations are
-            available, then the UE may re-enable the E-UTRA capability and remain registered for EPS services in 
+            available, then the UE may re-enable the E-UTRA capability and remain registered for EPS services in
             E-UTRAN of the registered PLMN. If the UE chooses this option, then it may periodically attempt to select
-            another PLMN and RAT combination that can provide non-EPS services. How this periodic scanning is done, 
+            another PLMN and RAT combination that can provide non-EPS services. How this periodic scanning is done,
             is UE implementation dependent.
         </PARAG>
     </DESCRIPTION>
@@ -35632,9 +35633,9 @@
 /****** SBP Document BEGIN ************************************************************************
 <SBP title="SBP_UPDATE_CAP_AND_FORCE_RELEASE_FOR_GENERAL_TIMER_EXPIRE">
     <DESCRIPTION>
-       <PARAG> 
-           As per OP08 operator case requirement: TC-16379 & L_5G_SA_TAU_Ignore_S1_Mode_Disabled - UE should immediately update UE capability upon any timer expiry event 
-           that deems a change in UE capability irrespective of active RAT connection status and perform MRU/TAU/RAU with the network with the updated UE capability. 
+       <PARAG>
+           As per OP08 operator case requirement: TC-16379 & L_5G_SA_TAU_Ignore_S1_Mode_Disabled - UE should immediately update UE capability upon any timer expiry event
+           that deems a change in UE capability irrespective of active RAT connection status and perform MRU/TAU/RAU with the network with the updated UE capability.
            This will allow the network and the UE to be remain in sync for any redirections (ex: MT call/EPSFB).
            This SBP facilitates the UE to locally release the active NR connection to update the UE cap
        </PARAG>
@@ -35741,7 +35742,7 @@
 	<DESCRIPTION>
 		<PARAG>
 		This SBP allows call control on PDP/PDN/PDU by SIM.
-		If it is disabled then ME ignore PDP/PDN/PDU call control result. Always 
+		If it is disabled then ME ignore PDP/PDN/PDU call control result. Always
 allow PDP/PDN/PDU activate.
 		</PARAG>
 	</DESCRIPTION>
@@ -35837,10 +35838,10 @@
 /****** SBP Document BEGIN ************************************************************************
 <SBP title="SBP_ENABLE_EUTRAN_AFTER_TIMER_EXPIRY_FOR_TAU_EPS_ONLY_CAUSE_16_17 - Re-enable EUTRAN capability when TAU for EPS only and cause #16/17 attempt counter reaches 5 and EUTRAN capability disabled">
     <DESCRIPTION>
-       <PARAG> 
-           As per OP17 case IO010469 requirement:  - When TAU receive EPS services only and cause #17(network failure) and attempt counter reaches 5, device need to start implementation specific timer and reselect UTRAN/GERAN.After timer expires, need to re-enable EUTRAN capability. 
+       <PARAG>
+           As per OP17 case IO010469 requirement:  - When TAU receive EPS services only and cause #17(network failure) and attempt counter reaches 5, device need to start implementation specific timer and reselect UTRAN/GERAN.After timer expires, need to re-enable EUTRAN capability.
            In TS24.301 chapater 5.5.3.3.4.3, when TAU for EPS services only and EMM cause #16/17, UE operating in CS/PS mode 1 and "IMS voice not available" without persistent EPS bearer should reselect to UTRAN/GERAN and disable EUTRAN capability.
-           Also in TS24.301 chapter 4.5, as an implementation option, UE may start a timer for enabling EUTRAN when the UE attach or TAU attempt counter reaches 5 and EUTRAN capability disabled. 
+           Also in TS24.301 chapter 4.5, as an implementation option, UE may start a timer for enabling EUTRAN when the UE attach or TAU attempt counter reaches 5 and EUTRAN capability disabled.
            This SBP facilitates the UE to implement to re-enable EUTRAN capability when TAU for EPS services only and EMM cause #16/17 and attempt counter reaches 5 and EUTRAN capability disabled.
        </PARAG>
     </DESCRIPTION>
@@ -35859,7 +35860,7 @@
 </SBP>
 ******* SBP Document END **************************************************************************/
     SBP_FEATURE_DEF(SBP_ENABLE_EUTRAN_AFTER_TIMER_EXPIRY_FOR_TAU_EPS_ONLY_CAUSE_16_17, SBP_ATTR_NONE, "Enable for EUTRAN After TAU EPS Only Cause 16/17 ", "Not Enabled", "Enabled", 0)
-	
+
 
 
 /****** SBP Document BEGIN *****************************************************************************
@@ -35916,7 +35917,7 @@
 <SBP title="SBP_NWSEL_CHECK_NSA_SETTING_FROM_NVRAM_WHITELIST - NSA setting will be decided based on NVRAM WHITELIST">
     <DESCRIPTION>
         <PARAG>
-          When SBP is enabled, then NSA enabling/disabling setting will be decided based on PLMN configured in 
+          When SBP is enabled, then NSA enabling/disabling setting will be decided based on PLMN configured in
           NVRAM_EF_NAS_NSA_WHITELIST_PLMN_LID. When SBP is disabled, then NSA enabling/disabling setting will be
           decided based on PLMN configured in NVRAM_EF_MRS_VG_ROAMING_CONFIG_DEFAULT.
         </PARAG>
@@ -36073,7 +36074,7 @@
 /****** SBP Document BEGIN ************************************************************************
 <SBP title="SBP_ENABLE_CUSTOM_BAR_TIME_FOR_FAKE_CELL">
     <DESCRIPTION>
-       <PARAG> 
+       <PARAG>
            In case cell matches operator config criteria , Do not bar cell for forever,Bar only for custom configurable bar time in earfcn bar time table
        </PARAG>
     </DESCRIPTION>
@@ -36120,7 +36121,7 @@
     <AUTHOR>mtk09178</AUTHOR>
 </SBP>
 ******* SBP Document END **************************************************************************/
-    SBP_FEATURE_DEF(SBP_SKIP_BAND_PRIORITY_FOR_STORED_SCAN, SBP_ATTR_NONE, "Ignore Operator band priority during LTE Frequency Scan", "Disabled", "Enabled", 1) 
+    SBP_FEATURE_DEF(SBP_SKIP_BAND_PRIORITY_FOR_STORED_SCAN, SBP_ATTR_NONE, "Ignore Operator band priority during LTE Frequency Scan", "Disabled", "Enabled", 1)
 
 /****** SBP Document BEGIN ************************************************************************
 <SBP title="SBP_CUSTOM_SETTING_FOR_SMS_OVER_NAS5G_SUPPORT - Custom setting for SMS over NAS 5G Support">
@@ -36184,9 +36185,9 @@
 /****** SBP Document BEGIN ************************************************************************
 <SBP title="SBP_NRRC_EE_DOS_SOLUTION">
     <DESCRIPTION>
-       <PARAG> 
+       <PARAG>
         Use NVRAM to record EE cell candidate when connection setup. When gracefully release will delete EE cell candiddate.
-        If EE happened, for next round cell selection/reselection proecess. The EE cell will be treated as bar cell. 
+        If EE happened, for next round cell selection/reselection proecess. The EE cell will be treated as bar cell.
        </PARAG>
     </DESCRIPTION>
     <CATEGORY>EAS</CATEGORY>
@@ -36201,7 +36202,7 @@
     <AUTHOR>mtk28897</AUTHOR>
 </SBP>
 ******* SBP Document END **************************************************************************/
-SBP_FEATURE_DEF(SBP_NRRC_EE_DOS_SOLUTION, SBP_ATTR_NONE, "Control EE DoS solution enable or not","Disabled", "Enable", 1) 
+SBP_FEATURE_DEF(SBP_NRRC_EE_DOS_SOLUTION, SBP_ATTR_NONE, "Control EE DoS solution enable or not","Disabled", "Enable", 1)
 
 /****** SBP Document BEGIN ************************************************************************
 <SBP title="SBP_ERRC_AVOID_WEAK_HSR_CELL - ERRC Will Avoid Weaak HSR Cell if SBP is enabled">
@@ -36237,7 +36238,7 @@
     </DESCRIPTION>
     <CONFIG>
        <VALUE value="0">Disabled</VALUE>
-       <VALUE value="1">Enabled</VALUE>     
+       <VALUE value="1">Enabled</VALUE>
     </CONFIG>
     <CATEGORY>NR</CATEGORY>
     <DEFAULT>0</DEFAULT>
@@ -36262,7 +36263,7 @@
     </DESCRIPTION>
     <CONFIG>
         <VALUE value="0">Disable</VALUE>
-        <VALUE value="1">Enable</VALUE>     
+        <VALUE value="1">Enable</VALUE>
     </CONFIG>
     <CATEGORY>GAS</CATEGORY>
     <DEFAULT>0</DEFAULT>
@@ -36320,7 +36321,7 @@
     </DESCRIPTION>
     <CONFIG>
        <VALUE value="0">Disabled</VALUE>
-       <VALUE value="1">Enabled</VALUE>     
+       <VALUE value="1">Enabled</VALUE>
     </CONFIG>
     <CATEGORY>NR</CATEGORY>
     <DEFAULT>0</DEFAULT>
@@ -36336,8 +36337,329 @@
     SBP_FEATURE_DEF(SBP_AFR_SKIP_4G5_UNDER_5G_SHARE_4G_HOME_IP_CONTINUITY_PROBLEM, SBP_ATTR_NONE, "SKIP AFR 4G5 DUE TO 5G4 IR IP PROBLEM", "Disabled", "Enabled", 0)
 #endif
 
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_GMSS_NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH - Skip recovery search during GMSS early Control">
+    <DESCRIPTION>
+        <PARAG>
+	    In no SIM case, when GMSS is in Early control
+ 	    1.If UE camps on an acceptable cell of LTE/NR with no IMS support, then do not continue the search in periodic intervals.
+ 	    2.If UE cannot camp on any RAT for limited service, continue search in periodic intervals.
+	</PARAG>
+    </DESCRIPTION>
+    <CATEGORY>GMSS</CATEGORY>
+    <CONFIG>
+        <VALUE value="0">Disabled. Do not skip recovery search during GMSS Early Control</VALUE>
+        <VALUE value="1">Enabled. Skip recovery search during GMSS Early Control</VALUE>
+    </CONFIG>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>N/A</DEPENDENCY>
+    <NOTE>
+     IS_VIOLATE_STANDARD=N
+    </NOTE>
+    <AUTHOR>mtk30679</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH__)
+    SBP_FEATURE_DEF(SBP_GMSS_NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH, SBP_ATTR_NONE, "Skip recovery search during GMSS Early Control", "Not Enabled", "Enabled", 1)
+#else
+    SBP_FEATURE_DEF(SBP_GMSS_NO_SIM_STOP_PERIODIC_LIMITED_RECOVERY_SEARCH, SBP_ATTR_NONE, "Skip recovery search during GMSS Early Control", "Not Enabled", "Enabled", 0)
+#endif
+
 SBP_FEATURE_DEF_END(180)
 
+/* 182th byte*/
+SBP_FEATURE_DEF_BEGIN(181)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_UE_NOT_RETRY_SR_AFTER_SR_REJECT_CONGESTION_WO_T3346">
+    <DESCRIPTION>
+        <PARAG>
+            The UE attempt to limit successive Service Request procedures
+            after receiving Service Reject with cause #22 (congestion) but
+            without indicating timer T3346.
+            If this SBP is enabled, the UE will not retry before next Service
+            Request procedure can be triggered by user.
+            If this SBP is disabled, the UE may attempt new SR immediately
+            which is allowed by the spec TS 24.501 subclauses 5.6.1.5.
+            and 5.6.1.7.
+        </PARAG>
+    </DESCRIPTION>
+    <CATEGORY>NAS</CATEGORY>
+    <CONFIG>
+        <VALUE value="0">Retry SR after SR with #22 w/o T3346</VALUE>
+        <VALUE value="1">Not retry SR after SR with #22 w/o T3346</VALUE>
+    </CONFIG>
+    <DEFAULT>0</DEFAULT>
+    <OP>Softbank</OP>
+    <DEPENDENCY>None</DEPENDENCY>
+    <NOTE>Both settings comply with the specification</NOTE>
+    <AUTHOR>mtk12983</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __UE_NOT_RETRY_SR_AFTER_SR_REJECT_CONGESTION_WO_T3346__
+    SBP_FEATURE_DEF(SBP_UE_NOT_RETRY_SR_AFTER_SR_REJECT_CONGESTION_WO_T3346, SBP_ATTR_NONE, "Not retry SR after SR Rej with #22 w/o T3346.", "Retry SR", "Not retry SR", 1)
+#else
+    SBP_FEATURE_DEF(SBP_UE_NOT_RETRY_SR_AFTER_SR_REJECT_CONGESTION_WO_T3346, SBP_ATTR_NONE, "Retry SR after SR Rej with #22 w/o T3346.", "Retry SR", "Not retry SR", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_VGMM_SET_FOR_BIT_AFTER_DATA_SWITCH - set FOR bit after data switch">
+    <DESCRIPTION>
+        <PARAG>
+        In some network registration for capability change need to set FOR bit=1 for the capability update flow to work.
+        When this SBP is on, VGMM would set FOR bit=1 in Registration Request(capability change needed) after data switch. 
+        After registration procedure is finished,  PDU session establishment request can be sent directly using existed connection.
+        When this SBP is off, VGMM would set FOR bit=0 in Registration Request(capability change needed) after data switch.
+        After registration procedure is finished,  PDU session establishment procedure would be initated from IDLE state.        
+        </PARAG>
+    </DESCRIPTION>
+    <CATEGORY>VGMM</CATEGORY>
+    <CONFIG>
+        <VALUE value="0">Disable.</VALUE>
+        <VALUE value="1">Enable.</VALUE>
+    </CONFIG>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>N/A</DEPENDENCY>
+    <NOTE>
+    IS_VIOLATE_STANDARD=N
+    </NOTE>
+    <AUTHOR>mtk04227</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__ENABLE_VGMM_SET_FOR_BIT_AFTER_DATA_SWITCH__) 
+  SBP_FEATURE_DEF(SBP_VGMM_SET_FOR_BIT_AFTER_DATA_SWITCH, SBP_ATTR_NONE, "Enable set FOR bit after data switch", "Disabled", "Enabled", 1)
+#else
+  SBP_FEATURE_DEF(SBP_VGMM_SET_FOR_BIT_AFTER_DATA_SWITCH, SBP_ATTR_NONE, "Disable set FOR bit after data switch", "Disabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS - Disable IMCSMS wait confirmation timer for MT SMS">
+    <DESCRIPTION>
+        <PARAG>This SBP feature to control the wait cnf timer for MT SMS over IMS</PARAG>
+    </DESCRIPTION>
+    <CATEGORY>SMS</CATEGORY>
+	<CONFIG>
+        <VALUE value="1">Disable WAIT CNF timer for MT SMS over IMS</VALUE>
+        <VALUE value="0">Enable WAIT CNF timer for MT SMS over IMS</VALUE>
+    </CONFIG>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>This feature is controlled by  __DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS__.</DEPENDENCY>
+    <NOTE>N/A</NOTE>
+    <AUTHOR>mtk20722</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined( __DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS__)
+   SBP_FEATURE_DEF(SBP_DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS, SBP_ATTR_NONE, "Control IMCSMS wait confirmation timer for MT SMS", "Disable. remove Wait CNF timer for MT SMS over IMS", "Enabled. Apply wait CNF timer for MT SMS over IMS", 1)
+#else
+   SBP_FEATURE_DEF(SBP_DISABLE_IMCSMS_WAIT_CNF_TIMER_FOR_MT_SMS, SBP_ATTR_NONE, "Control IMCSMS wait confirmation timer for MT SMS", "Disable. remove Wait CNF timer for MT SMS over IMS", "Enabled. Apply wait CNF timer for MT SMS over IMS", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL - Ignore higher priority bad cell in NR idle reselection">
+    <DESCRIPTION>
+        <PARAG>
+           When this optimization is enabled, UE will ignore higher priority bad cell in NR idle reselection.
+        </PARAG>
+    </DESCRIPTION>
+    <CATEGORY>NAS</CATEGORY>
+    <CONFIG>
+        <VALUE value="0">Feature is not enabled.</VALUE>
+        <VALUE value="1">Feature is enabled.</VALUE>
+    </CONFIG>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>This feature can be turned on by __NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL__ flag</DEPENDENCY>
+    <NOTE>
+        IS_VIOLATE_STANDARD=Y
+    </NOTE>
+    <AUTHOR>mtk02689</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#ifdef __NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL__
+    SBP_FEATURE_DEF(SBP_NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL, SBP_ATTR_NONE, "Ignore higher priority bad cell in NR idle reselection", "Feature not enabled", "Feature enabled", 1)
+#else
+    SBP_FEATURE_DEF(SBP_NR_RESEL_IGNORE_HIGHER_PRIO_BAD_CELL, SBP_ATTR_NONE, "Not ignore higher priority bad cell in NR idle reselection", "Feature not enabled", "Feature enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_L5_PRIVATE_ECALL_PRIORITY_SETTING">
+    <DESCRIPTION>
+        <PARAG>
+        This feature use for setting private eCall priority, private eCall only applies to the PS domain
+        enable: The priorities of MO test eCall and MT eCall are same as normal call
+        disable: MO test eCall and MT eCall have higher priority than normal call
+        </PARAG>
+    </DESCRIPTION>
+    <CONFIG>
+        <VALUE value="0">Disable</VALUE>
+        <VALUE value="1">Enable</VALUE>
+    </CONFIG>
+    <CATEGORY>L5</CATEGORY>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>N/A</DEPENDENCY>
+    <NOTE>None</NOTE>
+    <AUTHOR>mtk28994</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+    SBP_FEATURE_DEF(SBP_L5_PRIVATE_ECALL_PRIORITY_SETTING, SBP_ATTR_NONE, "set private ecall priority same as normal call priority", "Disable", "Enabled", 0)
+
+/****** SBP Document BEGIN *****************************************************************************
+<SBP title="SBP_HIGH_PRIORITY_CELL">
+    <DESCRIPTION>
+        <PARAG>
+	        This feature allows user to set NR, LTE priority cells with RSRP offset.
+	        UE would consider the RSRP offset when cell selection, reselection, measurement
+        </PARAG>
+    </DESCRIPTION>
+    <CATEGORY>AS</CATEGORY>
+    <CONFIG>
+        <VALUE value="0">Disabled.</VALUE>
+        <VALUE value="1">Enambled.</VALUE>
+    </CONFIG>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>N/A</DEPENDENCY>
+    <NOTE>None</NOTE>
+    <AUTHOR>mtk16487</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_HIGH_PRIORITY_CELL, SBP_ATTR_NONE, "Enable cell priority RSRP offset for NR, LTE", "Disable", "Enable", 0)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_UMTS_NOT_START_SNIFFER_DURING_ONGOING_SNIFFER_STOP">
+    <DESCRIPTION>
+        <PARAG>
+            If this SBP enabled, UAS will not trigger sniffer start if sniffer stop ongoing at higher layer.
+        </PARAG>
+    </DESCRIPTION>
+    <CONFIG>
+       <VALUE value="0">Disable</VALUE>
+       <VALUE value="1">Enable</VALUE>
+    </CONFIG>
+    <CATEGORY>EAS</CATEGORY>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>NA</DEPENDENCY>
+    <NOTE>
+    </NOTE>
+    <AUTHOR>ot901084</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__ENABLE_UMTS_NOT_START_SNIFFER_DURING_ONGOING_SNIFFER_STOP__)
+    SBP_FEATURE_DEF(SBP_UMTS_NOT_START_SNIFFER_DURING_ONGOING_SNIFFER_STOP, SBP_ATTR_NONE, "Not start sniffer during ongoing sniffer stop", "Disabled", "Enabled", 1)
+#else
+    SBP_FEATURE_DEF(SBP_UMTS_NOT_START_SNIFFER_DURING_ONGOING_SNIFFER_STOP, SBP_ATTR_NONE, "Not start sniffer during ongoing sniffer stop", "Disabled", "Enabled", 0)
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_SMS_IGNORE_SC_ADDR_FROM_AP - SMS ignore SC address from AP">
+    <DESCRIPTION>
+        <PARAG>This SBP feature is to let MD to decide whether to consider the SC address by AP in SIP header or not</PARAG>
+    </DESCRIPTION>
+    <CATEGORY>SMS</CATEGORY>
+	<CONFIG>
+        <VALUE value="1">SC address set by AP will not considered</VALUE>
+        <VALUE value="0">Default flow: SC address set by AP will be considered </VALUE>
+    </CONFIG>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>This feature is controlled by  __SMS_IGNORE_SC_ADDR_FROM_AP__.</DEPENDENCY>
+    <NOTE>N/A</NOTE>
+    <AUTHOR>ot905813</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SMS_IGNORE_SC_ADDR_FROM_AP__)
+   SBP_FEATURE_DEF(SBP_SMS_IGNORE_SC_ADDR_FROM_AP, SBP_ATTR_NONE, "SMS ignore SC address from AP", "Disable. SC address set by AP will be considered", "Enabled. SC address set by AP will not considered", 1)
+#else
+   SBP_FEATURE_DEF(SBP_SMS_IGNORE_SC_ADDR_FROM_AP, SBP_ATTR_NONE, "SMS ignore SC address from AP", "Disable. SC address set by AP will be considered", "Enabled. SC address set by AP will not considered", 0)
+#endif
+
+SBP_FEATURE_DEF_END(181)
+
+/* 183th byte*/
+SBP_FEATURE_DEF_BEGIN(182)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL - Trigger GPRS detach with POWER OFF on SIM disabled">
+    <DESCRIPTION>
+        <PARAG>
+        If the detach procedure is triggered due to SIM/USIM removal, the MS shall indicate "switch off" in the detach type IE.
+        This is release 14 complaint.As MTK is release 11 compliant for 23G. So added above clause under SBP.
+        </PARAG>
+   </DESCRIPTION>
+    <CATEGORY>NAS</CATEGORY>
+    <CONFIG>
+        <VALUE value="0">Disabled</VALUE>
+        <VALUE value="1">Enabled</VALUE>
+    </CONFIG>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>This SBP can be controlled by compile option __SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL__</DEPENDENCY>
+    <NOTE>
+        IS_VIOLATE_STANDARD=N
+    </NOTE>
+    <AUTHOR>mtk12480</AUTHOR>
+</SBP>
+******* SBP Document END ********************************************************************/
+#ifdef __SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL__
+    SBP_FEATURE_DEF(SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL, SBP_ATTR_NONE, "Trigger GPRS detach with POWER OFF on SIM Removal", "Not Enabled", "Enabled", 1 )
+#else
+    SBP_FEATURE_DEF(SBP_TRIGGER_GPRS_DETACH_WITH_POWER_OFF_ON_SIM_REMOVAL, SBP_ATTR_NONE, "Trigger GPRS detach with POWER OFF on SIM Removal", "Not Enabled", "Enabled", 0 )
+#endif
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_SET_EMERGENCY_APN_AS_SOS - Customer choose set emergency APN as sos ">
+    <DESCRIPTION>
+        <PARAG>
+		Modem default set emergency APN as NULL, if customer choose set emergency APN as sos,cusomter can turn on the SBP option
+		<LI>If this SBP on, customer choose set emergency APN as sos.</LI>
+        </PARAG>
+    </DESCRIPTION>
+    <CATEGORY>EMM</CATEGORY>
+	<CONFIG>
+		<VALUE value="0">Disabled. Modem default set emergency APN as NULL.</VALUE>
+		<VALUE value="1">Enabled. customer choose set emergency APN as sos.</VALUE>
+	</CONFIG>
+    <DEFAULT>1</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>N/A.</DEPENDENCY>
+    <NOTE>N/A</NOTE>
+    <AUTHOR>mtk10880</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+SBP_FEATURE_DEF(SBP_SET_EMERGENCY_APN_AS_SOS, SBP_ATTR_NONE, "Customer choose set emergency APN as sos", "Disabled", "Enabled", 0)
+
+/****** SBP Document BEGIN ************************************************************************
+<SBP title="SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT - B1 TTT enhancement">
+    <DESCRIPTION>
+        <PARAG>
+            EPSFB B1 enhancement: Set B1 TTT to 0 when EPSFB call 5G4 HO
+        </PARAG>
+    </DESCRIPTION>
+    <CATEGORY>SIM</CATEGORY>
+    <CONFIG>
+        <VALUE value="0">Not Enabled</VALUE>
+        <VALUE value="1">Enabled</VALUE>
+    </CONFIG>
+    <DEFAULT>0</DEFAULT>
+    <OP>N/A</OP>
+    <DEPENDENCY>if compile option __SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT__ is defined, the SBP is enabled</DEPENDENCY>
+    <NOTE>N/A</NOTE>
+    <AUTHOR>mtk24050</AUTHOR>
+</SBP>
+******* SBP Document END **************************************************************************/
+#if defined(__SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT__)
+    SBP_FEATURE_DEF(SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT, SBP_ATTR_NONE, "EPSFB B1 enhancement", "Not Enabled", "Enabled", 0)
+#else
+    SBP_FEATURE_DEF(SBP_ENABLE_EPSFB_B1_TTT_ENHANCEMENT, SBP_ATTR_NONE, "EPSFB B1 enhancement", "Not Enabled", "Enabled", 1)
+#endif
+
+SBP_FEATURE_DEF_END(182)
+
 #undef SBP_FEATURE_DEF_BEGIN
 #undef SBP_FEATURE_DEF
 #undef SBP_FEATURE_DEF_END