[Feature][T8TSK-212][Modem]Update MTK modem version to MOLY.NR15.R3.MD700.MP.V75.P9.L805A.L1.240604.20240618
MTK modem version: MOLY01265183_AUTO00294031(For_MOBILETEK35_IVT_T800_MOLY.NR15.R3.MD700.MP.V75.P9).tar
RF modem version: L805A/l1_240604.rar
Change-Id: I9c5da492234418a6b5c593bf55197ea17fbe2a55
diff --git a/mcu/protocol/interface/general/gmss_nwsel_struct.h b/mcu/protocol/interface/general/gmss_nwsel_struct.h
index daf381f..c09bfa9 100644
--- a/mcu/protocol/interface/general/gmss_nwsel_struct.h
+++ b/mcu/protocol/interface/general/gmss_nwsel_struct.h
@@ -825,6 +825,8 @@
/* notify NWSEL which camping cell VDM is used now. only for emergency call */
kal_uint16 camping_info_id;
+
+ kal_bool is_vdm_emergency_search;
} gmss_nwsel_plmn_search_req_struct;
typedef struct {
diff --git a/mcu/protocol/interface/general/mrs_as_enums.h b/mcu/protocol/interface/general/mrs_as_enums.h
old mode 100755
new mode 100644
index c5b4b85..f7da5dc
--- a/mcu/protocol/interface/general/mrs_as_enums.h
+++ b/mcu/protocol/interface/general/mrs_as_enums.h
@@ -461,7 +461,8 @@
{
PARTIAL_BAND_SETTING_NONE = 0,
CHINA_PARTIAL_BAND_SETTING,
- JAPAN_PARTIAL_BAND_SETTING
+ JAPAN_PARTIAL_BAND_SETTING,
+ USA_PARTIAL_BAND_SETTING
}mrs_sim_partial_band_cfg_state_enum;
typedef enum
diff --git a/mcu/protocol/interface/general/mrs_as_irat_enums.h b/mcu/protocol/interface/general/mrs_as_irat_enums.h
old mode 100755
new mode 100644
index deada0c..853dcc4
--- a/mcu/protocol/interface/general/mrs_as_irat_enums.h
+++ b/mcu/protocol/interface/general/mrs_as_irat_enums.h
@@ -116,4 +116,10 @@
MRS_OCCUPY_NONE
}MRS_OCCUPY_PROCEDURE;
+typedef enum
+{
+ MRS_AFR_4G5_IP_CONTINUITY_PROBLEM,
+ MRS_SKIP_NONE
+}MRS_SKIP_4G5_AFR_CAUSE;
+
#endif /* _MRS_AS_IRAT_ENUMS_H_ */
diff --git a/mcu/protocol/interface/general/mrs_as_struct.h b/mcu/protocol/interface/general/mrs_as_struct.h
old mode 100755
new mode 100644
index 767ddad..db2e7bc
--- a/mcu/protocol/interface/general/mrs_as_struct.h
+++ b/mcu/protocol/interface/general/mrs_as_struct.h
@@ -422,7 +422,8 @@
mrs_afr_nr_freq_list_struct afr_nr_freq_list;
mrs_afr_nr_freq_info_struct nr_serving_freq_info;
kal_uint32 afr_to_4g_timer; //msec
- kal_uint32 afr_to_5g_timer; //msec
+ kal_uint32 afr_to_5g_timer; //msec
+ MRS_SKIP_4G5_AFR_CAUSE mrs_4g5_afr_skip_cause;
} mrs_afr_nr_main_struct;
typedef struct {
diff --git a/mcu/protocol/interface/general/mrs_gas_capability.h b/mcu/protocol/interface/general/mrs_gas_capability.h
old mode 100755
new mode 100644
index d38a109..41726b4
--- a/mcu/protocol/interface/general/mrs_gas_capability.h
+++ b/mcu/protocol/interface/general/mrs_gas_capability.h
@@ -915,6 +915,9 @@
/* This variable hold enable or disable of MT SMS capability set through AT cmd */
gsm_sms_cap_enum gsm_sms_capability;
+
+ kal_bool is_classmark3_ongoing;
+ kal_bool is_agps_cp_allowed;
} fdd_gas_capability_context_struct;
@@ -972,6 +975,8 @@
#endif /* __LTE_RAT__ */
+extern kal_bool fdd_mrs_gas_get_agps_cp_allowed_by_rat(MRS_SIM_INDEX sim_index);
+
void fdd_mrs_gas_read_nvram_cnf_handler(kal_uint16 nvram_file_id, kal_uint8* data, kal_uint16 len);
extern void fdd_mrs_gas_decode_mscap_from_nvram(MRS_SIM_INDEX sim_index, kal_uint8 *bit_ptr);
diff --git a/mcu/protocol/interface/general/mrs_utility.h b/mcu/protocol/interface/general/mrs_utility.h
old mode 100755
new mode 100644
index 9318790..65622d2
--- a/mcu/protocol/interface/general/mrs_utility.h
+++ b/mcu/protocol/interface/general/mrs_utility.h
@@ -870,27 +870,29 @@
*******************************************************************************/
operator_id_enum mrs_get_operator_id_of_plmn(const plmn_id_struct *p_plmn);
-/*******************************************************************************
-Description:
- This function is called during MRS task init, to check for OTA Update
-
-Parameters:
- None
-
-Return Value: void
-*******************************************************************************/
-extern void mrs_set_ota_update_during_init();
-
-/*******************************************************************************
-Description:
- This function is used to reset the NVRAM values to through OTA during Init.
-
-Parameters:
- LID Name and SIZE
-
-Return Value: void
-*******************************************************************************/
-void mrs_update_nvram_with_ota_values(kal_uint16 nvram_id, kal_uint32 size);
+#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 !*/
+#endif /* 0 */
/*******************************************************************************
Description:
@@ -920,4 +922,17 @@
*******************************************************************************/
kal_bool mrs_is_plmn_id_match_with_bcch_plmn_id(const plmn_id_struct *ms_plmn_id, const plmn_id_struct *bcch_plmn_id);
+
+/*******************************************************************************
+Description:
+ This is a function to set status in mrs_context to skip 4G5 afr with respect to cause
+
+Parameters:
+ [kal_uint8] SIM index
+ [MRS_SKIP_4G5_AFR_CAUSE] cause
+Return Value:
+ N/A
+*******************************************************************************/
+extern void mrs_afr_set_cntx_to_skip_4g5_afr(MRS_SIM_INDEX sim_index, MRS_SKIP_4G5_AFR_CAUSE cause);
+
#endif /* _MRS_UTILITY_H */
diff --git a/mcu/protocol/interface/general/sdm_external_lib.h b/mcu/protocol/interface/general/sdm_external_lib.h
old mode 100755
new mode 100644
index a297df9..5fff8d5
--- a/mcu/protocol/interface/general/sdm_external_lib.h
+++ b/mcu/protocol/interface/general/sdm_external_lib.h
@@ -81,4 +81,6 @@
*****************************************************************************/
void sdm_external_exit_scbm_mode (exit_scbm_reason_enum exit_reason, protocol_id_enum ps_id);
+kal_uint32 sms_get_sdm_start_time_tick(protocol_id_enum ps_id);
+
#endif // _SDM_EXTERNAL_LIB_H_
diff --git a/mcu/protocol/interface/general/vdm_external_lib.h b/mcu/protocol/interface/general/vdm_external_lib.h
old mode 100755
new mode 100644
index 21ea456..f736d36
--- a/mcu/protocol/interface/general/vdm_external_lib.h
+++ b/mcu/protocol/interface/general/vdm_external_lib.h
@@ -385,4 +385,13 @@
*****************************************************************************/
vdm_call_domain_enum vdm_external_get_emergency_call_ongoing_active_domain();
+/******************************************************************************
+ * @brief Check if any ongoing call that is past the retry phase
+ *
+ * @param[in] protocol_id_enum ps_id
+ *
+ * @return kal_bool: TRUE or FALSE
+ *
+ *****************************************************************************/
+kal_bool vdm_external_is_call_ongoing_after_retry(protocol_id_enum ps_id);
#endif // _VDM_EXTERNAL_LIB_H_