diff options
| author | Ganesh Kondabattini <ganeshk@qti.qualcomm.com> | 2014-07-23 15:14:11 +0530 |
|---|---|---|
| committer | Akash Patel <c_akashp@qca.qualcomm.com> | 2014-07-24 18:25:54 -0700 |
| commit | 5f3e0b080d8fca57da2daea31ba3843572b6dc7b (patch) | |
| tree | 012c02e96e5f39d04bee2812a0bd6ba2032fa311 | |
| parent | 1ef4645561dd72c7bf6ed2dfeddf5c8b43f72d1d (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.h | 4 | ||||
| -rwxr-xr-x | CORE/HDD/src/wlan_hdd_main.c | 20 |
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)) { |
