aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2012-02-03 10:23:55 +0000
committerFelix Fietkau <nbd@openwrt.org>2012-02-03 10:23:55 +0000
commit8a29665964db486be2eac787cbdc516d4254afa8 (patch)
treee6b07321783ecee2a5767ed541c94b13aa3d2c56
parent99ab6e575af01846e0043db5d1dd1dc19e9ae803 (diff)
downloadupstream-8a29665964db486be2eac787cbdc516d4254afa8.tar.gz
upstream-8a29665964db486be2eac787cbdc516d4254afa8.tar.bz2
upstream-8a29665964db486be2eac787cbdc516d4254afa8.zip
ath9k: fix CTS timeout issues in 2.4 ghz
SVN-Revision: 30010
-rw-r--r--package/mac80211/patches/569-ath9k_fix_cts.patch21
-rw-r--r--package/mac80211/patches/571-ath9k_btcoex_optional.patch2
2 files changed, 22 insertions, 1 deletions
diff --git a/package/mac80211/patches/569-ath9k_fix_cts.patch b/package/mac80211/patches/569-ath9k_fix_cts.patch
new file mode 100644
index 0000000000..fefa0651e2
--- /dev/null
+++ b/package/mac80211/patches/569-ath9k_fix_cts.patch
@@ -0,0 +1,21 @@
+--- a/drivers/net/wireless/ath/ath9k/hw.c
++++ b/drivers/net/wireless/ath/ath9k/hw.c
+@@ -1061,13 +1061,16 @@ void ath9k_hw_init_global_settings(struc
+
+ /*
+ * Workaround for early ACK timeouts, add an offset to match the
+- * initval's 64us ack timeout value.
++ * initval's 64us ack timeout value. Use 48us for the CTS timeout.
+ * This was initially only meant to work around an issue with delayed
+ * BA frames in some implementations, but it has been found to fix ACK
+ * timeout issues in other cases as well.
+ */
+- if (conf->channel && conf->channel->band == IEEE80211_BAND_2GHZ)
++ if (conf->channel && conf->channel->band == IEEE80211_BAND_2GHZ) {
+ acktimeout += 64 - sifstime - ah->slottime;
++ ctstimeout += 48 - sifstime - ah->slottime;
++ }
++
+
+ ath9k_hw_set_sifs_time(ah, sifstime);
+ ath9k_hw_setslottime(ah, slottime);
diff --git a/package/mac80211/patches/571-ath9k_btcoex_optional.patch b/package/mac80211/patches/571-ath9k_btcoex_optional.patch
index c73ad1a4f3..046a35777f 100644
--- a/package/mac80211/patches/571-ath9k_btcoex_optional.patch
+++ b/package/mac80211/patches/571-ath9k_btcoex_optional.patch
@@ -203,7 +203,7 @@
if (btcoex->hw_timer_enabled)
--- a/drivers/net/wireless/ath/ath9k/hw.c
+++ b/drivers/net/wireless/ath/ath9k/hw.c
-@@ -1929,7 +1929,8 @@ int ath9k_hw_reset(struct ath_hw *ah, st
+@@ -1932,7 +1932,8 @@ int ath9k_hw_reset(struct ath_hw *ah, st
#endif
}