Changeset 7297


Ignore:
Timestamp:
2007-05-21T05:36:08+02:00 (9 years ago)
Author:
nbd
Message:

cleanup

Location:
trunk/package/madwifi/patches
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/madwifi/patches/118-txstop_workaround.patch

    r7258 r7297  
    11diff -ur madwifi.old/ath/if_ath.c madwifi.dev/ath/if_ath.c 
    22--- madwifi.old/ath/if_ath.c    2007-05-15 16:26:02.721036296 +0200 
    3 +++ madwifi.dev/ath/if_ath.c    2007-05-16 15:43:23.095362056 +0200 
     3+++ madwifi.dev/ath/if_ath.c    2007-05-20 21:33:53.269103736 +0200 
    44@@ -1711,6 +1711,7 @@ 
    55                        }  
     
    1010                if (status & HAL_INT_BMISS) { 
    1111                        sc->sc_stats.ast_bmiss++; 
    12 @@ -2261,6 +2262,25 @@ 
     12@@ -2261,11 +2262,25 @@ 
    1313                txq->axq_link = &lastds->ds_link; 
    1414                ath_hal_txstart(ah, txq->axq_qnum); 
     
    1616+               if ((sc->sc_opmode == HAL_M_IBSS) || (sc->sc_opmode == HAL_M_HOSTAP)) { 
    1717+                       unsigned long last; 
    18 +                       ATH_LOCK(sc); 
    1918+                       last = sc->sc_tx_start; 
    20 +                       ATH_UNLOCK(sc); 
    2119+                       if (last) { 
    2220+                               if (jiffies > last + 2 * HZ) { 
    2321+                                       printk("%s: Tx queue stuck. Resetting hardware...\n", sc->sc_dev->name); 
    2422+                                       ath_reset(sc->sc_dev); 
    25 +                                       ATH_LOCK(sc); 
    2623+                                       sc->sc_tx_start = 0; 
    27 +                                       ATH_UNLOCK(sc); 
    2824+                               } 
    2925+                       } else { 
    30 +                               ATH_LOCK(sc); 
    3126+                               sc->sc_tx_start = jiffies; 
    32 +                               ATH_UNLOCK(sc); 
    3327+                       } 
    3428+               } 
     
    3630        ATH_TXQ_UNLOCK(txq); 
    3731  
    38 @@ -7289,6 +7309,10 @@ 
    39                         break; 
    40                 } 
     32        sc->sc_devstats.tx_packets++; 
     33        sc->sc_devstats.tx_bytes += framelen; 
     34+       sc->sc_tx_start = 0; 
     35 } 
    4136  
    42 +               ATH_LOCK(sc); 
    43 +               sc->sc_tx_start = 0; 
    44 +               ATH_UNLOCK(sc); 
    45 + 
    46  #ifdef ATH_SUPERG_FF 
    47                 ds = &bf->bf_desc[bf->bf_numdescff]; 
    48                 DPRINTF(sc, ATH_DEBUG_TX_PROC, "%s: frame's last desc: %p\n", 
     37 static int  
     38@@ -7272,7 +7287,7 @@ 
     39                DPRINTF(sc, ATH_DEBUG_UAPSD, "%s: reaping U-APSD txq\n", __func__); 
     40                uapsdq = 1; 
     41        } 
     42- 
     43+        
     44        for (;;) { 
     45                if (uapsdq) 
     46                        ATH_TXQ_UAPSDQ_LOCK_IRQ(txq); 
    4947diff -ur madwifi.old/ath/if_athvar.h madwifi.dev/ath/if_athvar.h 
    5048--- madwifi.old/ath/if_athvar.h 2007-05-04 23:09:29.000000000 +0200 
  • trunk/package/madwifi/patches/300-napi_polling.patch

    r7217 r7297  
    6767         */ 
    6868-       ATH_TXQ_LOCK(txq); 
    69 +       ATH_TXQ_LOCK_BH(txq); 
     69+       ATH_TXQ_LOCK_IRQ(txq); 
    7070        if (ni && ni->ni_vap && txq == &ATH_VAP(ni->ni_vap)->av_mcastq) { 
    7171                /* 
     
    9090        } 
    9191-       ATH_TXQ_UNLOCK(txq); 
    92 +       ATH_TXQ_UNLOCK_BH(txq); 
     92+       ATH_TXQ_UNLOCK_IRQ(txq); 
    9393  
    9494        sc->sc_devstats.tx_packets++; 
Note: See TracChangeset for help on using the changeset viewer.