diff options
author | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2011-05-31 23:07:29 +0000 |
---|---|---|
committer | nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2011-05-31 23:07:29 +0000 |
commit | d349dd54e7b15d674e13020f71d9644607789a1f (patch) | |
tree | 162dd92bedb9c34bcb7e81601626a31f2a7553fb /package/mac80211/patches/570-ath9k_fix_adhoc_beacons.patch | |
parent | 269c6430d734fa76d87a04c9df85ae8a4dcab03b (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.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 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) { |