linux/drivers/net/wireless/ath/ath9k
Luis R. Rodriguez e7824a5066 ath9k: fix processing of TX PS null data frames
When mac80211 was telling us to go into Powersave we listened
and immediately turned RX off. This meant hardware would not
see the ACKs from the AP we're associated with and hardware
we'd end up retransmiting the null data frame in a loop
helplessly.

Fix this by keeping track of the transmitted nullfunc frames
and only when we are sure the AP has sent back an ACK do we
go ahead and shut RX off.

Signed-off-by: Vasanthakumar Thiagarajan <vasanth@atheros.com>
Signed-off-by: Vivek Natarajan <Vivek.Natarajan@atheros.com>
Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-11-28 15:04:49 -05:00
..
Kconfig ath9k_common: add new module to share 802.11n driver helpers 2009-11-11 17:09:11 -05:00
Makefile ath9k_common: add new module to share 802.11n driver helpers 2009-11-11 17:09:11 -05:00
ahb.c ath9k_hw: distinguish single-chip solutions on initial probe print 2009-10-30 16:49:18 -04:00
ani.c ath9k: move hw code to its own module 2009-10-07 16:39:41 -04:00
ani.h
ath9k.h ath9k: fix processing of TX PS null data frames 2009-11-28 15:04:49 -05:00
beacon.c ath9k: properly use the mac80211 rate control api 2009-11-28 15:04:24 -05:00
btcoex.c ath9k: move hw code to its own module 2009-10-07 16:39:41 -04:00
btcoex.h
calib.c ath9k_hw: remove bogus register write on ath9k_hw_9271_pa_cal() 2009-10-30 16:49:19 -04:00
calib.h atheros: add common debug printing 2009-10-07 16:39:29 -04:00
common.c ath9k: remove warnings related to signed/unsigned type mismatch 2009-11-25 15:20:50 -05:00
common.h ath9k: fix processing of TX PS null data frames 2009-11-28 15:04:49 -05:00
debug.c ath9k: properly use the mac80211 rate control api 2009-11-28 15:04:24 -05:00
debug.h ath9k: properly use the mac80211 rate control api 2009-11-28 15:04:24 -05:00
eeprom.c atheros: move bus ops to ath_common 2009-10-07 16:39:30 -04:00
eeprom.h ath9k: Fix bugs in handling TX power 2009-10-07 16:39:40 -04:00
eeprom_4k.c ath9k_hw: modify the rf control register for ar9271 revision 1.0 2009-10-30 16:50:36 -04:00
eeprom_9287.c atheros: move bus ops to ath_common 2009-10-07 16:39:30 -04:00
eeprom_def.c ath9k: Fix bugs in handling TX power 2009-10-07 16:39:40 -04:00
hw.c ath9k: properly use the mac80211 rate control api 2009-11-28 15:04:24 -05:00
hw.h ath9k: properly use the mac80211 rate control api 2009-11-28 15:04:24 -05:00
initvals.h ath9k_hw: update register initialization/reset values for ar9271 2009-10-30 16:50:36 -04:00
mac.c ath9k: fix processing of TX PS null data frames 2009-11-28 15:04:49 -05:00
mac.h ath9k: fix processing of TX PS null data frames 2009-11-28 15:04:49 -05:00
main.c ath9k: fix processing of TX PS null data frames 2009-11-28 15:04:49 -05:00
pci.c ath9k_hw: distinguish single-chip solutions on initial probe print 2009-10-30 16:49:18 -04:00
phy.c ath9k: Remove a few unused functions 2009-11-18 17:09:12 -05:00
phy.h ath9k: Remove a few unused functions 2009-11-18 17:09:12 -05:00
rc.c ath9k: clean up rc rate table 2009-11-28 15:04:25 -05:00
rc.h ath9k: clean up rc rate table 2009-11-28 15:04:25 -05:00
recv.c ath9k_common: add new module to share 802.11n driver helpers 2009-11-11 17:09:11 -05:00
reg.h ath9k: fix processing of TX PS null data frames 2009-11-28 15:04:49 -05:00
virtual.c ath9k: get rid of tx_info_priv 2009-11-18 17:09:11 -05:00
xmit.c ath9k: fix processing of TX PS null data frames 2009-11-28 15:04:49 -05:00