diff options
| author | Kiran Kumar Lokere <klokere@qca.qualcomm.com> | 2013-11-27 19:40:53 -0800 |
|---|---|---|
| committer | Prakash Dhavali <pdhavali@qca.qualcomm.com> | 2013-12-06 03:17:24 -0800 |
| commit | 2db5949a188e3b73af0f7aa16505f525ae19533a (patch) | |
| tree | 9e947a73ddec097fcea44d1054cef3c6423c4921 | |
| parent | a56c5751cc4fb8bf31aff3ffbf8bebfdbbe5f7e6 (diff) | |
Enable 1x1 mode for 11n
Enables 1x1 mode for 11n mode based on configuration.
Change-Id: I028305dddb64596ddac314e901c8086e2197747f
CRs-Fixed: 581529
| -rw-r--r-- | CORE/HDD/src/wlan_hdd_main.c | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c index f3487a847cc1..d66069067629 100644 --- a/CORE/HDD/src/wlan_hdd_main.c +++ b/CORE/HDD/src/wlan_hdd_main.c @@ -1888,6 +1888,14 @@ static void hdd_update_tgt_ht_cap(hdd_context_t *hdd_ctx, if (pconfig->ShortGI40MhzEnable && !cfg->ht_sgi_40) pconfig->ShortGI40MhzEnable = cfg->ht_sgi_40; + if (pconfig->enable2x2 && (cfg->num_rf_chains == 2)) + { + pconfig->enable2x2 = 1; + } + else + { + pconfig->enable2x2 = 0; + } status = ccmCfgSetInt(hdd_ctx->hHal, WNI_CFG_HT_CAP_INFO, *(tANI_U16 *)phtCapInfo, NULL, eANI_BOOLEAN_FALSE); if (status != eHAL_STATUS_SUCCESS) @@ -1901,15 +1909,18 @@ static void hdd_update_tgt_ht_cap(hdd_context_t *hdd_ctx, VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_INFO, "%s: Read MCS rate set", __func__); - for (value = 0; value < cfg->num_rf_chains; value++) - mcs_set[value] = WLAN_HDD_RX_MCS_ALL_NSTREAM_RATES; - - status = ccmCfgSetStr(hdd_ctx->hHal, WNI_CFG_SUPPORTED_MCS_SET, - mcs_set, SIZE_OF_SUPPORTED_MCS_SET, NULL, - eANI_BOOLEAN_FALSE); - if (status == eHAL_STATUS_FAILURE) - VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL, - "%s: could not set MCS SET to CCM", __func__); + if (pconfig->enable2x2) + { + for (value = 0; value < cfg->num_rf_chains; value++) + mcs_set[value] = WLAN_HDD_RX_MCS_ALL_NSTREAM_RATES; + + status = ccmCfgSetStr(hdd_ctx->hHal, WNI_CFG_SUPPORTED_MCS_SET, + mcs_set, SIZE_OF_SUPPORTED_MCS_SET, NULL, + eANI_BOOLEAN_FALSE); + if (status == eHAL_STATUS_FAILURE) + VOS_TRACE(VOS_MODULE_ID_VOSS, VOS_TRACE_LEVEL_FATAL, + "%s: could not set MCS SET to CCM", __func__); + } } #undef WLAN_HDD_RX_MCS_ALL_NSTREAM_RATES } |
