kernel-ark/drivers/net/wireless/ath
Felix Fietkau efff395e97 ath9k: improve reliability of beacon transmission and stuck beacon handling
ath9k calls ath9k_hw_stoptxdma every time it sends a beacon, however there
is not much point in doing that if the previous beacon and mcast traffic
went out properly. On AR9380, calling that function too often can result
in an increase of stuck beacons due to differences in the handling of the
queue enable/disable functionality.

With this patch, the queue will only be explicitly stopped if the previous
data frames were not sent successfully. With the beacon code being the
only remaining user of ath9k_hw_stoptxdma, this function can be simplified
in order to remove the now pointless attempts at waiting for transmission
completion, which would never happen at this point due to the different
method of tx scheduling of the beacon queue.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-03-14 14:46:58 -04:00
..
ar9170 mac80211: make tx() operation return void 2011-02-25 15:32:34 -05:00
ath5k ath5k: implement ieee80211_ops->{get,set}_ringparam 2011-03-11 15:34:18 -05:00
ath9k ath9k: improve reliability of beacon transmission and stuck beacon handling 2011-03-14 14:46:58 -04:00
carl9170 mac80211: make tx() operation return void 2011-02-25 15:32:34 -05:00
ath.h
debug.c
hw.c
Kconfig
key.c ath: Fix clearing of secondary key cache entry for TKIP 2011-02-04 16:29:52 -05:00
main.c
Makefile
reg.h
regd_common.h
regd.c ath: Add function to check if 4.9GHz channels are allowed 2011-01-28 15:44:26 -05:00
regd.h ath: Add function to check if 4.9GHz channels are allowed 2011-01-28 15:44:26 -05:00