Преглед на файлове

qcacld-3.0: Fix SAP CSA with invalid BW

If SAP is configured with non 802.11 BE phymode, don't
return 320 MHz BW in wlansap_get_max_bw_by_phymode.
Otherwise, CSA will fail because of invalid BW.

Change-Id: I6fdda48f464bb40b0b88484da4e89f9f91f547e8
CRs-Fixed: 3545596
Liangwei Dong преди 2 години
родител
ревизия
414707e48b
променени са 1 файла, в които са добавени 4 реда и са изтрити 3 реда
  1. 4 3
      core/sap/src/sap_module.c

+ 4 - 3
core/sap/src/sap_module.c

@@ -2954,9 +2954,10 @@ wlansap_get_max_bw_by_phymode(struct sap_context *sap_ctx)
 			ch_width = CH_WIDTH_160MHZ;
 		else
 			ch_width = CH_WIDTH_80MHZ;
-
-		ch_width = QDF_MAX(
-				wlansap_get_target_eht_phy_ch_width(),
+		if (CSR_IS_DOT11_PHY_MODE_11BE(sap_ctx->phyMode) ||
+		    CSR_IS_DOT11_PHY_MODE_11BE_ONLY(sap_ctx->phyMode))
+			ch_width =
+			QDF_MAX(wlansap_get_target_eht_phy_ch_width(),
 				ch_width);
 	} else if (sap_ctx->phyMode == eCSR_DOT11_MODE_11n ||
 		   sap_ctx->phyMode == eCSR_DOT11_MODE_11n_ONLY) {