diff options
author | Felix Fietkau <nbd@openwrt.org> | 2011-05-31 23:07:29 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2011-05-31 23:07:29 +0000 |
commit | 41a169115b56cee08ba5ac0c85275c91b3193830 (patch) | |
tree | 1ffea61d08109f2e715cc106b9501c4628a366fb /package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch | |
parent | 33fdc21d40a34383418958d2a6842b187e2897a6 (diff) | |
download | mtk-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.patch | 50 |
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) { |