diff options
| author | Gupta, Kapil <kapgupta@codeaurora.org> | 2016-04-22 15:13:55 +0530 |
|---|---|---|
| committer | qcabuildsw <qcabuildsw@localhost> | 2016-09-02 17:23:27 -0700 |
| commit | 76ed25e536f2c501d653d12252d244fc8a7f9301 (patch) | |
| tree | be817c56be473f3cf727d08fa1c87bdc7479bd09 | |
| parent | 63ddab2c4b40361a760f0a8572f679a1c2f23418 (diff) | |
qcacld-3.0: Removed invalid vht IEs for 2.4G in SAP Mode
qcacld-2.0 to qcacld-3.0 propagation
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/csr_api_roam.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index 32707254b38e..67825dacb631 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -12042,6 +12042,11 @@ csr_roam_get_phy_mode_band_for_bss(tpAniSirGlobal mac_ctx, cfg_dot11_mode = eCSR_CFG_DOT11_MODE_11B; } + if (IS_24G_CH(opr_chn) && + (false == mac_ctx->roam.configParam.enableVhtFor24GHz) && + (eCSR_CFG_DOT11_MODE_11AC == cfg_dot11_mode || + eCSR_CFG_DOT11_MODE_11AC_ONLY == cfg_dot11_mode)) + cfg_dot11_mode = 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 @@ -18070,6 +18075,12 @@ QDF_STATUS csr_roam_channel_change_req(tpAniSirGlobal pMac, pMsg->ch_width = profile->ch_params.ch_width; pMsg->dot11mode = csr_translate_to_wni_cfg_dot11_mode(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; + pMsg->center_freq_seg_0 = ch_params->center_freq_seg0; pMsg->center_freq_seg_1 = ch_params->center_freq_seg1; qdf_mem_copy(pMsg->bssid, bssid.bytes, QDF_MAC_ADDR_SIZE); |
