OpenCloudOS-Kernel/drivers/net/wireless/ath/ath9k
Oleksij Rempel 4928bd2ef8 ath9k_htc: reboot firmware if it was loaded
Currently ath9k_htc will reboot firmware only if interface was
ever started. Which lead to the problem in case where interface
was never started but module need to be reloaded.

This patch will partially fix bug "ath9k_htc: Target is unresponsive"
https://github.com/qca/open-ath9k-htc-firmware/issues/1

Reproduction case:
- plug adapter
- make sure nothing will touch it. Stop Networkmanager or blacklist mac address of this adapter.
- rmmod ath9k_htc; sleep 1; modprobe ath9k_htc

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
Cc: <stable@vger.kernel.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2013-07-22 16:04:08 -04:00
..
Kconfig Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2013-07-09 18:24:39 -07:00
Makefile ath9k: Use minstrel rate control by default 2013-06-12 10:20:58 -04:00
ahb.c net: wireless: remove unnecessary platform_set_drvdata() 2013-05-27 22:34:52 -07:00
ani.c ath9k: Fix ANI for AP mode 2013-06-17 14:38:52 -04:00
ani.h ath9k: Fix ANI for AP mode 2013-06-17 14:38:52 -04:00
antenna.c ath9k: Add a module parameter to enable diversity 2012-09-24 14:59:11 -04:00
ar955x_1p0_initvals.h ath9k_hw: Update initvals for QCA955x 2013-01-09 14:37:11 -05:00
ar5008_initvals.h ath9k: fix column header comments for some initval arrays 2013-01-07 15:16:53 -05:00
ar5008_phy.c ath9k_hw: Fix multicast search for AR9002 family 2013-07-18 16:22:00 -04:00
ar9001_initvals.h ath9k: fix column header comments for some initval arrays 2013-01-07 15:16:53 -05:00
ar9002_calib.c Show actual timeout value in failed calibration messages. 2013-03-27 13:39:08 -04:00
ar9002_hw.c ath9k: Enable WoW only for AR9462 2013-06-03 15:55:46 -04:00
ar9002_initvals.h ath9k: Enable WoW only for AR9462 2013-06-03 15:55:46 -04:00
ar9002_mac.c ath9k: Gather and report IRQ sync_cause errors. 2012-04-16 14:16:58 -04:00
ar9002_phy.c ath9k_hw: ar9002_hw_spectral_scan_config() can be static 2013-01-14 15:10:40 -05:00
ar9002_phy.h
ar9003_2p2_initvals.h Revert "ath9k_hw: Update rx gain initval to improve rx sensitivity" 2013-06-12 10:20:58 -04:00
ar9003_calib.c ath9k_hw: Enable manual peak calibration for AR9485 2013-05-17 14:31:08 -04:00
ar9003_eeprom.c ath9k: Add support for AR9462 2.1 2013-06-24 14:44:28 -04:00
ar9003_eeprom.h ath9k: use correct OTP register offsets for AR9550 2013-05-28 13:43:10 -04:00
ar9003_hw.c ath9k: Add mix tx gain table for AR9462 2.0 2013-06-27 13:42:13 -04:00
ar9003_mac.c ath9k: remove useless flag conversation. 2013-05-30 14:42:34 -04:00
ar9003_mac.h
ar9003_mci.c ath9k: Fix MCI reset in BT cal_req 2012-11-21 14:16:01 -05:00
ar9003_mci.h ath9k: Add new BT profile info A2DP_Voice 2012-10-29 15:19:30 -04:00
ar9003_paprd.c ath9k_hw: fix PA predistortion miscalibration 2013-05-29 15:22:42 -04:00
ar9003_phy.c ath9k: Add support for AR9462 2.1 2013-06-24 14:44:28 -04:00
ar9003_phy.h ath9k: Add support for AR9462 2.1 2013-06-24 14:44:28 -04:00
ar9003_rtt.c ath9k_hw: Fix RTT calibration 2012-05-15 17:27:55 -04:00
ar9003_rtt.h ath9k_hw: Fix RTT calibration 2012-05-15 17:27:55 -04:00
ar9330_1p1_initvals.h ath9k: de-duplicate initvals 2012-06-28 14:37:47 -04:00
ar9330_1p2_initvals.h ath9k: de-duplicate initvals 2012-06-28 14:37:47 -04:00
ar9340_initvals.h ath9k_hw: add tx gain tables for newer devices 2013-01-11 14:50:00 -05:00
ar9462_2p0_initvals.h ath9k: Add mix tx gain table for AR9462 2.0 2013-06-27 13:42:13 -04:00
ar9462_2p1_initvals.h ath9k: Add initvals for AR9462 2.1 2013-06-24 14:44:28 -04:00
ar9485_initvals.h ath9k_hw: Enable manual peak calibration for AR9485 2013-05-17 14:31:08 -04:00
ar9565_1p0_initvals.h ath9k: Update initvals for AR9565 2013-05-08 17:15:08 -04:00
ar9580_1p0_initvals.h ath9k_hw: change AR9580 initvals to fix a stability issue 2013-04-12 13:22:09 -04:00
ath9k.h ath9k: Enable WoW only for supported models 2013-06-24 14:44:24 -04:00
beacon.c ath9k: limit multicast buffer hardware queue depth 2013-06-12 15:06:49 -04:00
btcoex.c ath9k: stomp audio profiles on weak signal strength 2012-11-21 14:16:01 -05:00
btcoex.h ath9k: stomp audio profiles on weak signal strength 2012-11-21 14:16:01 -05:00
calib.c ath9k: Do not assign noise for NULL caldata 2013-06-12 15:06:55 -04:00
calib.h ath9k_hw: make various ar5416/ar91xx rf banks const 2013-04-10 14:10:32 -04:00
common.c ath9k_common: remove ath9k_cmn_padpos 2013-04-10 14:10:33 -04:00
common.h ath9k_common: remove ath9k_cmn_padpos 2013-04-10 14:10:33 -04:00
debug.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-06-12 14:35:23 -04:00
debug.h Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-06-12 14:35:23 -04:00
dfs.c ath9k: change DFS logging to use ath_dbg() 2013-04-22 15:17:40 -04:00
dfs.h
dfs_debug.c net: wireless: replace strict_strtoul() with kstrtoul() 2013-06-03 00:39:46 -07:00
dfs_debug.h ath9k: extend DFS detector stats in dfs_debugfs 2012-04-23 15:37:41 -04:00
dfs_pattern_detector.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-04-23 14:09:39 -04:00
dfs_pattern_detector.h ath9k: change DFS logging to use ath_dbg() 2013-04-22 15:17:40 -04:00
dfs_pri_detector.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-04-23 14:09:39 -04:00
dfs_pri_detector.h ath9k: change DFS logging to use ath_dbg() 2013-04-22 15:17:40 -04:00
eeprom.c ath9k: allow to load EEPROM content via firmware API 2012-12-10 15:49:57 -05:00
eeprom.h ath9k: use 'struct ath_hw *' as the first argument for 'ath9k_hw_nvram_read' 2012-12-10 15:49:56 -05:00
eeprom_4k.c ath9k: use 'struct ath_hw *' as the first argument for 'ath9k_hw_nvram_read' 2012-12-10 15:49:56 -05:00
eeprom_9287.c ath9k: use 'struct ath_hw *' as the first argument for 'ath9k_hw_nvram_read' 2012-12-10 15:49:56 -05:00
eeprom_def.c ath9k: use 'struct ath_hw *' as the first argument for 'ath9k_hw_nvram_read' 2012-12-10 15:49:56 -05:00
gpio.c ath9k/ath9k_htc: Remove WME macros 2012-11-21 14:16:02 -05:00
hif_usb.c ath9k_htc: reboot firmware if it was loaded 2013-07-22 16:04:08 -04:00
hif_usb.h wireless: ath9k-htc: only load firmware in need 2012-09-07 15:03:36 -04:00
htc.h ath9k_htc: Add ethtool stats support. 2013-06-24 14:44:23 -04:00
htc_drv_beacon.c ath9k_htc: Add support for mesh interfaces 2013-05-22 15:05:33 -04:00
htc_drv_debug.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem 2013-06-28 13:18:21 -04:00
htc_drv_gpio.c ath9k/ath9k_htc: Remove WME macros 2012-11-21 14:16:02 -05:00
htc_drv_init.c ath9k_htc: do some initial hardware configuration 2013-07-22 16:04:07 -04:00
htc_drv_main.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-06-26 12:01:42 -04:00
htc_drv_txrx.c ath9k_htc: Add support for mesh interfaces 2013-05-22 15:05:33 -04:00
htc_hst.c ath9k_htc: Fix memory leak 2013-01-11 14:12:01 -05:00
htc_hst.h
hw-ops.h ath9k_hw: use the devres API for allocations 2013-01-07 15:16:51 -05:00
hw.c ath9k: Add support for AR9462 2.1 2013-06-24 14:44:28 -04:00
hw.h ath9k: Program initvals for CUS217 2013-06-18 14:46:48 -04:00
init.c ath9k: Enable WoW only for supported models 2013-06-24 14:44:24 -04:00
link.c ath9k: Simplify ANI initialization 2013-06-03 15:55:47 -04:00
mac.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2013-06-12 14:35:23 -04:00
mac.h ath9k: check for Rx-STBC flag and pass it to ieee80211 2013-05-30 14:42:35 -04:00
main.c ath9k: Fix noisefloor calibration 2013-06-12 15:06:55 -04:00
mci.c ath9k: Remove unused variables in ath_mci_cleanup 2013-02-01 14:27:24 -05:00
mci.h ath9k: Add new BT profile info A2DP_Voice 2012-10-29 15:19:30 -04:00
pci.c ath9k: Enable WoW only for supported models 2013-06-24 14:44:24 -04:00
phy.h
rc.c ath9k: prevent aggregation session deadlocks 2013-05-22 14:28:44 -04:00
rc.h ath9k: Use minstrel rate control by default 2013-06-12 10:20:58 -04:00
recv.c ath9k: Return early for invalid rates 2013-06-03 15:55:45 -04:00
reg.h ath9k: Add version macros for AR9462 2.1 2013-06-24 14:44:27 -04:00
wmi.c
wmi.h
wow.c ath9k: Enable WoW only for AR9462 2013-06-03 15:55:46 -04:00
xmit.c ath9k: fix tx pending frames accounting for dropped packets 2013-07-17 14:34:48 -04:00