| From dc2a87f519a4d8cb376ab54f22b6b98a943b51ce Mon Sep 17 00:00:00 2001 |
| From: Oleksij Rempel <linux@rempel-privat.de> |
| Date: Fri, 19 Jul 2013 20:16:17 +0200 |
| Subject: ath9k_htc: do some initial hardware configuration |
| |
| From: Oleksij Rempel <linux@rempel-privat.de> |
| |
| commit dc2a87f519a4d8cb376ab54f22b6b98a943b51ce upstream. |
| |
| Currently we configure harwdare and clock, only after |
| interface start. In this case, if we reload module or |
| reboot PC without configuring adapter, firmware will freeze. |
| There is no software way to reset adpter. |
| |
| This patch add initial configuration and set it in |
| disabled state, to avoid this freeze. Behaviour of this patch |
| should be similar to: ifconfig wlan0 up; ifconfig wlan0 down. |
| |
| Bug: https://github.com/qca/open-ath9k-htc-firmware/issues/1 |
| Tested-by: Bo Shi <cnshibo@gmail.com> |
| Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> |
| Signed-off-by: John W. Linville <linville@tuxdriver.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/net/wireless/ath/ath9k/htc_drv_init.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/net/wireless/ath/ath9k/htc_drv_init.c |
| +++ b/drivers/net/wireless/ath/ath9k/htc_drv_init.c |
| @@ -873,6 +873,7 @@ static int ath9k_init_device(struct ath9 |
| if (error != 0) |
| goto err_rx; |
| |
| + ath9k_hw_disable(priv->ah); |
| #ifdef CONFIG_MAC80211_LEDS |
| /* must be initialized before ieee80211_register_hw */ |
| priv->led_cdev.default_trigger = ieee80211_create_tpt_led_trigger(priv->hw, |