[Feature][T8TSK-212][Modem]Update MTK modem version to MOLY.NR15.R3.MD700.MP.V75.P8.T800.L1.1215_20240425

MTK modem version: MOLY01242766_AUTO00283601(For_MOBILETEK35_IVT_T800_MOLY.NR15.R3.MD700.MP.V75.P8).tar.gz
RF  modem version: T800/l1-1215.rar

Change-Id: Ibf34a0a7101d7678d03aeebf38e6dfd7d281cf61
diff --git a/mcu/protocol/interface/ims/atp_d2at_struct.h b/mcu/protocol/interface/ims/atp_d2at_struct.h
old mode 100755
new mode 100644
index 4c352ed..d086667
--- a/mcu/protocol/interface/ims/atp_d2at_struct.h
+++ b/mcu/protocol/interface/ims/atp_d2at_struct.h
@@ -33,29 +33,6 @@
 *
 *****************************************************************************/
 
-/*******************************************************************************
- * Filename:
- * ---------
- *   atp_d2at_struct.h
- *
- * Project:
- * --------
- *   
- *
- * Description:
- * ------------
- *
- *
- * Author:
- * -------
- *  
- *   
- *
- * ==========================================================================
- * 	
- * 	.
- *
- ****************************************************************************/
 
 #ifndef  _ATP_D2AT_STRUCT_H
 #define  _ATP_D2AT_STRUCT_H
@@ -113,59 +90,8 @@
 /*******************************************************************************
 * Internal                                                                     *
 *******************************************************************************/
-#if 0
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-/* under construction !*/
-#endif
+// N/A
+
 /*******************************************************************************
 * ATP to DAST request and DAST to ATP confrim                                  *
 *******************************************************************************/
@@ -307,7 +233,7 @@
     kal_bool                                apn_idx_present;
     kal_int32                               apn_idx;
     kal_bool                                s_nssai_present;
-    at_s_nssai_struct                       s_nssai; 
+    at_s_nssai_struct                       s_nssai;
 } atp_d2at_enssai_req_struct;
 
 
@@ -355,19 +281,19 @@
     kal_bool                                Local_Addr_Ind_present;
     atcmd_Local_Addr_Ind_enum               Local_Addr_Ind;                                                     // integer type
     */
-    
+
 } atp_d2at_cgdcont_ind_struct1;
 
 
 
 //AT+CGDCONT CNF
 
-typedef struct {    
-    ATP_D2AT_CNF_LOCAL_PARA_HDR 
+typedef struct {
+    ATP_D2AT_CNF_LOCAL_PARA_HDR
 }atp_d2at_cgdcont_cnf_struct;
 
-typedef struct {    
-    ATP_D2AT_CNF_LOCAL_PARA_HDR 
+typedef struct {
+    ATP_D2AT_CNF_LOCAL_PARA_HDR
 }atp_d2at_cgauth_cnf_struct;
 
 /*******************/
@@ -380,7 +306,7 @@
     ATP_D2AT_REQ_LOCAL_PARA_HDR
 
     kal_uint32                              sim_id;
-    atcmd_state_enum                        state;  
+    atcmd_state_enum                        state;
     kal_uint8                               iccid[USERID_STRING_LEN];                                          // string type
 }atp_d2at_eapnlock_req_struct;
 
@@ -410,8 +336,8 @@
     at_s_nssai_struct                       S_NSSAI;                                                            // string type
     at_token_parse_result_enum              SSC_mode_parse_result;
     atcmd_SSC_mode_enum                     SSC_mode;                                                           // integer type
-    at_token_parse_result_enum              Access_type_parse_result; 
-    atcmd_Access_type_enum                  Access_type;                                                        // integer type 
+    at_token_parse_result_enum              Access_type_parse_result;
+    atcmd_Access_type_enum                  Access_type;                                                        // integer type
 } at_eapnset_UE_local_config_struct;
 */
 
@@ -423,13 +349,13 @@
     kal_uint32                              sim_id;
     kal_bool                                apn_present;
     kal_uint8                               apn[APN_STRING_LEN];                                                // string type
-    kal_bool                                cmd_present;                                                        
+    kal_bool                                cmd_present;
     kal_uint32                              cmd;                                                                // integer type
 
     union
     {
-    	kal_uint8                           apn_parameter[APN_PARAMETER_STRING_LEN]; 
-        at_eapnset_up_struct                user_passwd;       
+    	kal_uint8                           apn_parameter[APN_PARAMETER_STRING_LEN];
+        at_eapnset_up_struct                user_passwd;
         at_eapnset_UE_local_config_struct   UE_local_config;
     } param;
 }atp_d2at_eapnset_req_struct;
@@ -735,7 +661,7 @@
     ATP_D2AT_REQ_LOCAL_PARA_HDR
 
     at_token_parse_result_enum cid_parse_result;
-    kal_uint32 cid; 
+    kal_uint32 cid;
 }atp_d2at_cgcontrdp_req_struct;
 
 typedef struct
@@ -754,7 +680,7 @@
 
 
 // AT+ESIMMAP, NEED_TO_BE_NOTICED, monitoring only
-typedef struct 
+typedef struct
 {
     ATP_D2AT_REQ_LOCAL_PARA_HDR
 
@@ -764,7 +690,7 @@
 
 
 // AT+EPSMAP, NEED_TO_BE_NOTICED, monitoring only
-typedef struct 
+typedef struct
 {
     ATP_D2AT_REQ_LOCAL_PARA_HDR
 
@@ -830,7 +756,7 @@
                     kal_uint32                      pdp_type;
                     kal_int32                       if_id;
                     kal_uint32                      ap_if_status;
-                    kal_uint32                      md_if_status;              
+                    kal_uint32                      md_if_status;
                     kal_uint32                      usr_list;
                     kal_uint32                      flag;
                 }deact;
@@ -869,7 +795,7 @@
 } atp_d2at_eif_addr_type_enum;
 
 typedef struct {
-    kal_uint32                              type; 
+    kal_uint32                              type;
     kal_uint32                              num;
     kal_uint8                               v4[4];
     kal_uint8                               v6[16];
@@ -911,7 +837,7 @@
 typedef struct {
     ATP_D2AT_REQ_LOCAL_PARA_HDR
 
-    atcmd_state_enum                        state;  
+    atcmd_state_enum                        state;
     kal_uint8                               apn[APN_STRING_LEN];
     kal_uint8                               type[APN_TYPE_LIST_STRING_LEN];
 } atp_d2at_eaid_req_struct;
@@ -1027,7 +953,7 @@
 typedef struct {
     ATP_D2AT_L4_CMD_IND_LOCAL_PARA_HDR
 
-    atcmd_state_enum                        state;  
+    atcmd_state_enum                        state;
 } atp_d2at_l4_cmd_cgatt_ind_struct;
 //AT+CGATT RSP
 typedef struct {
@@ -1053,7 +979,7 @@
 //+ICCID RSP
 typedef struct {
     ATP_D2AT_L4_RSP_IND_LOCAL_PARA_HDR
-    kal_uint8   iccid[20];  
+    kal_uint8   iccid[20];
 } atp_d2at_l4_cmd_iccid_rsp_struct;
 
 //AT+EGREA IND
@@ -1125,7 +1051,7 @@
     kal_uint8                           edretry;
     atp_cgerep_config_context_struct    cgerep;
     atp_cgpiaf_config_context_struct    cgpiaf;
-} atp_d2at_report_mode_struct;  
+} atp_d2at_report_mode_struct;
 
 typedef struct
 {
diff --git a/mcu/protocol/interface/ims/d2pm_d2rm_struct.h b/mcu/protocol/interface/ims/d2pm_d2rm_struct.h
old mode 100755
new mode 100644
index 01264e8..2ca1076
--- a/mcu/protocol/interface/ims/d2pm_d2rm_struct.h
+++ b/mcu/protocol/interface/ims/d2pm_d2rm_struct.h
@@ -186,10 +186,7 @@
 
     /* common part */
     kal_uint32 cid;
-
-    /* private part */
-    d2pm_ddm_mod_data_call_req_prv_struct d2pm_ddm_prv;
-    d2pm_n3epc_mod_data_call_req_prv_struct d2pm_n3epc_prv;
+    kal_uint32 src_id;
 }d2pm_d2rm_mod_data_call_req_struct;
 
 
@@ -459,13 +456,11 @@
 {
     LOCAL_PARA_HDR
 
-    /* common part */
-    d2pm_d2rm_res_enum res;
+    kal_uint32 cid;
+    kal_uint32 src_id;
 
-    /* private part */
-    d2pm_d2rm_mod_data_call_cnf_prv_struct d2pm_d2rm_prv;
-    d2pm_ddm_mod_data_call_cnf_prv_struct d2pm_ddm_prv;
-    d2pm_n3epc_mod_data_call_cnf_prv_struct d2pm_n3epc_prv;
+    d2pm_d2rm_res_enum res;
+    kal_uint16 ps_cause;
 }d2pm_d2rm_mod_data_call_cnf_struct;
 
 
@@ -671,7 +666,11 @@
     kal_uint8   is_succ;
     atcmd_request_type_enum   req_type;
     d2pm_d2rm_res_enum res;
-    
+
+    kal_int32 ps_errcause;
+    n3epc_pdn_reject_enum epdg_errcause;
+    n3epc_ike_error_notify_enum epdg_sub_errcause;
+
     ip_info_struct ip_info;    //for H.O end update    
     d2pm_d2rm_net_info_struct net_info;
     d2pm_d2rm_ims_info_struct ims_info;
diff --git a/mcu/protocol/interface/ims/imcb_imc_struct.h b/mcu/protocol/interface/ims/imcb_imc_struct.h
old mode 100755
new mode 100644
index 3fb5502..7cc3f5f
--- a/mcu/protocol/interface/ims/imcb_imc_struct.h
+++ b/mcu/protocol/interface/ims/imcb_imc_struct.h
@@ -2878,6 +2878,9 @@
     imcf_uint8  if_name[IMC_MAX_IF_NAME_LENGTH];
     imcf_uint8  acct_id;
     imcf_uint8  pad[3];
+    imcf_int32  ps_errcause;
+    imcf_int32  epdg_errcause; // n3epc_pdn_reject_enum
+    imcf_int32  epdg_sub_errcause; // n3epc_ike_error_notify_enum
 } imcb_imc_handover_end_req_struct;
 
 typedef struct {
diff --git a/mcu/protocol/interface/ims/ims_common_def.h b/mcu/protocol/interface/ims/ims_common_def.h
old mode 100755
new mode 100644
index ccf2d74..1b75933
--- a/mcu/protocol/interface/ims/ims_common_def.h
+++ b/mcu/protocol/interface/ims/ims_common_def.h
@@ -2443,6 +2443,12 @@
     IMCB_PCSCF_LIST_NO_CHANGE_AT_FIRST_PLACE
 } imcb_pcscf_list_change_enum;
 
+enum IMS_ADD_PANI_IN_ACK_e {
+    IMS_ADD_PANI_IN_ACK_NONE               = 0,
+    IMS_ADD_PANI_IN_ACK_ALL                = 1,
+    IMS_ADD_PANI_IN_ACK_ONLY_FOR_200OK     = 2
+};
+
 /******************************************************************************
  *                         Basic type definitions
  *****************************************************************************/
diff --git a/mcu/protocol/interface/ims/imsm_imcb_struct.h b/mcu/protocol/interface/ims/imsm_imcb_struct.h
old mode 100755
new mode 100644
index f4544b4..dd64dc0
--- a/mcu/protocol/interface/ims/imsm_imcb_struct.h
+++ b/mcu/protocol/interface/ims/imsm_imcb_struct.h
@@ -128,6 +128,7 @@
 #include "ps_public_enum.h"
 #include "sim_public_enum.h"
 #include "ims_common_def.h"
+#include "n3epc_public_defs.h"
 //#include "imcb_imc_struct.h"
 
 #define IMC_IPV4V6_ADDR_LEN   0x14
@@ -630,7 +631,9 @@
     imc_access_rat_type_enum     target_rat_type;
     imcf_uint8            is_success;
     imc_emergency_ind_enum emergency_indication;
-    imcf_uint8            pad[3];
+    kal_int32 ps_errcause;
+    n3epc_pdn_reject_enum epdg_errcause;
+    n3epc_ike_error_notify_enum epdg_sub_errcause;
 } imsm_imcb_handover_stop_notify_req_struct,
 imsa_imcb_handover_stop_notify_req_struct;
 
diff --git a/mcu/protocol/interface/ims/vdm_imc_struct.h b/mcu/protocol/interface/ims/vdm_imc_struct.h
old mode 100755
new mode 100644
index b88527a..9a110fc
--- a/mcu/protocol/interface/ims/vdm_imc_struct.h
+++ b/mcu/protocol/interface/ims/vdm_imc_struct.h
@@ -575,6 +575,11 @@
 typedef struct
 {
     LOCAL_PARA_HDR
+} vdm_imc_ims_emc_session_end_ind_struct;
+
+typedef struct
+{
+    LOCAL_PARA_HDR
 } vdm_imc_ims_cc_mt_call_ring_ind_struct;
 
 typedef struct