Changeset 30864


Ignore:
Timestamp:
2012-03-10T13:59:28+01:00 (6 years ago)
Author:
nbd
Message:

ath9k: merge a fix for hardware full sleep

Location:
trunk/package/mac80211/patches
Files:
4 edited

Legend:

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

    r30863 r30864  
    13911391--- a/drivers/net/wireless/ath/ath9k/main.c 
    13921392+++ b/drivers/net/wireless/ath/ath9k/main.c 
    1393 @@ -2300,6 +2300,7 @@ static int ath9k_tx_last_beacon(struct i 
     1393@@ -118,13 +118,15 @@ void ath9k_ps_restore(struct ath_softc * 
     1394        if (--sc->ps_usecount != 0) 
     1395                goto unlock; 
     1396  
     1397-       if (sc->ps_idle && (sc->ps_flags & PS_WAIT_FOR_TX_ACK)) 
     1398+       if (sc->ps_flags & PS_WAIT_FOR_TX_ACK) 
     1399+               goto unlock; 
     1400+ 
     1401+       if (sc->ps_idle) 
     1402                mode = ATH9K_PM_FULL_SLEEP; 
     1403        else if (sc->ps_enabled && 
     1404                 !(sc->ps_flags & (PS_WAIT_FOR_BEACON | 
     1405                              PS_WAIT_FOR_CAB | 
     1406-                             PS_WAIT_FOR_PSPOLL_DATA | 
     1407-                             PS_WAIT_FOR_TX_ACK))) 
     1408+                             PS_WAIT_FOR_PSPOLL_DATA))) 
     1409                mode = ATH9K_PM_NETWORK_SLEEP; 
     1410        else 
     1411                goto unlock; 
     1412@@ -2300,6 +2302,7 @@ static int ath9k_tx_last_beacon(struct i 
    13941413        struct ath_vif *avp; 
    13951414        struct ath_buf *bf; 
     
    13991418  
    14001419        vif = sc->beacon.bslot[0]; 
    1401 @@ -2310,7 +2311,7 @@ static int ath9k_tx_last_beacon(struct i 
     1420@@ -2310,7 +2313,7 @@ static int ath9k_tx_last_beacon(struct i 
    14021421        if (!avp->is_bslot_active) 
    14031422                return 0; 
  • trunk/package/mac80211/patches/410-ath9k_allow_adhoc_and_ap.patch

    r30746 r30864  
    11--- a/drivers/net/wireless/ath/ath9k/main.c 
    22+++ b/drivers/net/wireless/ath/ath9k/main.c 
    3 @@ -1430,15 +1430,6 @@ static int ath9k_add_interface(struct ie 
     3@@ -1432,15 +1432,6 @@ static int ath9k_add_interface(struct ie 
    44                } 
    55        } 
     
    1717  
    1818        sc->nvifs++; 
    19 @@ -1463,15 +1454,6 @@ static int ath9k_change_interface(struct 
     19@@ -1465,15 +1456,6 @@ static int ath9k_change_interface(struct 
    2020        mutex_lock(&sc->mutex); 
    2121        ath9k_ps_wakeup(sc); 
  • trunk/package/mac80211/patches/513-ath9k_channelbw_debugfs.patch

    r30863 r30864  
    8181--- a/drivers/net/wireless/ath/ath9k/main.c 
    8282+++ b/drivers/net/wireless/ath/ath9k/main.c 
    83 @@ -1535,7 +1535,7 @@ static void ath9k_disable_ps(struct ath_ 
     83@@ -1537,7 +1537,7 @@ static void ath9k_disable_ps(struct ath_ 
    8484  
    8585 } 
     
    9090        struct ath_softc *sc = hw->priv; 
    9191        struct ath_hw *ah = sc->sc_ah; 
    92 @@ -1579,9 +1579,11 @@ static int ath9k_config(struct ieee80211 
     92@@ -1581,9 +1581,11 @@ static int ath9k_config(struct ieee80211 
    9393  
    9494        if (changed & IEEE80211_CONF_CHANGE_CHANNEL) { 
     
    102102                if (ah->curchan) 
    103103                        old_pos = ah->curchan - &ah->channels[0]; 
    104 @@ -1629,7 +1631,23 @@ static int ath9k_config(struct ieee80211 
     104@@ -1631,7 +1633,23 @@ static int ath9k_config(struct ieee80211 
    105105                        memset(&sc->survey[pos], 0, sizeof(struct survey_info)); 
    106106                } 
  • trunk/package/mac80211/patches/531-ath9k_cur_txpower.patch

    r30746 r30864  
    11--- a/drivers/net/wireless/ath/ath9k/main.c 
    22+++ b/drivers/net/wireless/ath/ath9k/main.c 
    3 @@ -1653,6 +1653,8 @@ int ath9k_config(struct ieee80211_hw *hw 
     3@@ -1655,6 +1655,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 @@ -1667,6 +1669,7 @@ int ath9k_config(struct ieee80211_hw *hw 
     12@@ -1669,6 +1671,7 @@ int ath9k_config(struct ieee80211_hw *hw 
    1313                sc->config.txpowlimit = 2 * conf->power_level; 
    1414                ath9k_cmn_update_txpow(ah, sc->curtxpow, 
Note: See TracChangeset for help on using the changeset viewer.