summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSrinivas Girigowda <sgirigow@qca.qualcomm.com>2014-12-15 14:19:52 -0800
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2014-12-17 16:02:55 +0530
commita9cbf06d76a31dc4e5b8cb5540f55c0553dab829 (patch)
tree5424e4348feae828cc0e6c88c0f54abde0746d56
parent6620453b70d1db0ff903b30ec3b550c961e87657 (diff)
qcacld: Fix for Heartbeat failure with specific AP
This is prima to qcacld-2.0 propagation For non HT dot11 modes host is not sending the correct cb mode to firmware.As a result we see heart beat failure with specific AP. this commit passes the correct cb mode to firmware. Change-Id: I31b9b39ede5f530b0c2dd5173eb0609a3774300f CRs-Fixed: 771382
-rw-r--r--CORE/HDD/src/wlan_hdd_cfg.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/CORE/HDD/src/wlan_hdd_cfg.c b/CORE/HDD/src/wlan_hdd_cfg.c
index 5695fddb43a4..7fc6f3d3014f 100644
--- a/CORE/HDD/src/wlan_hdd_cfg.c
+++ b/CORE/HDD/src/wlan_hdd_cfg.c
@@ -5740,8 +5740,19 @@ VOS_STATUS hdd_set_sme_config( hdd_context_t *pHddCtx )
smeConfig->csrConfig.phyMode = hdd_cfg_xlate_to_csr_phy_mode ( pConfig->dot11Mode );
- smeConfig->csrConfig.channelBondingMode24GHz = pConfig->nChannelBondingMode24GHz;
- smeConfig->csrConfig.channelBondingMode5GHz = pConfig->nChannelBondingMode5GHz;
+ if (pConfig->dot11Mode == eHDD_DOT11_MODE_abg ||
+ pConfig->dot11Mode == eHDD_DOT11_MODE_11b ||
+ pConfig->dot11Mode == eHDD_DOT11_MODE_11g ||
+ pConfig->dot11Mode == eHDD_DOT11_MODE_11b_ONLY ||
+ pConfig->dot11Mode == eHDD_DOT11_MODE_11g_ONLY) {
+ smeConfig->csrConfig.channelBondingMode24GHz = 0;
+ smeConfig->csrConfig.channelBondingMode5GHz = 0;
+ } else {
+ smeConfig->csrConfig.channelBondingMode24GHz =
+ pConfig->nChannelBondingMode24GHz;
+ smeConfig->csrConfig.channelBondingMode5GHz =
+ pConfig->nChannelBondingMode5GHz;
+ }
smeConfig->csrConfig.TxRate = pConfig->TxRate;
smeConfig->csrConfig.nScanResultAgeCount = pConfig->ScanResultAgeCount;
smeConfig->csrConfig.scanAgeTimeNCNPS = pConfig->nScanAgeTimeNCNPS;