linux/drivers/net/wireless/ath/ath9k
Johannes Berg 3ac64beecd mac80211: allow configure_filter callback to sleep
Over time, a whole bunch of drivers have come up
with their own scheme to delay the configure_filter
operation to a workqueue. To be able to simplify
things, allow configure_filter to sleep, and add
a new prepare_multicast callback that drivers that
need the multicast address list implement. This new
callback must be atomic, but most drivers either
don't care or just calculate a hash which can be
done atomically and then uploaded to the hardware
non-atomically.

A cursory look suggests that at76c50x-usb, ar9170,
mwl8k (which is actually very broken now), rt2x00,
wl1251, wl1271 and zd1211 should make use of this
new capability.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2009-08-20 11:35:58 -04:00
..
Kconfig ath9k: update kconfig to indicate support for AR9002 family 2009-08-14 09:14:08 -04:00
Makefile ath9k: Split eeprom.c into manageable pieces 2009-08-14 09:13:34 -04:00
ahb.c ath9k: distinguish between device initialization and ath_softc init 2009-08-04 16:44:30 -04:00
ani.c ath9k: Remove has_hw_phycounters 2009-08-14 09:14:08 -04:00
ani.h ath9k: Remove has_hw_phycounters 2009-08-14 09:14:08 -04:00
ath9k.h ath9k: Enable LEDs for AR9287 chipsets. 2009-08-20 11:35:52 -04:00
beacon.c ath9k: Make sure we configure a non-zero beacon interval 2009-07-10 14:57:41 -04:00
calib.c ath9k: Add open loop power control support for AR9287. 2009-08-20 11:35:51 -04:00
calib.h ath9k: Manipulate and report the correct RSSI 2009-07-24 15:05:17 -04:00
debug.c ath9k: Add debug counters for TX 2009-07-29 15:46:09 -04:00
debug.h ath9k: Add debug counters for TX 2009-07-29 15:46:09 -04:00
eeprom.c ath9k: Split eeprom.c into manageable pieces 2009-08-14 09:13:34 -04:00
eeprom.h ath9k: Clean antenna configuration for 4K EEPROM chips 2009-08-14 09:13:35 -04:00
eeprom_4k.c ath9k: Remove local chainmask variable 2009-08-14 09:13:35 -04:00
eeprom_9287.c ath9k: Fix ref power interpolation logic for AR9287 chipsets. 2009-08-20 11:35:52 -04:00
eeprom_def.c ath9k: Split eeprom.c into manageable pieces 2009-08-14 09:13:34 -04:00
hw.c ath9k: Updates for AR9287_12 version of chipset. 2009-08-20 11:35:52 -04:00
hw.h ath9k: Enable LEDs for AR9287 chipsets. 2009-08-20 11:35:52 -04:00
initvals.h ath9k: add initvals and registry definitions for AR9271 2009-08-04 16:44:34 -04:00
mac.c ath9k: Cleanup function return types 2009-08-14 09:12:48 -04:00
mac.h ath9k: Cleanup function return types 2009-08-14 09:12:48 -04:00
main.c mac80211: allow configure_filter callback to sleep 2009-08-20 11:35:58 -04:00
pci.c ath9k: Enable LEDs for AR9287 chipsets. 2009-08-20 11:35:52 -04:00
phy.c ath9k: Remove duplicate variables 2009-08-14 09:14:08 -04:00
phy.h ath9k: Add open loop power control support for AR9287. 2009-08-20 11:35:51 -04:00
rc.c ath9k: Maintain monotonicity of PER while going across different phy 2009-08-04 16:43:24 -04:00
rc.h ath9k: Nuke struct ath_tx_ratectrl_state 2009-07-24 15:05:17 -04:00
recv.c ath: add common ath_rxbuf_alloc() and make ath9k use it 2009-08-14 09:14:05 -04:00
reg.h ath9k: Updates for AR9287_12 version of chipset. 2009-08-20 11:35:52 -04:00
virtual.c mac80211: redefine usage of the mac80211 workqueue 2009-08-04 16:44:14 -04:00
xmit.c mac80211: redefine usage of the mac80211 workqueue 2009-08-04 16:44:14 -04:00