summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiran Kumar Lokere <klokere@qca.qualcomm.com>2013-11-27 19:40:53 -0800
committerPrakash Dhavali <pdhavali@qca.qualcomm.com>2013-12-06 03:17:24 -0800
commit2db5949a188e3b73af0f7aa16505f525ae19533a (patch)
tree9e947a73ddec097fcea44d1054cef3c6423c4921
parenta56c5751cc4fb8bf31aff3ffbf8bebfdbbe5f7e6 (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.c29
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
}