Changeset 29685 for branches/backfire


Ignore:
Timestamp:
2012-01-07T21:55:38+01:00 (5 years ago)
Author:
nbd
Message:

ath9k: merge a channel change fix from linux-wireless (backport of r29684)

Location:
branches/backfire/package/mac80211/patches
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/mac80211/patches/300-pending_work.patch

    r29599 r29685  
    349349  
    350350        /* 
    351 @@ -1752,18 +1708,12 @@ static int ath9k_config(struct ieee80211 
     351@@ -1678,7 +1634,6 @@ static int ath9k_config(struct ieee80211 
     352  
     353        if (changed & IEEE80211_CONF_CHANGE_CHANNEL) { 
     354                struct ieee80211_channel *curchan = hw->conf.channel; 
     355-               struct ath9k_channel old_chan; 
     356                int pos = curchan->hw_value; 
     357                int old_pos = -1; 
     358                unsigned long flags; 
     359@@ -1704,11 +1659,8 @@ static int ath9k_config(struct ieee80211 
     360                 * Preserve the current channel values, before updating 
     361                 * the same channel 
     362                 */ 
     363-               if (old_pos == pos) { 
     364-                       memcpy(&old_chan, &sc->sc_ah->channels[pos], 
     365-                               sizeof(struct ath9k_channel)); 
     366-                       ah->curchan = &old_chan; 
     367-               } 
     368+               if (ah->curchan && (old_pos == pos)) 
     369+                       ath9k_hw_getnf(ah, ah->curchan); 
     370  
     371                ath9k_cmn_update_ichannel(&sc->sc_ah->channels[pos], 
     372                                          curchan, conf->channel_type); 
     373@@ -1752,18 +1704,12 @@ static int ath9k_config(struct ieee80211 
    352374                ath_dbg(common, ATH_DBG_CONFIG, 
    353375                        "Set power: %d\n", conf->power_level); 
     
    369391        return 0; 
    370392 } 
    371 @@ -2331,9 +2281,6 @@ static void ath9k_flush(struct ieee80211 
     393@@ -2331,9 +2277,6 @@ static void ath9k_flush(struct ieee80211 
    372394                return; 
    373395        } 
     
    379401                bool npend = false; 
    380402  
    381 @@ -2351,21 +2298,22 @@ static void ath9k_flush(struct ieee80211 
     403@@ -2351,21 +2294,22 @@ static void ath9k_flush(struct ieee80211 
    382404                } 
    383405  
     
    13481370  
    13491371        return 0; 
     1372--- a/drivers/net/wireless/ath/ath9k/calib.c 
     1373+++ b/drivers/net/wireless/ath/ath9k/calib.c 
     1374@@ -402,6 +402,7 @@ bool ath9k_hw_getnf(struct ath_hw *ah, s 
     1375        ah->noise = ath9k_hw_getchan_noise(ah, chan); 
     1376        return true; 
     1377 } 
     1378+EXPORT_SYMBOL(ath9k_hw_getnf); 
     1379  
     1380 void ath9k_init_nfcal_hist_buffer(struct ath_hw *ah, 
     1381                                  struct ath9k_channel *chan) 
  • branches/backfire/package/mac80211/patches/513-ath9k_channelbw_debugfs.patch

    r29599 r29685  
    9191        struct ath_softc *sc = hw->priv; 
    9292        struct ath_hw *ah = sc->sc_ah; 
    93 @@ -1616,9 +1616,10 @@ static int ath9k_config(struct ieee80211 
     93@@ -1616,9 +1616,11 @@ static int ath9k_config(struct ieee80211 
    9494  
    9595        if (changed & IEEE80211_CONF_CHANGE_CHANNEL) { 
    9696                struct ieee80211_channel *curchan = hw->conf.channel; 
    97 -               struct ath9k_channel old_chan; 
    98 +               struct ath9k_channel old_chan, *hchan; 
     97+               struct ath9k_channel *hchan; 
    9998                int pos = curchan->hw_value; 
    10099                int old_pos = -1; 
     100                unsigned long flags; 
    101101+               u32 oldflags; 
    102                 unsigned long flags; 
    103102  
    104103                if (ah->curchan) 
    105 @@ -1671,7 +1672,23 @@ static int ath9k_config(struct ieee80211 
     104                        old_pos = ah->curchan - &ah->channels[0]; 
     105@@ -1667,7 +1669,23 @@ static int ath9k_config(struct ieee80211 
    106106                        memset(&sc->survey[pos], 0, sizeof(struct survey_info)); 
    107107                } 
  • branches/backfire/package/mac80211/patches/531-ath9k_cur_txpower.patch

    r29599 r29685  
    11--- a/drivers/net/wireless/ath/ath9k/main.c 
    22+++ b/drivers/net/wireless/ath/ath9k/main.c 
    3 @@ -1694,6 +1694,8 @@ int ath9k_config(struct ieee80211_hw *hw 
     3@@ -1691,6 +1691,8 @@ int ath9k_config(struct ieee80211_hw *hw 
    44                        return -EINVAL; 
    55                } 
     
    1010                 * The most recent snapshot of channel->noisefloor for the old 
    1111                 * channel is only available after the hardware reset. Copy it to 
    12 @@ -1709,6 +1711,7 @@ int ath9k_config(struct ieee80211_hw *hw 
     12@@ -1706,6 +1708,7 @@ int ath9k_config(struct ieee80211_hw *hw 
    1313                sc->config.txpowlimit = 2 * conf->power_level; 
    1414                ath9k_cmn_update_txpow(ah, sc->curtxpow, 
  • branches/backfire/package/mac80211/patches/580-ath9k_extra_leds.patch

    r29599 r29685  
    11--- a/drivers/net/wireless/ath/ath9k/ath9k.h 
    22+++ b/drivers/net/wireless/ath/ath9k/ath9k.h 
    3 @@ -474,6 +474,9 @@ void ath9k_btcoex_timer_pause(struct ath 
     3@@ -475,6 +475,9 @@ void ath9k_btcoex_timer_pause(struct ath 
    44 #ifdef CONFIG_MAC80211_LEDS 
    55 void ath_init_leds(struct ath_softc *sc); 
     
    1111 static inline void ath_init_leds(struct ath_softc *sc) 
    1212 { 
    13 @@ -594,6 +597,13 @@ struct ath9k_vif_iter_data { 
     13@@ -595,6 +598,13 @@ struct ath9k_vif_iter_data { 
    1414        int nothers;   /* number of vifs not specified above. */ 
    1515 }; 
     
    2525        struct ieee80211_hw *hw; 
    2626        struct device *dev; 
    27 @@ -637,9 +647,8 @@ struct ath_softc { 
     27@@ -638,9 +648,8 @@ struct ath_softc { 
    2828        struct ieee80211_supported_band sbands[IEEE80211_NUM_BANDS]; 
    2929  
Note: See TracChangeset for help on using the changeset viewer.