qcacld-3.0: Add host fixes related to EMLSR association

Add following host fixes related to EMLSR association.
1) Use phy cap get macro to extract EMLSR hw mode id.
2) Add logic to send EMLSR cap flag during vdev start.
3) Add logic to copy EML caps from assoc link common
info subfield to MLO peer assoc struct in order to
share EML caps to FW on both links via peer assoc.
4) Add checks to update EMLSR cap flag only if both
STA and AP support and advertise EMLSR mode.
5) Send EMLMR support flag along with EMLSR support
flag to FW as part of vdev set IE cmd for roaming
scenarios. Also, update common info length when EML
caps are present.

Change-Id: Ied2570d498a43adadd93899d4fdbe023d320676b
CRs-Fixed: 3235059
Dieser Commit ist enthalten in:
Gururaj Pandurangi
2022-07-06 17:49:17 -07:00
committet von Madan Koyyalamudi
Ursprung 10414f0f46
Commit 9605f2337c
9 geänderte Dateien mit 103 neuen und 46 gelöschten Zeilen

Datei anzeigen

@@ -1527,7 +1527,8 @@ QDF_STATUS policy_mgr_update_hw_mode_list(struct wlan_objmgr_psoc *psoc,
sbs_mode = HW_MODE_SBS;
}
/* eMLSR mode */
if (hw_config_type == WMI_HW_MODE_EMLSR) {
if (WMI_BECAP_PHY_GET_HW_MODE_CFG(hw_config_type) ==
WMI_HW_MODE_EMLSR) {
tmp = &info->mac_phy_cap[j++];
policy_mgr_get_hw_mode_params(tmp, &mac1_ss_bw_info);
policy_mgr_update_mac_freq_info(psoc, pm_ctx,