summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorgaurank kathpalia <gkathpal@codeaurora.org>2020-12-04 09:36:58 +0530
committerPaul Chen <chenpaul@google.com>2020-12-15 09:33:47 +0000
commit72fd3bf997e098dce9f4ad4d446f033df2b56378 (patch)
tree1ef91454b077eaaae0ef63d2092a85df5436f5b0 /core
parent1ab102d875b48c5020ec6c65c7a8ac84c951b7ab (diff)
downloadqcacld-72fd3bf997e098dce9f4ad4d446f033df2b56378.tar.gz
qcacld-3.0: Check for ANY mode also in case of ACS override
Currently the driver checks for A for 5ghz and B, G for 2.4ghz to override the channel in case of ACS override to STA channel, but in case of hwmode ANY also channels are possible to be overriden. Fix is to put a check of HW MODE as ANY also along with concurrent channel of STA. Change-Id: I538a9b7dd2102dc3d6489ed719f9dae91d00dc82 CRs-Fixed: 2829498 Bug: 174373049 Signed-off-by: Srinivas Girigowda <quic_sgirigow@quicinc.com>
Diffstat (limited to 'core')
-rw-r--r--core/hdd/src/wlan_hdd_cfg80211.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c
index d3553eb76b..d9e430f135 100644
--- a/core/hdd/src/wlan_hdd_cfg80211.c
+++ b/core/hdd/src/wlan_hdd_cfg80211.c
@@ -2654,10 +2654,12 @@ static int __wlan_hdd_cfg80211_do_acs(struct wiphy *wiphy,
if ((hdd_ctx->config->external_acs_policy ==
HDD_EXTERNAL_ACS_PCL_MANDATORY) && conc_channel) {
if ((conc_channel >= WLAN_REG_CH_NUM(CHAN_ENUM_36) &&
- sap_config->acs_cfg.band == QCA_ACS_MODE_IEEE80211A) ||
+ (sap_config->acs_cfg.band == QCA_ACS_MODE_IEEE80211A ||
+ sap_config->acs_cfg.band == QCA_ACS_MODE_IEEE80211ANY)) ||
(conc_channel <= WLAN_REG_CH_NUM(CHAN_ENUM_14) &&
(sap_config->acs_cfg.band == QCA_ACS_MODE_IEEE80211B ||
- sap_config->acs_cfg.band == QCA_ACS_MODE_IEEE80211G))) {
+ sap_config->acs_cfg.band == QCA_ACS_MODE_IEEE80211G ||
+ sap_config->acs_cfg.band == QCA_ACS_MODE_IEEE80211ANY))) {
sap_config->acs_cfg.pri_ch = conc_channel;
wlan_sap_set_sap_ctx_acs_cfg(
WLAN_HDD_GET_SAP_CTX_PTR(adapter), sap_config);