diff options
author | adrian <adrian@FreeBSD.org> | 2014-05-05 08:12:21 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2014-05-05 08:12:21 +0000 |
commit | 7870802b3f95989eb00c58eaa73f940a9198307f (patch) | |
tree | 78d8875feb2b27f3fa4a503a99e364fca1582ec8 /sys/dev/usb/controller/dwc_otgreg.h | |
parent | 7568a6fe4cb15d64f21b16acd889641c76ff8268 (diff) | |
download | FreeBSD-src-7870802b3f95989eb00c58eaa73f940a9198307f.zip FreeBSD-src-7870802b3f95989eb00c58eaa73f940a9198307f.tar.gz |
Break out the multicast programming into its own hardware specific
call, which assumes the hardware is awake.
Turn ath_update_mcast() into a routine that's only called from the
net80211 layer - and it forces the hardware awake first.
This fixes a LOR from the EDMA RX path which calls ath_mode_init()
with the RX lock held - the driver lock can't also be grabbed.
This path assumes that the ath_mode_init() callers all wake up
the NIC first.
Tested:
* AR9485, STA mode, powersave
Diffstat (limited to 'sys/dev/usb/controller/dwc_otgreg.h')
0 files changed, 0 insertions, 0 deletions