aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/mac80211/patches/332-ath10k-Revert-disable-wake_tx_queue-for-older-devices.patch
diff options
context:
space:
mode:
authorToke Høiland-Jørgensen <toke@toke.dk>2017-09-06 14:53:19 +0200
committerJohn Crispin <john@phrozen.org>2017-09-11 17:16:17 +0200
commit76c3a033f63aba10047a141ccdae303bc9db571e (patch)
treef37a13b7a7c719551d5a50c4af89e578200f8564 /package/kernel/mac80211/patches/332-ath10k-Revert-disable-wake_tx_queue-for-older-devices.patch
parentb30ba14e2a858cfebcfdbc38348ab96a6d179556 (diff)
downloadupstream-76c3a033f63aba10047a141ccdae303bc9db571e.tar.gz
upstream-76c3a033f63aba10047a141ccdae303bc9db571e.tar.bz2
upstream-76c3a033f63aba10047a141ccdae303bc9db571e.zip
ath10k: Re-enable intermediate softqueues for all devices
The upstream ath10k driver disables the intermediate softqueues for some devices. This patch reverts that behaviour and always enables the softqueues (and associated bufferbloat fixes). We have had reports of people running this with good results: https://lists.bufferbloat.net/pipermail/make-wifi-fast/2017-September/001497.html This also refreshes mac80211 patches. Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk>
Diffstat (limited to 'package/kernel/mac80211/patches/332-ath10k-Revert-disable-wake_tx_queue-for-older-devices.patch')
-rw-r--r--package/kernel/mac80211/patches/332-ath10k-Revert-disable-wake_tx_queue-for-older-devices.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/package/kernel/mac80211/patches/332-ath10k-Revert-disable-wake_tx_queue-for-older-devices.patch b/package/kernel/mac80211/patches/332-ath10k-Revert-disable-wake_tx_queue-for-older-devices.patch
new file mode 100644
index 0000000000..b4e7862264
--- /dev/null
+++ b/package/kernel/mac80211/patches/332-ath10k-Revert-disable-wake_tx_queue-for-older-devices.patch
@@ -0,0 +1,27 @@
+From 59f8c22bf1749c4a2b5947bfaebc677c259a1ad6 Mon Sep 17 00:00:00 2001
+From: dave taht <dave@taht.net>
+Date: Wed, 5 Oct 2016 20:09:15 -0700
+Subject: [PATCH 5/7] Revert "ath10k: disable wake_tx_queue for older devices"
+
+This reverts commit 4ca1807815aa6801aaced7fdefa9edacc2521767
+in the hope that we've fixed all the performance problems now.
+---
+
+--- a/drivers/net/wireless/ath/ath10k/mac.c
++++ b/drivers/net/wireless/ath/ath10k/mac.c
+@@ -8219,15 +8219,6 @@ int ath10k_mac_register(struct ath10k *a
+ ath10k_warn(ar, "failed to initialise DFS pattern detector\n");
+ }
+
+- /* Current wake_tx_queue implementation imposes a significant
+- * performance penalty in some setups. The tx scheduling code needs
+- * more work anyway so disable the wake_tx_queue unless firmware
+- * supports the pull-push mechanism.
+- */
+- if (!test_bit(ATH10K_FW_FEATURE_PEER_FLOW_CONTROL,
+- ar->running_fw->fw_file.fw_features))
+- ar->ops->wake_tx_queue = NULL;
+-
+ ret = ath10k_mac_init_rd(ar);
+ if (ret) {
+ ath10k_err(ar, "failed to derive regdom: %d\n", ret);