diff options
| author | Mohit Khanna <mkhanna@qca.qualcomm.com> | 2015-10-20 15:45:12 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-10-21 00:24:41 -0700 |
| commit | 1e7d9cf58c002e169b5f8d50ff9e70d2ae3795a2 (patch) | |
| tree | ea38d35e02391fed59ceb5118277cfa42c8ae455 | |
| parent | 057e7716b061d6ffd46dd664371a0e0f44b14eae (diff) | |
qcacld2.0: Increase default tx_queue_len for WLAN netdevice
An increase in tx_queue_len of netdev to 3000 is giving us better TCP
TX performance. Hence, increasing its value from its default (1000).
This gives us about 30 - 40 Mbps of boost.
Change-Id: I68f26ac0f4a040b0bbf10dd571dae8e5316f16b3
CRs-Fixed: 927673
| -rw-r--r-- | CORE/HDD/inc/wlan_hdd_main.h | 3 | ||||
| -rw-r--r-- | CORE/HDD/src/wlan_hdd_hostapd.c | 1 | ||||
| -rwxr-xr-x | CORE/HDD/src/wlan_hdd_main.c | 1 |
3 files changed, 5 insertions, 0 deletions
diff --git a/CORE/HDD/inc/wlan_hdd_main.h b/CORE/HDD/inc/wlan_hdd_main.h index 16b7153498bd..8a8d647008f5 100644 --- a/CORE/HDD/inc/wlan_hdd_main.h +++ b/CORE/HDD/inc/wlan_hdd_main.h @@ -76,6 +76,9 @@ * the Net Device queue again */ #define HDD_TX_QUEUE_LOW_WATER_MARK (HDD_TX_QUEUE_MAX_LEN*3/4) +/** Length of the TX queue for the netdev */ +#define HDD_NETDEV_TX_QUEUE_LEN (3000) + /** Bytes to reserve in the headroom */ #if (!defined(QCA_WIFI_2_0)) || (defined(HIF_USB)) #define HDD_HW_NEEDED_HEADROOM 128 diff --git a/CORE/HDD/src/wlan_hdd_hostapd.c b/CORE/HDD/src/wlan_hdd_hostapd.c index f76e44c9c05b..afc575272f99 100644 --- a/CORE/HDD/src/wlan_hdd_hostapd.c +++ b/CORE/HDD/src/wlan_hdd_hostapd.c @@ -6939,6 +6939,7 @@ hdd_adapter_t* hdd_wlan_create_ap_dev( hdd_context_t *pHddCtx, tSirMacAddr macAd pWlanHostapdDev->watchdog_timeo = HDD_TX_TIMEOUT; pWlanHostapdDev->mtu = HDD_DEFAULT_MTU; + pWlanHostapdDev->tx_queue_len = HDD_NETDEV_TX_QUEUE_LEN; vos_mem_copy(pWlanHostapdDev->dev_addr, (void *)macAddr,sizeof(tSirMacAddr)); vos_mem_copy(pHostapdAdapter->macAddressCurrent.bytes, (void *)macAddr, sizeof(tSirMacAddr)); diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c index 79110e98f593..f9cf7dafb3db 100755 --- a/CORE/HDD/src/wlan_hdd_main.c +++ b/CORE/HDD/src/wlan_hdd_main.c @@ -8156,6 +8156,7 @@ static hdd_adapter_t* hdd_alloc_station_adapter( hdd_context_t *pHddCtx, tSirMac pWlanDev->destructor = free_netdev; pWlanDev->ieee80211_ptr = &pAdapter->wdev ; + pWlanDev->tx_queue_len = HDD_NETDEV_TX_QUEUE_LEN; pAdapter->wdev.wiphy = pHddCtx->wiphy; pAdapter->wdev.netdev = pWlanDev; /* set pWlanDev's parent to underlying device */ |
