android_kernel_oneplus_msm8998/drivers/net/wireless/ath/ath9k
Felix Fietkau 09d8e315d9 ath9k_hw: fix TSF save/restore around chip reset
A cold reset can be triggered because of DMA stop issues, and this leads
to TSF being cleared on all chipsets. To properly deal with this, always
save the TSF.
Additionally, account for the time it takes to do the actual chip reset,
which can be quite significant. On AR9344 it takes around 4.5 ms.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2013-12-02 14:25:00 -05:00
..
ahb.c wireless: ath9k: use dev_get_platdata() 2013-09-26 15:13:38 -04:00
ani.c ath9k_hw: remove direct accesses to channel mode flags 2013-10-14 13:39:58 -04:00
ani.h
antenna.c ath9k: Add support for AR9565 v1.0.1 LNA diversity 2013-09-26 15:13:28 -04:00
ar955x_1p0_initvals.h
ar5008_initvals.h
ar5008_phy.c ath9k_hw: remove references to hw->conf 2013-10-14 13:39:59 -04:00
ar9001_initvals.h
ar9002_calib.c ath9k_hw: remove IS_CHAN_B() 2013-10-14 13:39:58 -04:00
ar9002_hw.c ath9k_hw: remove direct accesses to channel mode flags 2013-10-14 13:39:58 -04:00
ar9002_initvals.h
ar9002_mac.c
ar9002_phy.c ath9k: add TX99 support 2013-10-18 14:06:56 -04:00
ar9002_phy.h
ar9003_2p2_initvals.h
ar9003_calib.c ath9k: Fix TX IQ calibration for SoC chips 2013-12-02 14:24:58 -05:00
ar9003_eeprom.c ath9k: replace snprintf() with scnprintf() 2013-09-26 15:13:35 -04:00
ar9003_eeprom.h
ar9003_hw.c ath9k: Apply CUS227 specific TX gain values 2013-12-02 14:24:56 -05:00
ar9003_mac.c
ar9003_mac.h
ar9003_mci.c ath9k: Use bitops for calibration flags 2013-09-26 15:13:47 -04:00
ar9003_mci.h
ar9003_paprd.c
ar9003_phy.c ath9k: Fix Carrier Leak calibration for SoC chips 2013-12-02 14:24:58 -05:00
ar9003_phy.h ath9k: Fix issue with MCS15 2013-11-15 14:27:26 -05:00
ar9003_rtt.c ath9k: Fix PeakDetect calibration for AR9462 2013-09-26 15:13:47 -04:00
ar9003_rtt.h
ar9003_wow.c ath9k: Fix wow.c compilation 2013-12-02 14:24:53 -05:00
ar9330_1p1_initvals.h
ar9330_1p2_initvals.h
ar9340_initvals.h ath9k: Apply CUS227 specific TX gain values 2013-12-02 14:24:56 -05:00
ar9462_2p0_initvals.h ath9k: Remove unused AR9462 2.0 initvals 2013-12-02 14:24:55 -05:00
ar9462_2p1_initvals.h ath9k: Add SERDES initvals for AR9462 2.1 2013-12-02 14:24:55 -05:00
ar9485_initvals.h ath9k: Use correct PCIE initvals for AR9485 2013-11-11 14:47:45 -05:00
ar9565_1p0_initvals.h ath9k: Add and use initvals for channel 14 2013-09-26 15:13:30 -04:00
ar9580_1p0_initvals.h
ath9k.h ath9k: optimize ath9k_flush 2013-12-02 14:25:00 -05:00
beacon.c ath9k: Handle abnormal NAV in AP mode 2013-09-26 15:13:46 -04:00
btcoex.c
btcoex.h
calib.c ath9k: add noise floor parameter to ath9k_hw_getchan_noise 2013-10-18 14:03:53 -04:00
calib.h ath9k: add noise floor parameter to ath9k_hw_getchan_noise 2013-10-18 14:03:53 -04:00
common.c ath9k: make ath9k_cmn_update_ichannel static 2013-10-14 13:39:59 -04:00
common.h ath9k: make ath9k_cmn_update_ichannel static 2013-10-14 13:39:59 -04:00
debug.c ath9k: Fix TX99 config option usage 2013-12-02 14:24:53 -05:00
debug.h ath9k: replace snprintf() with scnprintf() 2013-09-26 15:13:35 -04:00
dfs.c
dfs.h ath9k/ath: move dfs pattern detector to ath 2013-10-18 14:03:54 -04:00
dfs_debug.c ath9k: dfs_debug fix possible NULL dereference 2013-11-11 14:42:43 -05:00
dfs_debug.h ath9k: dfs move ath_dfs_pool_stats 2013-10-18 14:03:54 -04:00
eeprom.c
eeprom.h
eeprom_4k.c ath9k: replace snprintf() with scnprintf() 2013-09-26 15:13:35 -04:00
eeprom_9287.c ath9k: replace snprintf() with scnprintf() 2013-09-26 15:13:35 -04:00
eeprom_def.c ath9k: replace snprintf() with scnprintf() 2013-09-26 15:13:35 -04:00
gpio.c ath9k: replace snprintf() with scnprintf() 2013-09-26 15:13:35 -04:00
hif_usb.c
hif_usb.h
htc.h
htc_drv_beacon.c
htc_drv_debug.c ath9k: replace snprintf() with scnprintf() 2013-09-26 15:13:35 -04:00
htc_drv_gpio.c
htc_drv_init.c
htc_drv_main.c ath9k: make ath9k_cmn_update_ichannel static 2013-10-14 13:39:59 -04:00
htc_drv_txrx.c
htc_hst.c
htc_hst.h
hw-ops.h ath9k: add TX99 support 2013-10-18 14:06:56 -04:00
hw.c ath9k_hw: fix TSF save/restore around chip reset 2013-12-02 14:25:00 -05:00
hw.h ath9k: Remove pcieSerDesWrite 2013-12-02 14:24:55 -05:00
init.c ath9k: optimize ath9k_flush 2013-12-02 14:25:00 -05:00
Kconfig ath9k: Add a config option for WoW 2013-12-02 14:24:53 -05:00
link.c ath9k: add TX99 support 2013-10-18 14:06:56 -04:00
mac.c ath9k_hw: remove IS_CHAN_B() 2013-10-14 13:39:58 -04:00
mac.h ath9k: remove sc->config.cabqReadyTime 2013-10-14 13:39:59 -04:00
main.c ath9k: optimize ath9k_flush 2013-12-02 14:25:00 -05:00
Makefile ath9k: Use CONFIG_ATH9K_WOW 2013-12-02 14:24:54 -05:00
mci.c ath9k_hw: remove direct accesses to channel mode flags 2013-10-14 13:39:58 -04:00
mci.h
pci.c ath9k: Identify Killer Wireless cards 2013-12-02 14:24:52 -05:00
phy.h
rc.c ath9k: replace snprintf() with scnprintf() 2013-09-26 15:13:35 -04:00
rc.h
recv.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-11-04 14:45:14 -05:00
reg.h
tx99.c ath9k: fix SC_OP_INVALID test in ath9k_tx99_init() 2013-12-02 14:24:57 -05:00
wmi.c
wmi.h ath9k: mark wmi_event_swba as __packed 2013-09-26 15:13:48 -04:00
wow.c ath9k: Add an initialization routine for WoW 2013-12-02 14:24:54 -05:00
xmit.c ath9k: optimize ath_drain_all_txq 2013-12-02 14:24:59 -05:00