Changeset 10505


Ignore:
Timestamp:
2008-02-20T17:54:40+01:00 (9 years ago)
Author:
nbd
Message:

improve reliability of the beaconcal patch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/madwifi/patches/330-beaconcal.patch

    r10416 r10505  
    11Index: madwifi-trunk-r3314/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-trunk-r3314.orig/ath/if_ath.c       2008-02-06 20:27:16.005587752 +0100 
    4 +++ madwifi-trunk-r3314/ath/if_ath.c    2008-02-06 22:06:51.778996341 +0100 
     3--- madwifi-trunk-r3314.orig/ath/if_ath.c       2008-02-17 18:37:14.134402305 +0100 
     4+++ madwifi-trunk-r3314/ath/if_ath.c    2008-02-17 22:09:52.078681699 +0100 
    55@@ -395,6 +395,7 @@ 
    66 static int maxvaps = -1; 
     
    2727 module_param(maxvaps, int, 0600); 
    2828 module_param(outdoor, int, 0600); 
    29 @@ -2594,7 +2597,8 @@ 
     29@@ -2595,7 +2598,8 @@ 
    3030                } 
    3131                if (!sc->sc_invalid) { 
     
    3737                ath_draintxq(sc); 
    3838                if (!sc->sc_invalid) { 
    39 @@ -2611,6 +2615,20 @@ 
     39@@ -2612,6 +2616,20 @@ 
    4040        return 0; 
    4141 } 
     
    5858  * Stop the device, grabbing the top-level lock to protect 
    5959  * against concurrent entry through ath_init (which can happen 
    60 @@ -5141,6 +5159,8 @@ 
     60@@ -2737,6 +2755,12 @@ 
     61        HAL_STATUS status; 
     62  
     63        /* 
     64+        * XXX: starting the calibration too early seems to lead to 
     65+        * problems with the beacons. 
     66+        */ 
     67+       sc->sc_lastcal = jiffies; 
     68+ 
     69+       /* 
     70         * Convert to a HAL channel description with the flags 
     71         * constrained to reflect the current operating mode. 
     72         */ 
     73@@ -5142,6 +5166,8 @@ 
    6174                        "Invoking ath_hal_txstart with sc_bhalq: %d\n", 
    6275                        sc->sc_bhalq); 
     
    6780                sc->sc_stats.ast_be_xmit++;             /* XXX per-VAP? */ 
    6881        } 
    69 @@ -5390,6 +5410,7 @@ 
     82@@ -5391,6 +5417,7 @@ 
    7083                ath_hal_beacontimers(ah, &bs); 
    7184                sc->sc_imask |= HAL_INT_BMISS; 
     
    7588                ath_hal_intrset(ah, 0); 
    7689                if (reset_tsf) 
    77 @@ -5401,8 +5422,11 @@ 
     90@@ -5402,8 +5429,11 @@ 
    7891                         */ 
    7992                        intval |= HAL_BEACON_ENA; 
     
    88101                ath_beacon_dturbo_config(vap, intval & 
    89102                                ~(HAL_BEACON_RESET_TSF | HAL_BEACON_ENA)); 
    90 @@ -8864,6 +8888,9 @@ 
     103@@ -8865,6 +8895,9 @@ 
    91104                        /* Enter DFS wait period */ 
    92105                        mod_timer(&sc->sc_dfs_cac_timer, 
     
    98111                /* 
    99112                 * re configure beacons when it is a turbo mode switch. 
    100 @@ -8973,8 +9000,11 @@ 
     113@@ -8974,8 +9007,11 @@ 
    101114                sc->sc_curchan.channel, sc->sc_curchan.channelFlags, 
    102115                isIQdone ? "done" : "not done"); 
     
    112125  
    113126 static void 
    114 @@ -9081,7 +9111,8 @@ 
     127@@ -9082,7 +9118,8 @@ 
    115128                ieee80211_state_name[vap->iv_state], 
    116129                ieee80211_state_name[nstate]); 
     
    122135        ath_hal_setledstate(ah, leds[nstate]);  /* set LED */ 
    123136        netif_stop_queue(dev);                  /* before we do anything else */ 
    124 @@ -9306,7 +9337,8 @@ 
     137@@ -9307,7 +9344,8 @@ 
    125138                                "VAP -> DFSWAIT_PENDING \n"); 
    126139                        /* start calibration timer with a really small value  
     
    132145                        netif_wake_queue(dev); 
    133146                        /* don't do the other usual stuff... */ 
    134 @@ -9349,7 +9381,7 @@ 
     147@@ -9350,7 +9388,7 @@ 
    135148        error = avp->av_newstate(vap, nstate, arg); 
    136149  
     
    143156Index: madwifi-trunk-r3314/ath/if_athvar.h 
    144157=================================================================== 
    145 --- madwifi-trunk-r3314.orig/ath/if_athvar.h    2008-02-06 20:27:08.969186784 +0100 
    146 +++ madwifi-trunk-r3314/ath/if_athvar.h 2008-02-06 20:27:24.670081522 +0100 
     158--- madwifi-trunk-r3314.orig/ath/if_athvar.h    2008-02-17 18:37:14.134402305 +0100 
     159+++ madwifi-trunk-r3314/ath/if_athvar.h 2008-02-17 22:08:35.966344301 +0100 
    147160@@ -778,6 +778,8 @@ 
    148161        struct ieee80211vap **sc_bslot;         /* beacon xmit slots */ 
Note: See TracChangeset for help on using the changeset viewer.