summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGupta, Kapil <kapgupta@qti.qualcomm.com>2016-03-11 11:57:49 +0530
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-03-17 13:11:34 +0530
commit558f9662f6616c3df4f777898413dbe395dbd22e (patch)
treee6d4108a277ce711ed71e89907810c4f6c7548f8
parent1b51503e6ea9a9d4e6a8739250969099dfbda623 (diff)
qcacld-2.0: Removed invalid vht IEs for 2.4G in SAP Mode
SoftAP should check gEnableVhtFor24GHzBand ini variable before enabling vht mode in 2.4Ghz mode. Added changes to turn off vht mode if gEnableVhtFor24GHzBand is disabled for 2.4Ghz. Change-Id: I135e5449f95342a98abfa0b9cd5b1849a84c5c4c CRs-Fixed: 988240
-rw-r--r--CORE/SME/src/csr/csrApiRoam.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index a74407d5b4d0..fdf4916b4e53 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -11975,6 +11975,13 @@ static eCsrCfgDot11Mode csrRoamGetPhyModeBandForBss( tpAniSirGlobal pMac, tCsrRo
cfgDot11Mode = eCSR_CFG_DOT11_MODE_11B;
}
+ if (IS_24G_CH(operationChn) &&
+ (false == pMac->roam.configParam.enableVhtFor24GHz) &&
+ (eCSR_CFG_DOT11_MODE_11AC == cfgDot11Mode ||
+ eCSR_CFG_DOT11_MODE_11AC_ONLY == cfgDot11Mode)) {
+ cfgDot11Mode = eCSR_CFG_DOT11_MODE_11N;
+ }
+
/* Incase of WEP Security encryption type is coming as part of add key.
So while Start BSS dont have information */
if ((!CSR_IS_11n_ALLOWED(pProfile->EncryptionType.encryptionType[0]) ||
@@ -19093,6 +19100,12 @@ csrRoamChannelChangeReq(tpAniSirGlobal pMac, tCsrBssid bssid,
pMsg->dot11mode =
csrTranslateToWNICfgDot11Mode(pMac,pMac->roam.configParam.uCfgDot11Mode);
+ if (IS_24G_CH(pMsg->targetChannel) &&
+ (false == pMac->roam.configParam.enableVhtFor24GHz) &&
+ (WNI_CFG_DOT11_MODE_11AC == pMsg->dot11mode ||
+ WNI_CFG_DOT11_MODE_11AC_ONLY == pMsg->dot11mode)) {
+ pMsg->dot11mode = WNI_CFG_DOT11_MODE_11N;
+ }
vos_mem_copy(pMsg->bssid, bssid, VOS_MAC_ADDR_SIZE);
vos_mem_copy((void*)&pMsg->operational_rateset,
(void*)&param.operationalRateSet, sizeof(tSirMacRateSet));