[Feature][T8TSK-212][Modem]Update MTK modem version to MOLY.NR15.R3.MD700.MP.V75.P14.L805A.L1.240719.20240814
MTK modem version: MOLY01409380_AUTO00324329(For_MOBILETEK35_IVT_T800_MOLY.NR15.R3.MD700.MP.V75.P14).tar.gz
RF modem version: L805A/l1_240719.rar
Change-Id: I367aadb2582c299f21a7db806c3c0d762c8a3152
diff --git a/mcu/protocol/interface/ddm/ddm_enum.h b/mcu/protocol/interface/ddm/ddm_enum.h
old mode 100755
new mode 100644
index 438caae..f62a35d
--- a/mcu/protocol/interface/ddm/ddm_enum.h
+++ b/mcu/protocol/interface/ddm/ddm_enum.h
@@ -16,8 +16,9 @@
#define APN_TYPE_LIST_STRING_LEN (256)
#define DDM_SRC_ID_ALL L4B_MAX_CHANNEL_NUMBER // L4B_MAX_CHANNEL_NUMBER is at least larger than 29
-#define DDM_RESERVE_SRC_NUM (30)
+#define DDM_RESERVE_SRC_NUM (35)
#define DDM_SRC_ID_NUM (DDM_SRC_ID_ALL - DDM_RESERVE_SRC_NUM)
+#define DDM_SRC_FB_RESERVE (4)
#define D2_CHANNELS_NUM (8)
#define DDM_CHANNELS_NUM (4)
@@ -76,8 +77,10 @@
DDM_SRC_QUERY_PS_DATA_OFF,
DDM_SRC_SET_CGCMOD,
DDM_SRC_FALLBACK_IPv4,
- DDM_SRC_FALLBACK_IPv6,
- DDM_SRC_FALLBACK_DEACT_PDN,
+/*reserve 4 ipv4 fallback src_id*/
+ DDM_SRC_FALLBACK_IPv6 = DDM_SRC_FALLBACK_IPv4 + DDM_SRC_FB_RESERVE,
+/*reserve 4 ipv6 fallback src_id*/
+ DDM_SRC_FALLBACK_DEACT_PDN = DDM_SRC_FALLBACK_IPv6 + DDM_SRC_FB_RESERVE,
DDM_SRC_QOS_CHECK,
DDM_SRC_QOS_RELIABILITY,
DDM_SRC_QOS_CHECK_GET_APN,
diff --git a/mcu/protocol/interface/general/5g/ddm_vgmm_struct.h b/mcu/protocol/interface/general/5g/ddm_vgmm_struct.h
old mode 100755
new mode 100644
index e945595..25cfeac
--- a/mcu/protocol/interface/general/5g/ddm_vgmm_struct.h
+++ b/mcu/protocol/interface/general/5g/ddm_vgmm_struct.h
@@ -103,6 +103,14 @@
ddm_vgmm_deact_pdus_info_enum deact_pdus_info;
} ddm_vgmm_deact_pdus_info_update_ind_struct;
+/* MSG_ID_DDM_VGMM_NSSAI_CONFIGURATION_IND */
+typedef struct
+{
+ LOCAL_PARA_HDR
+ kal_uint8 single_nssai_number;
+ vgmm_single_nssai_struct nssai_list[VGMM_MAX_SINGLE_NSSAI_IN_LIST];
+} ddm_vgmm_nssai_configuration_ind_struct;
+
/********************************************
* VARIABLES *
********************************************/
diff --git a/mcu/protocol/interface/general/mrs_nras_capability.h b/mcu/protocol/interface/general/mrs_nras_capability.h
old mode 100755
new mode 100644
index 8cae743..31beda4
--- a/mcu/protocol/interface/general/mrs_nras_capability.h
+++ b/mcu/protocol/interface/general/mrs_nras_capability.h
@@ -613,5 +613,13 @@
*/
kal_bool mrs_nras_extendedBand_n77_supported(const mrs_plmn_id_list* p_plmn_id_list, MRS_SIM_INDEX sim_idx);
+/**
+ * @brief Check whether UE supports extended band n77 in Canada
+ * @param[in] p_plmn_id_list PLMN id list
+ * @param[in] sim_idx SIM index
+ * @return kal_bool If extended n77 in Canada supported, KAL_TRUE will be returned
+ */
+kal_bool mrs_nras_extendedBand_n77_for_canada_supported(const mrs_plmn_id_list* p_plmn_id_list, MRS_SIM_INDEX sim_index);
+
#endif /* MRS_NRAS_CAPABILITY_H */
diff --git a/mcu/protocol/interface/general/upds_vgmm_struct.h b/mcu/protocol/interface/general/upds_vgmm_struct.h
old mode 100755
new mode 100644
index 2b40aaf..67e7e0e
--- a/mcu/protocol/interface/general/upds_vgmm_struct.h
+++ b/mcu/protocol/interface/general/upds_vgmm_struct.h
@@ -79,6 +79,12 @@
kal_bool ue_state_indication_needed; // Identify whether UE_STATE_INDICATION is needed to be sent
/* raw_data carried in peer_buff */
} upds_vgmm_get_ue_state_indication_rsp_struct;
-
+
+typedef struct
+{
+ LOCAL_PARA_HDR
+ plmn_id_struct imsi_hplmn;
+} upds_vgmm_plmn_info_update_ind_struct;
+
#endif /* UPDS_VGMM_STRUCT_H */
\ No newline at end of file
diff --git a/mcu/protocol/interface/general/ursp_vgmm_struct.h b/mcu/protocol/interface/general/ursp_vgmm_struct.h
old mode 100755
new mode 100644
index 17a3a1c..2ed2f10
--- a/mcu/protocol/interface/general/ursp_vgmm_struct.h
+++ b/mcu/protocol/interface/general/ursp_vgmm_struct.h
@@ -36,28 +36,7 @@
#ifndef URSP_VGMM_STRUCT_H
#define URSP_VGMM_STRUCT_H
-
-#define VGMM_SINGLE_NSSAI_LENGTH 4
-#define VGMM_MAX_SINGLE_NSSAI_IN_LIST 8
-
-typedef enum
-{
- VGMM_SINGLE_NSSAI_TYPE_SST = 1, // SINGLE_NSSAI contains Slice/Service Type only
- VGMM_SINGLE_NSSAI_TYPE_SST_SD, // SINGLE_NSSAI contains also Slice Differentiator
- VGMM_SINGLE_NSSAI_TYPE_SST_SST_MAPPED,// SINGLE_NSSAI SST has mapping to HPLMN
- VGMM_SINGLE_NSSAI_TYPE_SST_SD_SST_MAPPED,// SINGLE_NSSAI SST+SD SST has mapping to HPLMN
- VGMM_SINGLE_NSSAI_TYPE_SST_SD_SST_MAPPED_SD_MAPPED,// SINGLE_NSSAI SST and SD have mapping to HPLMN
- VGMM_SINGLE_NSSAI_TYPE_EMPTY = 0xFF
-} vgmm_single_nssai_type_enum;
-
-typedef struct
-{
- vgmm_single_nssai_type_enum single_nssai_type;
- kal_uint8 single_nssai[VGMM_SINGLE_NSSAI_LENGTH];
- kal_uint8 single_nssai_mapped_hplmn[VGMM_SINGLE_NSSAI_LENGTH];
- plmn_id_struct associated_plmn;
-}vgmm_single_nssai_struct;
-
+#include "l3_inc_local.h"
typedef struct
{
diff --git a/mcu/protocol/interface/l4misc/l3_inc_enums.h b/mcu/protocol/interface/l4misc/l3_inc_enums.h
index 6e4daf5..541bc4d 100644
--- a/mcu/protocol/interface/l4misc/l3_inc_enums.h
+++ b/mcu/protocol/interface/l4misc/l3_inc_enums.h
@@ -5588,6 +5588,16 @@
VGMM_NSSAI_CMD_C5GPNSSAI = 2
} vgs_nssai_cmd_type_enum;
+typedef enum
+{
+ VGMM_SINGLE_NSSAI_TYPE_SST = 1, // SINGLE_NSSAI contains Slice/Service Type only
+ VGMM_SINGLE_NSSAI_TYPE_SST_SD, // SINGLE_NSSAI contains also Slice Differentiator
+ VGMM_SINGLE_NSSAI_TYPE_SST_SST_MAPPED,// SINGLE_NSSAI SST has mapping to HPLMN
+ VGMM_SINGLE_NSSAI_TYPE_SST_SD_SST_MAPPED,// SINGLE_NSSAI SST+SD SST has mapping to HPLMN
+ VGMM_SINGLE_NSSAI_TYPE_SST_SD_SST_MAPPED_SD_MAPPED,// SINGLE_NSSAI SST and SD have mapping to HPLMN
+ VGMM_SINGLE_NSSAI_TYPE_EMPTY = 0xFF
+} vgmm_single_nssai_type_enum;
+
typedef enum {
NWSEL_LIST_TYPE_INVALID,
NWSEL_LIST_TYPE_MANUAL_LIST,
diff --git a/mcu/protocol/interface/l4misc/l3_inc_local.h b/mcu/protocol/interface/l4misc/l3_inc_local.h
index e316844..6110b99 100644
--- a/mcu/protocol/interface/l4misc/l3_inc_local.h
+++ b/mcu/protocol/interface/l4misc/l3_inc_local.h
@@ -522,6 +522,9 @@
#define NRRC_KAMF_LENGTH (32)
+#define VGMM_SINGLE_NSSAI_LENGTH 4
+#define VGMM_MAX_SINGLE_NSSAI_IN_LIST 8
+
/*****************************************************************************
* Type Definitions
*****************************************************************************/
@@ -1127,6 +1130,14 @@
typedef struct
{
+ vgmm_single_nssai_type_enum single_nssai_type;
+ kal_uint8 single_nssai[VGMM_SINGLE_NSSAI_LENGTH];
+ kal_uint8 single_nssai_mapped_hplmn[VGMM_SINGLE_NSSAI_LENGTH];
+ plmn_id_struct associated_plmn;
+} vgmm_single_nssai_struct;
+
+typedef struct
+{
plmn_id_struct plmn_id;
kal_uint16 band;
} plmn_band_struct;