wlan: Avoid 5G based feature configuration for only 2.4G radio
If wlan radio does not support 5G rf band, then HDD should
avoid to configure forced5G / Strict5G roaming feature to
CSR even if these feature are enabled in ini file.
Change-Id: Ia88a951e0f8e0e1a5dac8347f4637357fc2c3b19
CRs-Fixed: 776471
diff --git a/CORE/HDD/src/wlan_hdd_cfg.c b/CORE/HDD/src/wlan_hdd_cfg.c
index 07f412e..456dc4b 100644
--- a/CORE/HDD/src/wlan_hdd_cfg.c
+++ b/CORE/HDD/src/wlan_hdd_cfg.c
@@ -5351,10 +5351,13 @@
smeConfig->csrConfig.neighborRoamConfig.nMaxNeighborRetries = pConfig->nMaxNeighborReqTries;
smeConfig->csrConfig.neighborRoamConfig.nNeighborResultsRefreshPeriod = pConfig->nNeighborResultsRefreshPeriod;
smeConfig->csrConfig.neighborRoamConfig.nEmptyScanRefreshPeriod = pConfig->nEmptyScanRefreshPeriod;
- //Making Forced 5G roaming to tightly coupled with the gEnableFirstScan2GOnly=1 only.
- if(pConfig->enableFirstScan2GOnly)
+ //Making Forced 5G roaming to tightly coupled with the gEnableFirstScan2GOnly
+ //=1 only, Also making sure if HW does not support 5G RF band then no need to
+ //enable this feature even though it is enabled in .ini.
+ if((pConfig->enableFirstScan2GOnly) && (pConfig->nBandCapability != eCSR_BAND_24))
{
- smeConfig->csrConfig.neighborRoamConfig.nNeighborInitialForcedRoamTo5GhEnable = pConfig->nNeighborInitialForcedRoamTo5GhEnable;
+ smeConfig->csrConfig.neighborRoamConfig.nNeighborInitialForcedRoamTo5GhEnable
+ = pConfig->nNeighborInitialForcedRoamTo5GhEnable;
}
hdd_string_to_u8_array( pConfig->neighborScanChanList,
smeConfig->csrConfig.neighborRoamConfig.neighborScanChanList.channelList,
@@ -5375,7 +5378,10 @@
smeConfig->csrConfig.enableTxLdpc = pConfig->enableTxLdpc;
smeConfig->csrConfig.isAmsduSupportInAMPDU = pConfig->isAmsduSupportInAMPDU;
- smeConfig->csrConfig.nSelect5GHzMargin = pConfig->nSelect5GHzMargin;
+ if(pConfig->nBandCapability != eCSR_BAND_24)
+ {
+ smeConfig->csrConfig.nSelect5GHzMargin = pConfig->nSelect5GHzMargin;
+ }
smeConfig->csrConfig.initialScanSkipDFSCh = pConfig->initialScanSkipDFSCh;
smeConfig->csrConfig.isCoalesingInIBSSAllowed =