summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGanesh Kondabattini <ganeshk@qti.qualcomm.com>2014-07-23 15:14:11 +0530
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-07-24 18:25:54 -0700
commit5f3e0b080d8fca57da2daea31ba3843572b6dc7b (patch)
tree012c02e96e5f39d04bee2812a0bd6ba2032fa311
parent1ef4645561dd72c7bf6ed2dfeddf5c8b43f72d1d (diff)
qcacld: Configure correct Rx/Tx LGI data rates for 1x1
The default value for Rx/Tx LGI data rate is 780. This is valid for MCS 9 for 2x2. These parameters should be set to 390 When device is configured in 1x1 mode. Change-Id: Ic9c7b0aa1c6e7f23d72e5495a19afba2927556e5 CRs-Fixed: 698127
-rw-r--r--CORE/HDD/inc/wlan_hdd_main.h4
-rwxr-xr-xCORE/HDD/src/wlan_hdd_main.c20
2 files changed, 24 insertions, 0 deletions
diff --git a/CORE/HDD/inc/wlan_hdd_main.h b/CORE/HDD/inc/wlan_hdd_main.h
index 08596f3536bd..7d1e74e0b25d 100644
--- a/CORE/HDD/inc/wlan_hdd_main.h
+++ b/CORE/HDD/inc/wlan_hdd_main.h
@@ -319,6 +319,10 @@ extern spinlock_t hdd_context_lock;
/* Max PMKSAIDS available in cache */
#define MAX_PMKSAIDS_IN_CACHE 8
+#define HDD_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE_1_1 390
+#define HDD_VHT_TX_HIGHEST_SUPPORTED_DATA_RATE_1_1 390
+
+
typedef struct hdd_tx_rx_stats_s
{
// start_xmit stats
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index 2a5ba1ff6611..1c0d1e00cadb 100755
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -6295,6 +6295,26 @@ static void hdd_update_tgt_ht_cap(hdd_context_t *hdd_ctx,
{
pconfig->enable2x2 = 0;
pconfig->enableTxSTBC = 0;
+
+ /* 1x1 */
+ /* Update Rx Highest Long GI data Rate */
+ if (ccmCfgSetInt(hdd_ctx->hHal,
+ WNI_CFG_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE,
+ HDD_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE_1_1, NULL,
+ eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
+ {
+ hddLog(LOGE, "Could not pass on "
+ "WNI_CFG_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE to CCM");
+ }
+
+ /* Update Tx Highest Long GI data Rate */
+ if (ccmCfgSetInt(hdd_ctx->hHal, WNI_CFG_VHT_TX_HIGHEST_SUPPORTED_DATA_RATE,
+ HDD_VHT_TX_HIGHEST_SUPPORTED_DATA_RATE_1_1, NULL,
+ eANI_BOOLEAN_FALSE) == eHAL_STATUS_FAILURE)
+ {
+ hddLog(LOGE, "Could not pass on "
+ "HDD_VHT_RX_HIGHEST_SUPPORTED_DATA_RATE_1_1 to CCM");
+ }
}
if (!(cfg->ht_tx_stbc && pconfig->enable2x2))
{