diff options
| author | Gupta, Kapil <kapgupta@qti.qualcomm.com> | 2016-03-11 11:57:49 +0530 |
|---|---|---|
| committer | Anjaneedevi Kapparapu <akappa@codeaurora.org> | 2016-03-17 13:11:34 +0530 |
| commit | 558f9662f6616c3df4f777898413dbe395dbd22e (patch) | |
| tree | e6d4108a277ce711ed71e89907810c4f6c7548f8 | |
| parent | 1b51503e6ea9a9d4e6a8739250969099dfbda623 (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.c | 13 |
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*)¶m.operationalRateSet, sizeof(tSirMacRateSet)); |
