linux/drivers/net/wireless/ath
Felix Fietkau 5519541d5a ath9k: fix powersave frame filtering/buffering in AP mode
This patch fixes a long standing issue of pending packets in the queue being
sent (and retransmitted many times) to sleeping stations.
This was made worse by aggregation through driver-internal retransmitting
of A-MDPU subframes.
Previously the hardware tx filter was cleared unconditionally for every
single packet - with this patch it uses the IEEE80211_TX_CTL_CLEAR_PS_FILT
for unaggregated frames.
A sta_notify driver op is added to stop aggregation for stations when they
enter powersave mode. Subframes stay buffered inside the driver, to ensure
that the BlockAck window keeps a sane state.
Since the driver uses software aggregation, the clearing of the tx filter
needs to be handled by the driver instead of mac80211 for aggregated frames.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-04-19 15:38:06 -04:00
..
ath5k ath5k: disable 5 GHz support for the dualband PHY chip on dual-radio AR5312 2011-04-14 15:35:10 -04:00
ath9k ath9k: fix powersave frame filtering/buffering in AP mode 2011-04-19 15:38:06 -04:00
carl9170 carl9170: Fix tx aggregation problems with some clients 2011-03-29 15:45:14 -04:00
ath.h ath: unshare struct ath_bus_ops between ath5k and ath9k 2011-04-14 15:35:08 -04:00
debug.c ath: Add and use ath_printk and ath_<level> 2010-12-07 16:34:39 -05:00
hw.c ath9k_hw: move the cycle counter tracking to ath 2010-10-11 15:04:20 -04:00
Kconfig ar9170usb: purge obsolete driver 2011-04-07 15:24:37 -04:00
key.c ath: Speedup key set/reset ops for HTC driver 2011-03-30 14:15:11 -04:00
main.c ath: Add and use ath_printk and ath_<level> 2010-12-07 16:34:39 -05:00
Makefile ar9170usb: purge obsolete driver 2011-04-07 15:24:37 -04:00
reg.h ath9k_hw: move the cycle counter tracking to ath 2010-10-11 15:04:20 -04:00
regd_common.h ath: Add a missing world regulatory domain 0x6C 2011-04-14 15:35:14 -04:00
regd.c ath: fix 0x6C for beaconing/passive scan flags based on country IE 2011-04-19 15:38:02 -04:00
regd.h ath: Add function to check if 4.9GHz channels are allowed 2011-01-28 15:44:26 -05:00