Эх сурвалжийг харах

qcacmn: Use WLAN_MAX_ML_BSS_LINKS to check max number of links

Currently, We are using WLAN_MLO_MAX_VDEVS to check
max number of links, However with n link mlo we need
WLAN_MAX_ML_BSS_LINKS to check max number link.

Change-Id: Idd8a96ae80030c813bbdcebcdc4c76d2f93bea5d
CRs-Fixed: 3567342
Aasir Rasheed 2 жил өмнө
parent
commit
8f15871d98

+ 4 - 0
umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h

@@ -2109,6 +2109,10 @@ struct wlan_ie_bw_ind {
 #ifdef WLAN_FEATURE_11BE_MLO
 #define WLAN_MLO_MAX_VDEVS 2
 
+#ifndef WLAN_MAX_ML_BSS_LINKS
+#define WLAN_MAX_ML_BSS_LINKS 3
+#endif
+
 /* Size in octets of the BSS Parameters Change Count (sub)field */
 #define WLAN_ML_BSSPARAMCHNGCNT_SIZE                    1
 

+ 1 - 1
umac/mlo_mgr/inc/wlan_mlo_mgr_public_structs.h

@@ -322,7 +322,7 @@ struct ml_link_info {
 struct ml_link_state_info_event {
 	uint32_t status;
 	uint32_t hw_mode_index;
-	struct ml_link_info link_info[WLAN_MLO_MAX_VDEVS];
+	struct ml_link_info link_info[WLAN_MAX_ML_BSS_LINKS];
 	uint16_t num_mlo_vdev_link_info;
 	uint8_t vdev_id;
 	struct qdf_mac_addr mldaddr;

+ 1 - 1
wmi/src/wmi_unified_11be_tlv.c

@@ -1486,7 +1486,7 @@ extract_mlo_link_state_event_tlv(struct wmi_unified *wmi_handle,
 	mld_addr = params->mldaddr.bytes;
 	WMI_MAC_ADDR_TO_CHAR_ARRAY(&ev->mld_macaddr, mld_addr);
 
-	if (params->num_mlo_vdev_link_info > WLAN_MLO_MAX_VDEVS) {
+	if (params->num_mlo_vdev_link_info > WLAN_MAX_ML_BSS_LINKS) {
 		wmi_err_rl("Invalid number of vdev link info");
 		return QDF_STATUS_E_FAILURE;
 	}