qcacld-3.0: Send max simultaneous links to FW via peer assoc

Add logic to send the maximum number of simultaneous links
a STA supports to Firmware via peer assoc. Also, as per the
latest agreement between Host and Firmware, to avoid
backward compatibility issues, Host will set maximum
simultaneous links as 1 for MLSR and 2 for MLMR modes.

CRs-Fixed: 3653440
Change-Id: Id7b32d8651bb49f4a8cb8949d89ad40eb018d818
This commit is contained in:
Gururaj Pandurangi
2023-11-01 00:18:33 -07:00
committed by Ravindra Konda
parent b1d9a77d56
commit 44e7e54bc9

View File

@@ -1379,6 +1379,14 @@ static void wma_set_mlo_capability(tp_wma_handle wma,
params->msd_caps.med_sync_max_txop_num;
req->mlo_params.link_switch_in_progress =
wlan_vdev_mlme_is_mlo_link_switch_in_progress(vdev);
/*
* Set max simultaneous links = 1 for MLSR, 2 for MLMR. The +1
* is added as per the agreement with FW for backward
* compatibility purposes. Our internal structures still
* conform to the values as per spec i.e. 0 = MLSR, 1 = MLMR.
*/
req->mlo_params.max_num_simultaneous_links =
wlan_mlme_get_sta_mlo_simultaneous_links(psoc) + 1;
} else {
wma_debug("Peer MLO context is NULL");
req->mlo_params.mlo_enabled = false;