linux-hardened/drivers/net/wireless/ath/ath9k
Felix Fietkau efff395e97 ath9k: improve reliability of beacon transmission and stuck beacon handling
ath9k calls ath9k_hw_stoptxdma every time it sends a beacon, however there
is not much point in doing that if the previous beacon and mcast traffic
went out properly. On AR9380, calling that function too often can result
in an increase of stuck beacons due to differences in the handling of the
queue enable/disable functionality.

With this patch, the queue will only be explicitly stopped if the previous
data frames were not sent successfully. With the beacon code being the
only remaining user of ath9k_hw_stoptxdma, this function can be simplified
in order to remove the now pointless attempts at waiting for transmission
completion, which would never happen at this point due to the different
method of tx scheduling of the beacon queue.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-03-14 14:46:58 -04:00
..
ahb.c wireless:ath: use resource_size() help function 2011-03-07 13:51:04 -05:00
ani.c ath9k_hw: Disable MRC CCK for AR9485 2010-12-07 16:54:23 -05:00
ani.h
ar5008_initvals.h
ar5008_phy.c ath9k_hw: remove baseband rfsilent support 2010-12-20 14:49:48 -05:00
ar9001_initvals.h
ar9002_calib.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 2011-01-28 16:23:14 -05:00
ar9002_hw.c ath9k_hw: Fix system hang when resuming from S3/S4 2011-01-28 15:27:20 -05:00
ar9002_initvals.h
ar9002_mac.c ath9k_hw: remove ah->txpower_indexoffset 2010-12-13 15:23:32 -05:00
ar9002_phy.c ath9k: fix spur mitigation no-spur case for AR9002 2011-01-04 14:35:12 -05:00
ar9002_phy.h
ar9003_2p2_initvals.h ath9k_hw: ASPM interoperability fix for AR9380/AR9382 2011-01-17 16:09:02 -05:00
ar9003_calib.c ath9k_hw: Tx IQ cal changes for AR9003 2010-12-16 15:22:30 -05:00
ar9003_eeprom.c ath9k_hw: Update PMU setting to improve ripple issue for AR9485. 2011-01-28 15:44:29 -05:00
ar9003_eeprom.h ath9k_hw: Add a helper to get paprd scale factor 2010-12-16 15:22:30 -05:00
ar9003_hw.c ath9k_hw: Fix pcie_serdes setting for AR9485 1.1 version. 2011-02-25 15:33:39 -05:00
ar9003_mac.c ath9k_hw: partially revert "fix dma descriptor rx error bit parsing" 2011-01-19 11:36:09 -05:00
ar9003_mac.h
ar9003_paprd.c ath9k_hw: fix PA predistortion HT40 mask 2010-12-20 14:52:18 -05:00
ar9003_phy.c ath9k_hw: Read noise floor only for available chains for AR9003 2011-03-04 14:05:17 -05:00
ar9003_phy.h ath9k_hw: replace magic values in register writes with proper defines 2011-01-21 16:21:43 -05:00
ar9485_initvals.h ath9k_hw: Improve idle power consumption for AR9485. 2011-03-11 14:15:36 -05:00
ath9k.h ath9k: fix the .flush driver op implementation 2011-03-14 14:46:58 -04:00
beacon.c ath9k: improve reliability of beacon transmission and stuck beacon handling 2011-03-14 14:46:58 -04:00
btcoex.c ath9k: Remove code which enables btcoex based on subsys id 2010-11-29 15:24:36 -05:00
btcoex.h ath9k: Remove code which enables btcoex based on subsys id 2010-11-29 15:24:36 -05:00
calib.c ath9k_hw: Increase the wait count for nf load. 2011-03-11 14:15:36 -05:00
calib.h
common.c ath9k: move update tx power to common 2011-02-03 16:44:43 -05:00
common.h ath9k: move update tx power to common 2011-02-03 16:44:43 -05:00
debug.c ath9k: Fix txq memory address printing in debugfs. 2011-03-04 14:06:49 -05:00
debug.h ath9k: fix compile error in non-debug ath_debug_stat_tx() stub 2011-01-28 15:46:25 -05:00
eeprom.c ath9k_hw: Offload USB eeprom reading to target 2011-01-19 11:36:06 -05:00
eeprom.h ath9k_hw: Offload USB eeprom reading to target 2011-01-19 11:36:06 -05:00
eeprom_4k.c ath9k_hw: Offload USB eeprom reading to target 2011-01-19 11:36:06 -05:00
eeprom_9287.c ath9k_hw: Offload USB eeprom reading to target 2011-01-19 11:36:06 -05:00
eeprom_def.c ath9k_hw: Fix INI fixup 2011-01-28 15:44:27 -05:00
gpio.c ath9k: Fix incorrect GPIO LED pin for AR9485 2011-02-28 14:06:55 -05:00
hif_usb.c ath9k_htc: Fix error path in URB allocation 2011-02-23 16:25:28 -05:00
hif_usb.h ath9k_htc: Handle pending URBs properly 2011-01-04 14:42:59 -05:00
htc.h ath9k_htc: Handle BSSID/AID for multiple interfaces 2011-03-01 13:48:21 -05:00
htc_drv_beacon.c ath9k_htc: Handle BSSID/AID for multiple interfaces 2011-03-01 13:48:21 -05:00
htc_drv_gpio.c ath9k_htc: make use common of function to update txpower 2011-02-03 16:44:43 -05:00
htc_drv_init.c ath9k_htc: Add debug code to print endpoint mapping 2011-02-23 16:25:28 -05:00
htc_drv_main.c ath9k_htc: Handle BSSID/AID for multiple interfaces 2011-03-01 13:48:21 -05:00
htc_drv_txrx.c mac80211: rename RX_FLAG_TSFT 2011-02-23 16:25:29 -05:00
htc_hst.c
htc_hst.h ath9k_htc: Remove unused structures 2010-12-02 15:16:48 -05:00
hw-ops.h ath9k_hw: remove baseband rfsilent support 2010-12-20 14:49:48 -05:00
hw.c ath9k_hw: Fix PLL initialization for AR9485. 2011-03-11 14:15:36 -05:00
hw.h ath9k_hw: fix REG_SET_BIT and REG_CLR_BIT for multiple bits 2011-03-14 14:46:58 -04:00
init.c ath9k: use generic mac80211 LED blinking code 2011-02-28 14:06:55 -05:00
Kconfig
mac.c ath9k: improve reliability of beacon transmission and stuck beacon handling 2011-03-14 14:46:58 -04:00
mac.h ath9k: improve reliability of beacon transmission and stuck beacon handling 2011-03-14 14:46:58 -04:00
main.c ath9k: fix the .flush driver op implementation 2011-03-14 14:46:58 -04:00
Makefile ath9k: remove support for virtual wiphys 2011-01-28 15:41:59 -05:00
pci.c ath9k: fold struct ath_wiphy into struct ath_softc 2011-01-28 15:42:00 -05:00
phy.h ath9k_hw: Find chansel of AR_PHY_65NM_CH0_SYNTH7 for AR9485 2010-12-07 16:34:55 -05:00
rc.c ath9k: fold struct ath_wiphy into struct ath_softc 2011-01-28 15:42:00 -05:00
rc.h ath9k : few rate control clean ups 2011-01-04 14:46:13 -05:00
recv.c ath9k: remove support for the FIF_PROMISC_IN_BSS filter flag 2011-03-11 14:15:36 -05:00
reg.h ath9k_htc: Handle storage devices 2011-02-23 16:25:25 -05:00
wmi.c ath9k_htc: Configure beacon timers in AP mode 2011-02-23 16:25:28 -05:00
wmi.h ath9k_htc: Handle FATAL events 2011-01-04 14:43:00 -05:00
xmit.c ath9k: fix the .flush driver op implementation 2011-03-14 14:46:58 -04:00