summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohit Khanna <mkhanna@qca.qualcomm.com>2015-10-20 15:45:12 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2015-10-21 00:24:41 -0700
commit1e7d9cf58c002e169b5f8d50ff9e70d2ae3795a2 (patch)
treeea38d35e02391fed59ceb5118277cfa42c8ae455
parent057e7716b061d6ffd46dd664371a0e0f44b14eae (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.h3
-rw-r--r--CORE/HDD/src/wlan_hdd_hostapd.c1
-rwxr-xr-xCORE/HDD/src/wlan_hdd_main.c1
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 */