ath9k: fix sleep mode handling issues, should improve client mode reliability
[openwrt/svn-archive/archive.git] / package / mac80211 / patches / 513-ath9k_channelbw_debugfs.patch
index 713a44339f9f9287167ebd4a0c26c4193effbc3d..70919f09feaf5a972f180d54af945f0295dbed4a 100644 (file)
@@ -89,9 +89,9 @@
  {
        struct ath_softc *sc = hw->priv;
        struct ath_hw *ah = sc->sc_ah;
-@@ -1581,9 +1581,11 @@ static int ath9k_config(struct ieee80211
+@@ -1588,9 +1588,11 @@ static int ath9k_config(struct ieee80211
  
-       if (changed & IEEE80211_CONF_CHANGE_CHANNEL) {
+       if ((changed & IEEE80211_CONF_CHANGE_CHANNEL) || reset_channel) {
                struct ieee80211_channel *curchan = hw->conf.channel;
 +              struct ath9k_channel *hchan;
                int pos = curchan->hw_value;
  
                if (ah->curchan)
                        old_pos = ah->curchan - &ah->channels[0];
-@@ -1631,7 +1633,23 @@ static int ath9k_config(struct ieee80211
+@@ -1638,7 +1640,23 @@ static int ath9k_config(struct ieee80211
                        memset(&sc->survey[pos], 0, sizeof(struct survey_info));
                }