1
linux/drivers/net/wireless/ath5k
Jiri Slaby 274c7c3638 Ath5k: flush work
Make sure that the irq is not in progress after stop. This means
two things:
- ensure the intr setting register is set by flushing posted values
- call synchronize_irq() after that

Also flush stop tx write, inform callers of the tx stop about still
pending transfers (unsuccessful stop) and finally don't wait another
3ms in ath5k_rx_stop, since ath5k_hw_stop_rx_dma ensures transfer to
be finished.

Make sure all writes will be ordered in respect to locks by mmiowb().

Signed-off-by: Jiri Slaby <jirislaby@gmail.com>
Acked-by: Nick Kossifidis <mickflemm@gmail.com>
Cc: Luis R. Rodriguez <mcgrof@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2008-07-29 16:36:27 -04:00
..
ath5k.h
base.c Ath5k: flush work 2008-07-29 16:36:27 -04:00
base.h Ath5k: fix memory corruption 2008-07-29 16:36:25 -04:00
debug.c
debug.h
hw.c Ath5k: flush work 2008-07-29 16:36:27 -04:00
hw.h
initvals.c
Kconfig ath5k: convert LED code to use mac80211 triggers 2008-06-27 09:09:17 -04:00
Makefile
phy.c
reg.h