Changeset 26041


Ignore:
Timestamp:
2011-03-11T21:55:54+01:00 (6 years ago)
Author:
nbd
Message:

mac80211/ath9k: improve pending patches based on review feedback

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

Legend:

Unmodified
Added
Removed
  • trunk/package/mac80211/patches/571-ath9k_fix_dma_stop.patch

    r26005 r26041  
    2626--- a/drivers/net/wireless/ath/ath9k/mac.c 
    2727+++ b/drivers/net/wireless/ath/ath9k/mac.c 
    28 @@ -143,6 +143,33 @@ bool ath9k_hw_updatetxtriglevel(struct a 
     28@@ -143,6 +143,34 @@ bool ath9k_hw_updatetxtriglevel(struct a 
    2929 } 
    3030 EXPORT_SYMBOL(ath9k_hw_updatetxtriglevel); 
     
    4141+ 
    4242+       for (q = 0; q < AR_NUM_QCU; q++) { 
    43 +               for (i = 1000; i > 0; i--) { 
     43+               for (i = 0; i < 1000; i++) { 
     44+                       if (i) 
     45+                               udelay(5); 
     46+ 
    4447+                       if (!ath9k_hw_numtxpending(ah, q)) 
    4548+                               break; 
    46 + 
    47 +                       udelay(5); 
    4849+               } 
    4950+       } 
  • trunk/package/mac80211/patches/572-ath9k_fix_tx_flush.patch

    r26005 r26041  
    11--- a/drivers/net/wireless/ath/ath9k/main.c 
    22+++ b/drivers/net/wireless/ath/ath9k/main.c 
    3 @@ -2149,56 +2149,40 @@ static void ath9k_set_coverage_class(str 
     3@@ -2149,56 +2149,42 @@ static void ath9k_set_coverage_class(str 
    44  
    55 static void ath9k_flush(struct ieee80211_hw *hw, bool drop) 
     
    3333+       if (drop) 
    3434+               timeout = 1; 
     35+ 
     36+       for (j = 0; j < timeout; j++) { 
     37+               int npend = 0; 
     38+ 
     39+               if (j) 
     40+                       usleep_range(1000, 2000); 
    3541  
    3642-               if (drop || ath9k_has_pending_frames(sc, txq)) { 
     
    4753-                       if (npend) 
    4854-                               break; 
    49 +       for (j = 0; j < timeout; j++) { 
    50 +               int npend = 0; 
    5155+               for (i = 0; i < ATH9K_NUM_TX_QUEUES; i++) { 
    5256+                       if (!ATH_TXQ_SETUP(sc, i)) 
     
    6064+               if (!npend) 
    6165+                   goto out; 
    62 + 
    63 +               usleep_range(1000, 2000); 
    6466        } 
    6567  
  • trunk/package/mac80211/patches/573-ath9k_beacon_stop.patch

    r26005 r26041  
    11--- a/drivers/net/wireless/ath/ath9k/mac.c 
    22+++ b/drivers/net/wireless/ath/ath9k/mac.c 
    3 @@ -170,84 +170,30 @@ void ath9k_hw_abort_tx_dma(struct ath_hw 
     3@@ -171,84 +171,31 @@ void ath9k_hw_abort_tx_dma(struct ath_hw 
    44 } 
    55 EXPORT_SYMBOL(ath9k_hw_abort_tx_dma); 
     
    3535  
    3636        for (wait = wait_time; wait != 0; wait--) { 
    37                 if (ath9k_hw_numtxpending(ah, q) == 0) 
    38                         break; 
     37-               if (ath9k_hw_numtxpending(ah, q) == 0) 
     38-                       break; 
    3939-               udelay(ATH9K_TIME_QUANTUM); 
    4040-       } 
    41   
     41- 
    4242-       if (ath9k_hw_numtxpending(ah, q)) { 
    4343-               ath_dbg(common, ATH_DBG_QUEUE, 
     
    7474-                               break; 
    7575-                       } 
    76 -                       udelay(ATH9K_TIME_QUANTUM); 
     76+               if (wait != wait_time) 
     77                        udelay(ATH9K_TIME_QUANTUM); 
    7778-               } 
    78 - 
     79  
    7980-               REG_CLR_BIT(ah, AR_DIAG_SW, AR_DIAG_FORCE_CH_IDLE_HIGH); 
    80 +               udelay(ATH9K_TIME_QUANTUM); 
     81+               if (ath9k_hw_numtxpending(ah, q) == 0) 
     82+                       break; 
    8183        } 
    8284  
  • trunk/package/mac80211/patches/581-mac80211_chantype_change_fix.patch

    r26038 r26041  
    11--- a/net/mac80211/chan.c 
    22+++ b/net/mac80211/chan.c 
    3 @@ -76,6 +76,7 @@ bool ieee80211_set_channel_type(struct i 
    4   
     3@@ -77,6 +77,9 @@ bool ieee80211_set_channel_type(struct i 
    54                switch (tmp->vif.bss_conf.channel_type) { 
    65                case NL80211_CHAN_NO_HT: 
    7 +                       break; 
    86                case NL80211_CHAN_HT20: 
     7+                       if (superchan > tmp->vif.bss_conf.channel_type) 
     8+                               break; 
     9+ 
    910                        superchan = tmp->vif.bss_conf.channel_type; 
    1011                        break; 
     12                case NL80211_CHAN_HT40PLUS: 
Note: See TracChangeset for help on using the changeset viewer.