summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnjaneedevi Kapparapu <akappa@codeaurora.org>2015-03-10 19:37:30 +0530
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2015-03-10 19:38:37 +0530
commitcd1d1455ac28db40d31484fcf03c9c8bfa45582e (patch)
tree67014693990b04f9046ea7f3f9b736899e985cdf
parentbcfac084bbb696b0f19e48d280e9519ce9d9efbd (diff)
parentf6fb5a5a3a780d5eac6359496b949f1dee1d73d6 (diff)
Release 4.0.10.51 QCACLD WLAN Driver
Merge remote-tracking branch 'origin/caf/caf-wlan/master' * origin/caf/caf-wlan/master: Cafstaging Release 4.0.10.51 qcacld: Fix VHT80 config for ACS Change-Id: Iac8bd6334a7495016dfde7b706724c7e4eddc167
-rw-r--r--CORE/HDD/src/wlan_hdd_cfg80211.c13
-rw-r--r--CORE/MAC/inc/qwlan_version.h4
-rw-r--r--CORE/SAP/src/sapApiLinkCntl.c17
-rw-r--r--CORE/SAP/src/sapModule.c1
4 files changed, 21 insertions, 14 deletions
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index d01d79b6214f..fecef72ca562 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -4566,7 +4566,7 @@ static int wlan_hdd_config_acs(hdd_context_t *hdd_ctx, hdd_adapter_t *adapter)
sap_config->apStartChannelNum = ini_config->apStartChannelNum;
sap_config->apEndChannelNum = ini_config->apEndChannelNum;
#endif
-
+ sap_config->vht_channel_width = ini_config->vhtChannelWidth;
#ifdef FEATURE_WLAN_AP_AP_ACS_OPTIMIZE
hddLog(LOG1, FL("HDD_ACS_SKIP_STATUS = %d"), hdd_ctx->skip_acs_scan_status);
@@ -4763,6 +4763,8 @@ static int wlan_hdd_cfg80211_start_acs(hdd_adapter_t *adapter)
}
}
#endif
+ hddLog(LOG1, FL("ACS CFG: HW_MODE: %d ACS_BW: %d"),
+ sap_config->acs_hw_mode, sap_config->acs_ch_width);
vos_mem_zero(&smeConfig, sizeof(smeConfig));
sme_GetConfigParam(hdd_ctx->hHal, &smeConfig);
@@ -4869,7 +4871,6 @@ static int wlan_hdd_cfg80211_do_acs(struct wiphy *wiphy,
struct net_device *ndev = wdev->netdev;
hdd_adapter_t *adapter = WLAN_HDD_GET_PRIV_PTR(ndev);
hdd_context_t *hdd_ctx = wiphy_priv(wiphy);
- tHalHandle hHal = WLAN_HDD_GET_HAL_CTX(adapter);
tsap_Config_t *sap_config;
struct sk_buff *temp_skbuff;
int status;
@@ -4944,13 +4945,6 @@ static int wlan_hdd_cfg80211_do_acs(struct wiphy *wiphy,
hdd_config->apEndChannelNum =
rfChannels[RF_CHAN_14].channelNum;
#endif
- if (hw_mode == QCA_ACS_MODE_IEEE80211G)
- sme_SetPhyMode(hHal,
- eCSR_DOT11_MODE_11g);
- else
- sme_SetPhyMode(hHal,
- eCSR_DOT11_MODE_11b);
-
break;
case QCA_ACS_MODE_IEEE80211A:
#ifdef WLAN_FEATURE_MBSSID
@@ -4968,7 +4962,6 @@ static int wlan_hdd_cfg80211_do_acs(struct wiphy *wiphy,
hdd_config->sap_dyn_ini_cfg.apEndChannelNum =
rfChannels[RF_CHAN_165].channelNum;
#endif
- sme_SetPhyMode(hHal, eCSR_DOT11_MODE_11a);
break;
default:
hddLog(LOGE,
diff --git a/CORE/MAC/inc/qwlan_version.h b/CORE/MAC/inc/qwlan_version.h
index 7e36601631f5..2151a000f72b 100644
--- a/CORE/MAC/inc/qwlan_version.h
+++ b/CORE/MAC/inc/qwlan_version.h
@@ -42,9 +42,9 @@ BRIEF DESCRIPTION:
#define QWLAN_VERSION_MINOR 0
#define QWLAN_VERSION_PATCH 10
#define QWLAN_VERSION_EXTRA ""
-#define QWLAN_VERSION_BUILD 50
+#define QWLAN_VERSION_BUILD 51
-#define QWLAN_VERSIONSTR "4.0.10.50"
+#define QWLAN_VERSIONSTR "4.0.10.51"
#define AR6320_REV1_VERSION 0x5000000
diff --git a/CORE/SAP/src/sapApiLinkCntl.c b/CORE/SAP/src/sapApiLinkCntl.c
index 8d69d74d16f9..c6317d8a6783 100644
--- a/CORE/SAP/src/sapApiLinkCntl.c
+++ b/CORE/SAP/src/sapApiLinkCntl.c
@@ -420,9 +420,14 @@ WLANSAP_PreStartBssAcsScanCallback
psapContext->channel,
&psapContext->vht_channel_width);
- /* determine secondary channel for 11n mode */
+ /* determine secondary channel for 11n / 11ac mode */
if ((eCSR_DOT11_MODE_11n == psapContext->csrRoamProfile.phyMode) ||
- (eCSR_DOT11_MODE_11n_ONLY == psapContext->csrRoamProfile.phyMode)) {
+ (eCSR_DOT11_MODE_11n_ONLY == psapContext->csrRoamProfile.phyMode)
+#ifdef WLAN_FEATURE_11AC
+ || (eCSR_DOT11_MODE_11ac == psapContext->csrRoamProfile.phyMode) ||
+ (eCSR_DOT11_MODE_11ac_ONLY == psapContext->csrRoamProfile.phyMode)
+#endif
+ ) {
ePhyChanBondState cbMode;
if (psapContext->channel > 14)
@@ -432,9 +437,17 @@ WLANSAP_PreStartBssAcsScanCallback
switch (cbMode) {
case PHY_DOUBLE_CHANNEL_LOW_PRIMARY:
+#ifdef WLAN_FEATURE_11AC
+ case PHY_QUADRUPLE_CHANNEL_20MHZ_LOW_40MHZ_LOW:
+ case PHY_QUADRUPLE_CHANNEL_20MHZ_LOW_40MHZ_HIGH:
+#endif
psapContext->secondary_ch = psapContext->channel + 4;
break;
case PHY_DOUBLE_CHANNEL_HIGH_PRIMARY:
+#ifdef WLAN_FEATURE_11AC
+ case PHY_QUADRUPLE_CHANNEL_20MHZ_HIGH_40MHZ_LOW:
+ case PHY_QUADRUPLE_CHANNEL_20MHZ_HIGH_40MHZ_HIGH:
+#endif
psapContext->secondary_ch = psapContext->channel - 4;
break;
case PHY_SINGLE_CHANNEL_CENTERED:
diff --git a/CORE/SAP/src/sapModule.c b/CORE/SAP/src/sapModule.c
index 973a96573843..80c994f1be1b 100644
--- a/CORE/SAP/src/sapModule.c
+++ b/CORE/SAP/src/sapModule.c
@@ -706,6 +706,7 @@ WLANSAP_SetScanAcsChannelParams(tsap_Config_t *pConfig,
pSapCtx->apAutoChannelSelection = VOS_TRUE;
pSapCtx->apStartChannelNum = pConfig->apStartChannelNum;
pSapCtx->apEndChannelNum = pConfig->apEndChannelNum;
+ pSapCtx->vht_channel_width = pConfig->vht_channel_width;
#ifdef FEATURE_WLAN_AP_AP_ACS_OPTIMIZE
pSapCtx->skip_acs_scan_status = pConfig->skip_acs_scan_status;
pSapCtx->skip_acs_scan_range1_endch = pConfig->skip_acs_scan_range1_endch;