summaryrefslogtreecommitdiffstats
path: root/package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch
diff options
context:
space:
mode:
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2011-05-31 23:07:29 +0000
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>2011-05-31 23:07:29 +0000
commitd349dd54e7b15d674e13020f71d9644607789a1f (patch)
tree162dd92bedb9c34bcb7e81601626a31f2a7553fb /package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch
parent269c6430d734fa76d87a04c9df85ae8a4dcab03b (diff)
mac80211: update to wireless-testing 2011-05-27
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27071 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch')
-rw-r--r--package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch50
1 files changed, 0 insertions, 50 deletions
diff --git a/package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch b/package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch
deleted file mode 100644
index d3eb76409..000000000
--- a/package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch
+++ /dev/null
@@ -1,50 +0,0 @@
---- a/drivers/net/wireless/ath/ath9k/beacon.c
-+++ b/drivers/net/wireless/ath/ath9k/beacon.c
-@@ -351,9 +351,7 @@ void ath_beacon_tasklet(unsigned long da
- struct ath_buf *bf = NULL;
- struct ieee80211_vif *vif;
- int slot;
-- u32 bfaddr, bc = 0, tsftu;
-- u64 tsf;
-- u16 intval;
-+ u32 bfaddr, bc = 0;
-
- /*
- * Check if the previous beacon has gone out. If
-@@ -388,17 +386,27 @@ void ath_beacon_tasklet(unsigned long da
- * on the tsf to safeguard against missing an swba.
- */
-
-- intval = cur_conf->beacon_interval ? : ATH_DEFAULT_BINTVAL;
-
-- tsf = ath9k_hw_gettsf64(ah);
-- tsf += TU_TO_USEC(ah->config.sw_beacon_response_time);
-- tsftu = TSF_TO_TU((tsf * ATH_BCBUF) >>32, tsf * ATH_BCBUF);
-- slot = (tsftu % (intval * ATH_BCBUF)) / intval;
-- vif = sc->beacon.bslot[slot];
-+ if (ah->opmode == NL80211_IFTYPE_AP) {
-+ u16 intval;
-+ u32 tsftu;
-+ u64 tsf;
-+
-+ intval = cur_conf->beacon_interval ? : ATH_DEFAULT_BINTVAL;
-+ tsf = ath9k_hw_gettsf64(ah);
-+ tsf += TU_TO_USEC(ah->config.sw_beacon_response_time);
-+ tsftu = TSF_TO_TU((tsf * ATH_BCBUF) >>32, tsf * ATH_BCBUF);
-+ slot = (tsftu % (intval * ATH_BCBUF)) / intval;
-+ vif = sc->beacon.bslot[slot];
-+
-+ ath_dbg(common, ATH_DBG_BEACON,
-+ "slot %d [tsf %llu tsftu %u intval %u] vif %p\n",
-+ slot, tsf, tsftu / ATH_BCBUF, intval, vif);
-+ } else {
-+ slot = 0;
-+ vif = sc->beacon.bslot[slot];
-+ }
-
-- ath_dbg(common, ATH_DBG_BEACON,
-- "slot %d [tsf %llu tsftu %u intval %u] vif %p\n",
-- slot, tsf, tsftu / ATH_BCBUF, intval, vif);
-
- bfaddr = 0;
- if (vif) {