Browse Source

ath9k: fix chip wakeup on interface start - should fix some instability issues

SVN-Revision: 26290
Felix Fietkau 15 years ago
parent
commit
ea6bf64605
1 changed files with 20 additions and 0 deletions
  1. 20 0
      package/mac80211/patches/590-ath9k_fix_start_wakeup.patch

+ 20 - 0
package/mac80211/patches/590-ath9k_fix_start_wakeup.patch

@@ -0,0 +1,20 @@
+--- a/drivers/net/wireless/ath/ath9k/main.c
++++ b/drivers/net/wireless/ath/ath9k/main.c
+@@ -1048,6 +1048,8 @@ static int ath9k_start(struct ieee80211_
+ 		"Starting driver with initial channel: %d MHz\n",
+ 		curchan->center_freq);
+ 
++	ath9k_ps_wakeup(sc);
++
+ 	mutex_lock(&sc->mutex);
+ 
+ 	/* setup initial channel */
+@@ -1143,6 +1145,8 @@ static int ath9k_start(struct ieee80211_
+ mutex_unlock:
+ 	mutex_unlock(&sc->mutex);
+ 
++	ath9k_ps_restore(sc);
++
+ 	return r;
+ }
+