summaryrefslogtreecommitdiff
path: root/package/mac80211
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-03-16 22:22:34 +0000
committerFelix Fietkau <nbd@openwrt.org>2012-03-16 22:22:34 +0000
commit94354fcb717b6466b846452ae73e20c7ef4112a5 (patch)
treea03cf067d8f3ec73bc7f850828bc0ae3b1a8c814 /package/mac80211
parentf601339e793c188d6aae56dc842bfda05bc48174 (diff)
downloadmtk-20170518-94354fcb717b6466b846452ae73e20c7ef4112a5.zip
mtk-20170518-94354fcb717b6466b846452ae73e20c7ef4112a5.tar.gz
mtk-20170518-94354fcb717b6466b846452ae73e20c7ef4112a5.tar.bz2
ath9k: remove the queue wake optimization, it may be unreliable in some cases
SVN-Revision: 30959
Diffstat (limited to 'package/mac80211')
-rw-r--r--package/mac80211/patches/565-ath9k_optimize_queue_wake.patch39
1 files changed, 0 insertions, 39 deletions
diff --git a/package/mac80211/patches/565-ath9k_optimize_queue_wake.patch b/package/mac80211/patches/565-ath9k_optimize_queue_wake.patch
deleted file mode 100644
index e04ffaa..0000000
--- a/package/mac80211/patches/565-ath9k_optimize_queue_wake.patch
+++ /dev/null
@@ -1,39 +0,0 @@
---- a/drivers/net/wireless/ath/ath9k/xmit.c
-+++ b/drivers/net/wireless/ath/ath9k/xmit.c
-@@ -121,13 +121,24 @@ static void ath_txq_unlock_complete(stru
- {
- struct sk_buff_head q;
- struct sk_buff *skb;
-+ int qnum = txq->mac80211_qnum;
-+ bool wake = false;
-
- __skb_queue_head_init(&q);
- skb_queue_splice_init(&txq->complete_q, &q);
-+
-+ if (txq->stopped && txq->pending_frames < ATH_MAX_QDEPTH) {
-+ txq->stopped = false;
-+ wake = true;
-+ }
-+
- spin_unlock_bh(&txq->axq_lock);
-
- while ((skb = __skb_dequeue(&q)))
- ieee80211_tx_status(sc->hw, skb);
-+
-+ if (wake)
-+ ieee80211_wake_queue(sc->hw, qnum);
- }
-
- static void ath_tx_queue_tid(struct ath_txq *txq, struct ath_atx_tid *tid)
-@@ -2037,11 +2048,6 @@ static void ath_tx_complete(struct ath_s
- if (txq == sc->tx.txq_map[q]) {
- if (WARN_ON(--txq->pending_frames < 0))
- txq->pending_frames = 0;
--
-- if (txq->stopped && txq->pending_frames < ATH_MAX_QDEPTH) {
-- ieee80211_wake_queue(sc->hw, q);
-- txq->stopped = false;
-- }
- }
-
- __skb_queue_tail(&txq->complete_q, skb);