summaryrefslogtreecommitdiff
path: root/package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-05-31 23:07:29 +0000
committerFelix Fietkau <nbd@openwrt.org>2011-05-31 23:07:29 +0000
commit41a169115b56cee08ba5ac0c85275c91b3193830 (patch)
tree1ffea61d08109f2e715cc106b9501c4628a366fb /package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch
parent33fdc21d40a34383418958d2a6842b187e2897a6 (diff)
downloadmtk-20170518-41a169115b56cee08ba5ac0c85275c91b3193830.zip
mtk-20170518-41a169115b56cee08ba5ac0c85275c91b3193830.tar.gz
mtk-20170518-41a169115b56cee08ba5ac0c85275c91b3193830.tar.bz2
mac80211: update to wireless-testing 2011-05-27
SVN-Revision: 27071
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 d3eb764..0000000
--- 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) {