linux/drivers/net/wireless/ath/ath9k
Rajkumar Manoharan e8fe733684 ath9k: Use atomic reference count for interrupt ops
Let us enable/disable interrupts based on reference count.
By doing this we can ensure that interrupts are never be
enabled in the middle of tasklet processing. Instead of
addressing corner cases like "ath9k: avoid enabling interrupts
while processing rx", this approach handles it in generic manner.

Signed-off-by: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-08-09 15:52:06 -04:00
..
ahb.c ath9k: remove all references to subsysid, it's never used 2011-08-08 16:03:51 -04:00
ani.c
ani.h
ar5008_initvals.h
ar5008_phy.c ath9k_hw: fix synth delay for half/quarter channels 2011-07-11 15:02:15 -04:00
ar9001_initvals.h
ar9002_calib.c
ar9002_hw.c ath9k: skip ->config_pci_powersave() if PCIe port has ASPM disabled 2011-08-01 13:46:46 -04:00
ar9002_initvals.h
ar9002_mac.c
ar9002_phy.c ath9k_hw: add a missing delay for an analog register 2011-07-11 15:02:15 -04:00
ar9002_phy.h
ar9003_2p2_initvals.h ath9k_hw: Update AR9003 high_power tx gain table 2011-08-09 15:52:00 -04:00
ar9003_calib.c
ar9003_eeprom.c ath9k_hw: use register name in place of magic value 2011-08-09 15:52:04 -04:00
ar9003_eeprom.h
ar9003_hw.c ath9k: skip ->config_pci_powersave() if PCIe port has ASPM disabled 2011-08-01 13:46:46 -04:00
ar9003_mac.c ath9k_hw: Optimize rx descriptor processing for AR9003 2011-08-09 15:51:58 -04:00
ar9003_mac.h
ar9003_paprd.c
ar9003_phy.c ath9k_hw: Fix incorrect spur_freq_sd for AR9003 2011-08-09 15:52:06 -04:00
ar9003_phy.h
ar9330_1p1_initvals.h
ar9330_1p2_initvals.h
ar9340_initvals.h
ar9485_initvals.h
ath9k.h ath9k: Use atomic reference count for interrupt ops 2011-08-09 15:52:06 -04:00
beacon.c ath9k: Use atomic reference count for interrupt ops 2011-08-09 15:52:06 -04:00
btcoex.c ath9k: Fix some smatch warnings 2011-07-18 14:29:46 -04:00
btcoex.h
calib.c ath9k_hw: calculate a much better approximation of channel noise 2011-08-08 16:04:19 -04:00
calib.h ath9k_hw: calculate a much better approximation of channel noise 2011-08-08 16:04:19 -04:00
common.c
common.h
debug.c ath9k: Dump modal eeprom header 2011-08-09 15:42:38 -04:00
debug.h
eeprom_4k.c ath9k_hw: Add dump_eeprom support for eeprom_4k 2011-08-09 15:42:37 -04:00
eeprom_9287.c ath9k_hw: Add dump_eeprom support for AR9287 2011-08-09 15:42:37 -04:00
eeprom_def.c ath9k_hw: Add dump_eeprom support for eeprom_def 2011-08-09 15:42:38 -04:00
eeprom.c
eeprom.h ath9k_hw: Add dump_eeprom support for AR9003 2011-08-09 15:42:37 -04:00
gpio.c ath9k: do not enable interrupt on set interrupt mask 2011-08-09 15:52:05 -04:00
hif_usb.c ath9k: Fix some smatch warnings 2011-07-18 14:29:46 -04:00
hif_usb.h
htc_drv_beacon.c
htc_drv_debug.c wireless: ath9k: use %pM to print MAC 2011-07-20 15:04:39 -04:00
htc_drv_gpio.c
htc_drv_init.c ath9k: remove all references to subsysid, it's never used 2011-08-08 16:03:51 -04:00
htc_drv_main.c
htc_drv_txrx.c
htc_hst.c
htc_hst.h
htc.h
hw-ops.h
hw.c ath9k_hw: calculate a much better approximation of channel noise 2011-08-08 16:04:19 -04:00
hw.h ath9k: Use atomic reference count for interrupt ops 2011-08-09 15:52:06 -04:00
init.c ath9k: Use atomic reference count for interrupt ops 2011-08-09 15:52:06 -04:00
Kconfig
mac.c ath9k: Use atomic reference count for interrupt ops 2011-08-09 15:52:06 -04:00
mac.h
main.c ath9k: Use atomic reference count for interrupt ops 2011-08-09 15:52:06 -04:00
Makefile
pci.c ath9k: remove all references to subsysid, it's never used 2011-08-08 16:03:51 -04:00
phy.h
rc.c ath9k: remove an unnecessary function declaration 2011-07-11 15:02:21 -04:00
rc.h ath9k: Remove virtual wiphy specific frame type 2011-08-09 15:42:38 -04:00
recv.c ath9k: Use atomic reference count for interrupt ops 2011-08-09 15:52:06 -04:00
reg.h ath9k: remove defines in reg.h that exist in ../reg.h 2011-07-18 14:29:42 -04:00
wmi.c
wmi.h
xmit.c ath9k: Remove virtual wiphy specific frame type 2011-08-09 15:42:38 -04:00