Changeset 10294


Ignore:
Timestamp:
2008-01-28T19:34:06+01:00 (10 years ago)
Author:
nbd
Message:

update madwifi to latest trunk, include a few more fixes/improvements

Location:
trunk/package/madwifi
Files:
5 added
1 deleted
9 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/package/madwifi/Makefile

    r10259 r10294  
    1111 
    1212PKG_NAME:=madwifi 
    13 PKG_REV:=3252 
     13PKG_REV:=3280 
    1414PKG_VERSION:=r$(PKG_REV) 
    15 PKG_BRANCH:=madwifi-dfs 
     15# PKG_BRANCH:=madwifi-dfs 
    1616PKG_RELEASE:=1 
    1717 
    1818PKG_SOURCE_PROTO:=svn 
    1919PKG_SOURCE_VERSION:=$(PKG_REV) 
    20 PKG_SOURCE_SUBDIR:=$(if $(PKG_BRANCH),$(PKG_BRANCH),madwifi)-$(PKG_VERSION) 
     20PKG_SOURCE_SUBDIR:=$(if $(PKG_BRANCH),$(PKG_BRANCH),madwifi-trunk)-$(PKG_VERSION) 
    2121PKG_SOURCE_URL:=http://svn.madwifi.org/madwifi/$(if $(PKG_BRANCH),branches/$(PKG_BRANCH),trunk) 
    2222PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz 
    2323 
    24 PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_BRANCH)-$(PKG_VERSION) 
     24PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(if $(PKG_BRANCH),$(PKG_BRANCH),madwifi-trunk)-$(PKG_VERSION) 
    2525 
    2626include $(INCLUDE_DIR)/package.mk 
  • trunk/package/madwifi/patches/300-napi_polling.patch

    r10259 r10294  
    1 Index: madwifi-dfs-r3246/ath/if_ath.c 
    2 =================================================================== 
    3 --- madwifi-dfs-r3246.orig/ath/if_ath.c 2008-01-25 16:28:31.352327279 +0100 
    4 +++ madwifi-dfs-r3246/ath/if_ath.c      2008-01-25 16:30:04.921659489 +0100 
    5 @@ -188,7 +188,7 @@ 
     1Index: madwifi-trunk-r3280/ath/if_ath.c 
     2=================================================================== 
     3--- madwifi-trunk-r3280.orig/ath/if_ath.c       2008-01-28 17:29:22.989895792 +0100 
     4+++ madwifi-trunk-r3280/ath/if_ath.c    2008-01-28 17:46:59.249785581 +0100 
     5@@ -184,7 +184,7 @@ 
    66        struct sk_buff *, int, int, u_int64_t); 
    77 static void ath_setdefantenna(struct ath_softc *, u_int); 
     
    1212 static int ath_mgtstart(struct ieee80211com *, struct sk_buff *); 
    1313 #ifdef ATH_SUPERG_COMP 
    14 @@ -545,7 +545,6 @@ 
     14@@ -542,7 +542,6 @@ 
    1515        ATH_TXBUF_LOCK_INIT(sc); 
    1616        ATH_RXBUF_LOCK_INIT(sc); 
     
    2020        ATH_INIT_TQUEUE(&sc->sc_bmisstq,  ath_bmiss_tasklet,    dev); 
    2121        ATH_INIT_TQUEUE(&sc->sc_bstucktq, ath_bstuck_tasklet,   dev); 
    22 @@ -822,6 +821,8 @@ 
     22@@ -816,6 +815,8 @@ 
    2323        dev->set_mac_address = ath_set_mac_address; 
    2424        dev->change_mtu = ath_change_mtu; 
     
    2929        dev->hard_header_len += sizeof(struct ieee80211_qosframe) + 
    3030                                sizeof(struct llc) + 
    31 @@ -2233,6 +2234,7 @@ 
     31@@ -2206,6 +2207,7 @@ 
    3232                (status & HAL_INT_GLOBAL)       ? " HAL_INT_GLOBAL"     : "" 
    3333                ); 
     
    3535+       sc->sc_isr = status; 
    3636        status &= sc->sc_imask;                 /* discard unasked for bits */ 
    37         if (status & HAL_INT_FATAL) { 
    38                 sc->sc_stats.ast_hardware++; 
    39 @@ -2284,7 +2286,14 @@ 
     37        /* As soon as we know we have a real interrupt we intend to service,  
     38         * we will check to see if we need an initial hardware TSF reading.  
     39@@ -2263,7 +2265,14 @@ 
    4040                } 
    4141                if (status & (HAL_INT_RX | HAL_INT_RXPHY)) { 
    42                         ath_uapsd_processtriggers(sc); 
     42                        ath_uapsd_processtriggers(sc, hw_tsf); 
    4343-                       ATH_SCHEDULE_TQUEUE(&sc->sc_rxtq, &needmark); 
    4444+                       sc->sc_isr &= ~HAL_INT_RX; 
     
    5353                if (status & HAL_INT_TX) { 
    5454 #ifdef ATH_SUPERG_DYNTURBO 
    55 @@ -2310,6 +2319,11 @@ 
     55@@ -2289,6 +2298,11 @@ 
    5656                                } 
    5757                        } 
     
    6565                } 
    6666                if (status & HAL_INT_BMISS) { 
    67 @@ -4017,10 +4031,10 @@ 
     67@@ -4011,10 +4025,10 @@ 
    6868         * 
    6969         * XXX Using in_softirq is not right since we might 
     
    7878 } 
    7979  
    80 @@ -4033,7 +4047,7 @@ 
    81         DPRINTF(sc, ATH_DEBUG_KEYCACHE, "%s:\n", __func__); 
    82         netif_start_queue(dev); 
     80@@ -4027,7 +4041,7 @@ 
     81        DPRINTF(sc, ATH_DEBUG_KEYCACHE, "End\n"); 
     82        netif_wake_queue(dev); 
    8383        if (!in_softirq())              /* NB: see above */ 
    8484-               tasklet_enable(&sc->sc_rxtq); 
     
    8787  
    8888 /* 
    89 @@ -6358,13 +6372,12 @@ 
     89@@ -6329,13 +6343,12 @@ 
    9090        sc->sc_rxotherant = 0; 
    9191 } 
     
    103103        struct ath_softc *sc = dev->priv; 
    104104        struct ieee80211com *ic = &sc->sc_ic; 
    105 @@ -6376,8 +6389,11 @@ 
     105@@ -6347,8 +6360,11 @@ 
    106106        unsigned int len; 
    107107        int type; 
     
    110110+       u_int rx_limit = dev->quota; 
    111111  
    112         DPRINTF(sc, ATH_DEBUG_RX_PROC, "%s\n", __func__); 
     112        DPRINTF(sc, ATH_DEBUG_RX_PROC, "invoked\n"); 
    113113+process_rx_again: 
    114114        do { 
    115115                bf = STAILQ_FIRST(&sc->sc_rxbuf); 
    116116                if (bf == NULL) {               /* XXX ??? can this happen */ 
    117 @@ -6401,6 +6417,13 @@ 
     117@@ -6372,6 +6388,13 @@ 
    118118                        /* NB: never process the self-linked entry at the end */ 
    119119                        break; 
     
    128128                skb = bf->bf_skb; 
    129129                if (skb == NULL) { 
    130                         printk("%s: no skbuff (%s)\n", DEV_NAME(dev), __func__); 
    131 @@ -6448,6 +6471,7 @@ 
     130                        EPRINTF(sc, "Dropping; buffer contains NULL skbuff.\n"); 
     131@@ -6419,6 +6442,7 @@ 
    132132                                sc->sc_stats.ast_rx_phyerr++; 
    133133                                phyerr = rs->rs_phyerr & 0x1f; 
     
    137137                        if (rs->rs_status & HAL_RXERR_DECRYPT) { 
    138138                                /* 
    139 @@ -6658,9 +6682,33 @@ 
     139@@ -6614,9 +6638,35 @@ 
    140140                STAILQ_INSERT_TAIL(&sc->sc_rxbuf, bf, bf_list); 
    141141                ATH_RXBUF_UNLOCK_IRQ(sc); 
    142142        } while (ath_rxbuf_init(sc, bf) == 0); 
    143143+       if (!early_stop) { 
     144+               unsigned long flags; 
    144145+               /* Check if more data is received while we were 
    145146+                * processing the descriptor chain. 
    146147+                */ 
    147148+#ifndef ATH_PRECISE_TSF 
    148 +               ATH_DISABLE_INTR(); 
     149+               local_irq_save(flags); 
    149150+               if (sc->sc_isr & HAL_INT_RX) { 
     151+                       u_int64_t hw_tsf = ath_hal_gettsf64(ah); 
    150152+                       sc->sc_isr &= ~HAL_INT_RX; 
    151 +                       ATH_ENABLE_INTR(); 
    152 +                       ath_uapsd_processtriggers(sc); 
     153+                       local_irq_restore(flags); 
     154+                       ath_uapsd_processtriggers(sc, hw_tsf); 
    153155+                       goto process_rx_again; 
    154156+               } 
     
    159161+               sc->sc_imask |= HAL_INT_RX; 
    160162+               ath_hal_intrset(ah, sc->sc_imask); 
    161 +               ATH_ENABLE_INTR(); 
     163+               local_irq_restore(flags); 
    162164+#endif 
    163165+       } 
     
    171173 } 
    172174  
    173 @@ -8308,11 +8356,22 @@ 
     175@@ -8268,11 +8318,22 @@ 
    174176        struct net_device *dev = (struct net_device *)data; 
    175177        struct ath_softc *sc = dev->priv; 
     
    194196  
    195197        if (sc->sc_softled) 
    196 @@ -8329,6 +8388,7 @@ 
     198@@ -8289,6 +8350,7 @@ 
    197199        struct net_device *dev = (struct net_device *)data; 
    198200        struct ath_softc *sc = dev->priv; 
     
    202204         * Process each active queue. 
    203205         */ 
    204 @@ -8349,6 +8409,16 @@ 
     206@@ -8309,6 +8371,16 @@ 
    205207        if (sc->sc_uapsdq && txqactive(sc->sc_ah, sc->sc_uapsdq->axq_qnum)) 
    206208                ath_tx_processq(sc, sc->sc_uapsdq); 
     
    219221  
    220222        if (sc->sc_softled) 
    221 @@ -8367,10 +8437,21 @@ 
     223@@ -8327,10 +8399,21 @@ 
    222224  
    223225        /* Process each active queue. This includes sc_cabq, sc_xrtq and 
     
    241243  
    242244        if (sc->sc_softled) 
    243 @@ -8445,6 +8526,7 @@ 
     245@@ -8405,6 +8488,7 @@ 
    244246 ath_draintxq(struct ath_softc *sc) 
    245247 { 
     
    249251  
    250252        /* XXX return value */ 
    251 @@ -10310,9 +10392,9 @@ 
     253@@ -10261,9 +10345,9 @@ 
    252254        dev->mtu = mtu; 
    253255        if ((dev->flags & IFF_RUNNING) && !sc->sc_invalid) { 
     
    261263        ATH_UNLOCK(sc); 
    262264  
    263 Index: madwifi-dfs-r3246/ath/if_athvar.h 
    264 =================================================================== 
    265 --- madwifi-dfs-r3246.orig/ath/if_athvar.h      2008-01-25 16:28:31.304324541 +0100 
    266 +++ madwifi-dfs-r3246/ath/if_athvar.h   2008-01-25 16:28:36.740634339 +0100 
     265Index: madwifi-trunk-r3280/ath/if_athvar.h 
     266=================================================================== 
     267--- madwifi-trunk-r3280.orig/ath/if_athvar.h    2008-01-28 17:29:22.997896245 +0100 
     268+++ madwifi-trunk-r3280/ath/if_athvar.h 2008-01-28 17:45:06.903383316 +0100 
    267269@@ -50,6 +50,10 @@ 
    268270 #include <asm/io.h> 
     
    301303 #define        ATH_RXBUF_LOCK_INIT(_sc)        spin_lock_init(&(_sc)->sc_rxbuflock) 
    302304 #define        ATH_RXBUF_LOCK_DESTROY(_sc) 
    303 Index: madwifi-dfs-r3246/net80211/ieee80211_input.c 
    304 =================================================================== 
    305 --- madwifi-dfs-r3246.orig/net80211/ieee80211_input.c   2008-01-25 16:27:28.000000000 +0100 
    306 +++ madwifi-dfs-r3246/net80211/ieee80211_input.c        2008-01-25 16:32:53.171247487 +0100 
    307 @@ -1196,7 +1196,7 @@ 
     305Index: madwifi-trunk-r3280/net80211/ieee80211_input.c 
     306=================================================================== 
     307--- madwifi-trunk-r3280.orig/net80211/ieee80211_input.c 2008-01-28 17:29:23.005896702 +0100 
     308+++ madwifi-trunk-r3280/net80211/ieee80211_input.c      2008-01-28 17:46:28.108010900 +0100 
     309@@ -1197,7 +1197,7 @@ 
    308310                        /* attach vlan tag */ 
    309311                        struct ieee80211_node *ni_tmp = SKB_CB(skb)->ni; 
     
    314316                                if (ni_tmp != NULL) { 
    315317                                        /* node reference was leaked */ 
    316 @@ -1207,8 +1207,8 @@ 
     318@@ -1208,8 +1208,8 @@ 
    317319                        skb = NULL; /* SKB is no longer ours */ 
    318320                } else { 
     
    325327                                if (ni_tmp != NULL) { 
    326328                                        /* node reference was leaked */ 
    327 @@ -2313,8 +2313,8 @@ 
     329@@ -2314,8 +2314,8 @@ 
    328330                skb1->protocol = __constant_htons(0x0019);  /* ETH_P_80211_RAW */ 
    329331  
     
    336338                        if (ni_tmp != NULL) { 
    337339                                /* node reference was leaked */ 
    338 Index: madwifi-dfs-r3246/net80211/ieee80211_monitor.c 
    339 =================================================================== 
    340 --- madwifi-dfs-r3246.orig/net80211/ieee80211_monitor.c 2008-01-25 16:27:28.000000000 +0100 
    341 +++ madwifi-dfs-r3246/net80211/ieee80211_monitor.c      2008-01-25 16:32:05.436527235 +0100 
    342 @@ -586,8 +586,8 @@ 
     340Index: madwifi-trunk-r3280/net80211/ieee80211_monitor.c 
     341=================================================================== 
     342--- madwifi-trunk-r3280.orig/net80211/ieee80211_monitor.c       2008-01-28 17:29:23.013897159 +0100 
     343+++ madwifi-trunk-r3280/net80211/ieee80211_monitor.c    2008-01-28 17:29:26.430091834 +0100 
     344@@ -584,8 +584,8 @@ 
    343345                        skb1->protocol =  
    344346                                __constant_htons(0x0019); /* ETH_P_80211_RAW */ 
     
    351353                                 * the skb. */ 
    352354                                if (SKB_CB(skb1)->ni != NULL) 
    353 Index: madwifi-dfs-r3246/net80211/ieee80211_skb.c 
    354 =================================================================== 
    355 --- madwifi-dfs-r3246.orig/net80211/ieee80211_skb.c     2008-01-25 16:31:47.167486151 +0100 
    356 +++ madwifi-dfs-r3246/net80211/ieee80211_skb.c  2008-01-25 16:31:55.695972162 +0100 
     355Index: madwifi-trunk-r3280/net80211/ieee80211_skb.c 
     356=================================================================== 
     357--- madwifi-trunk-r3280.orig/net80211/ieee80211_skb.c   2008-01-28 17:29:23.017897384 +0100 
     358+++ madwifi-trunk-r3280/net80211/ieee80211_skb.c        2008-01-28 17:29:26.446092748 +0100 
    357359@@ -73,7 +73,7 @@ 
    358360 #undef dev_queue_xmit 
     
    364366 #undef skb_clone 
    365367 #undef skb_copy 
    366 @@ -627,8 +627,8 @@ 
     368@@ -638,8 +638,8 @@ 
    367369                grp, vlan_tag); 
    368370 } 
     
    375377  
    376378 struct sk_buff * alloc_skb_debug(unsigned int length, gfp_t gfp_mask, 
    377 @@ -749,7 +749,7 @@ 
     379@@ -760,7 +760,7 @@ 
    378380 } 
    379381  
     
    384386 EXPORT_SYMBOL(dev_alloc_skb_debug); 
    385387 EXPORT_SYMBOL(skb_clone_debug); 
    386 Index: madwifi-dfs-r3246/net80211/ieee80211_skb.h 
    387 =================================================================== 
    388 --- madwifi-dfs-r3246.orig/net80211/ieee80211_skb.h     2008-01-25 16:31:20.845986170 +0100 
    389 +++ madwifi-dfs-r3246/net80211/ieee80211_skb.h  2008-01-25 16:31:36.982905763 +0100 
     388Index: madwifi-trunk-r3280/net80211/ieee80211_skb.h 
     389=================================================================== 
     390--- madwifi-trunk-r3280.orig/net80211/ieee80211_skb.h   2008-01-28 17:29:23.029898072 +0100 
     391+++ madwifi-trunk-r3280/net80211/ieee80211_skb.h        2008-01-28 17:29:26.458093432 +0100 
    390392@@ -116,7 +116,7 @@ 
    391393 int  vlan_hwaccel_receive_skb_debug(struct sk_buff *skb,  
  • trunk/package/madwifi/patches/305-pureg_fix.patch

    r10259 r10294  
    1 Index: madwifi-dfs-r3246/ath/if_ath.c 
     1Index: madwifi-trunk-r3280/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-dfs-r3246.orig/ath/if_ath.c 2008-01-25 16:30:04.921659489 +0100 
    4 +++ madwifi-dfs-r3246/ath/if_ath.c      2008-01-25 16:33:11.528293596 +0100 
    5 @@ -4086,7 +4086,9 @@ 
     3--- madwifi-trunk-r3280.orig/ath/if_ath.c       2008-01-28 17:29:41.614957171 +0100 
     4+++ madwifi-trunk-r3280/ath/if_ath.c    2008-01-28 17:29:54.895713998 +0100 
     5@@ -4080,7 +4080,9 @@ 
    66                rfilt |= HAL_RX_FILTER_PROM; 
    77        if (ic->ic_opmode == IEEE80211_M_STA || 
     
    1414        if (sc->sc_nmonvaps > 0) 
    1515                rfilt |= (HAL_RX_FILTER_CONTROL | HAL_RX_FILTER_BEACON | 
    16 Index: madwifi-dfs-r3246/net80211/ieee80211_input.c 
     16Index: madwifi-trunk-r3280/net80211/ieee80211_input.c 
    1717=================================================================== 
    18 --- madwifi-dfs-r3246.orig/net80211/ieee80211_input.c   2008-01-25 16:32:53.171247487 +0100 
    19 +++ madwifi-dfs-r3246/net80211/ieee80211_input.c        2008-01-25 16:35:46.341115878 +0100 
     18--- madwifi-trunk-r3280.orig/net80211/ieee80211_input.c 2008-01-28 17:29:26.378088873 +0100 
     19+++ madwifi-trunk-r3280/net80211/ieee80211_input.c      2008-01-28 17:29:54.999719926 +0100 
    2020@@ -346,11 +346,12 @@ 
    2121                                bssid = wh->i_addr3; 
     
    5454                case IEEE80211_M_WDS: 
    5555                        if (skb->len < sizeof(struct ieee80211_frame_addr4)) { 
    56 @@ -3023,7 +3020,7 @@ 
     56@@ -3058,7 +3055,7 @@ 
    5757        u_int8_t *frm, *efrm; 
    5858        u_int8_t *ssid, *rates, *xrates, *suppchan, *wpa, *rsn, *wme, *ath; 
     
    6363  
    6464        if (ni_or_null == NULL) 
    65 @@ -3053,11 +3050,15 @@ 
     65@@ -3088,11 +3085,15 @@ 
    6666                 *    o station mode when associated (to collect state 
    6767                 *      updates such as 802.11g slot time), or 
     
    8080                        return; 
    8181                } 
    82 @@ -3140,6 +3141,7 @@ 
     82@@ -3176,6 +3177,7 @@ 
    8383                                        break; 
    8484                                } 
     
    8888                        case IEEE80211_ELEMID_RSN: 
    8989                                scan.rsn = frm; 
    90 @@ -3357,6 +3359,20 @@ 
     90@@ -3413,6 +3415,20 @@ 
    9191                                ieee80211_bg_scan(vap); 
    9292                        return; 
     
    109109                 * If scanning, just pass information to the scan module. 
    110110                 */ 
    111 Index: madwifi-dfs-r3246/net80211/ieee80211_node.c 
     111Index: madwifi-trunk-r3280/net80211/ieee80211_node.c 
    112112=================================================================== 
    113 --- madwifi-dfs-r3246.orig/net80211/ieee80211_node.c    2008-01-25 16:27:28.000000000 +0100 
    114 +++ madwifi-dfs-r3246/net80211/ieee80211_node.c 2008-01-25 16:33:11.540294282 +0100 
     113--- madwifi-trunk-r3280.orig/net80211/ieee80211_node.c  2008-01-28 17:27:08.000000000 +0100 
     114+++ madwifi-trunk-r3280/net80211/ieee80211_node.c       2008-01-28 17:29:55.199731324 +0100 
    115115@@ -383,10 +383,16 @@ 
    116116        /* Update country ie information */ 
     
    132132        (void) ieee80211_sta_join1(PASS_NODE(ni)); 
    133133 } 
    134 Index: madwifi-dfs-r3246/net80211/ieee80211_proto.c 
     134Index: madwifi-trunk-r3280/net80211/ieee80211_proto.c 
    135135=================================================================== 
    136 --- madwifi-dfs-r3246.orig/net80211/ieee80211_proto.c   2008-01-25 16:27:28.000000000 +0100 
    137 +++ madwifi-dfs-r3246/net80211/ieee80211_proto.c        2008-01-25 16:33:11.544294507 +0100 
     136--- madwifi-trunk-r3280.orig/net80211/ieee80211_proto.c 2008-01-28 17:27:08.000000000 +0100 
     137+++ madwifi-trunk-r3280/net80211/ieee80211_proto.c      2008-01-28 17:29:55.299737023 +0100 
    138138@@ -595,6 +595,28 @@ 
    139139        { 4, { 2, 4, 11, 22 } },        /* IEEE80211_MODE_TURBO_G (mixed b/g) */ 
     
    165165  * Mark the basic rates for the 11g rate table based on the 
    166166  * specified mode.  For 11b compatibility we mark only 11b 
    167 Index: madwifi-dfs-r3246/net80211/ieee80211_var.h 
     167Index: madwifi-trunk-r3280/net80211/ieee80211_var.h 
    168168=================================================================== 
    169 --- madwifi-dfs-r3246.orig/net80211/ieee80211_var.h     2008-01-25 16:27:28.000000000 +0100 
    170 +++ madwifi-dfs-r3246/net80211/ieee80211_var.h  2008-01-25 16:33:11.548294736 +0100 
    171 @@ -688,6 +688,7 @@ 
     169--- madwifi-trunk-r3280.orig/net80211/ieee80211_var.h   2008-01-28 17:27:08.000000000 +0100 
     170+++ madwifi-trunk-r3280/net80211/ieee80211_var.h        2008-01-28 17:30:20.585177966 +0100 
     171@@ -694,6 +694,7 @@ 
    172172 void ieee80211_build_sc_ie(struct ieee80211com *); 
    173173 void ieee80211_dfs_action(struct ieee80211com *); 
    174  void ieee80211_expire_channel_non_occupancy_restrictions(struct ieee80211com *); 
     174 void ieee80211_expire_channel_excl_restrictions(struct ieee80211com *); 
    175175+void ieee80211_setpuregbasicrates(struct ieee80211_rateset *rs); 
    176176  
  • trunk/package/madwifi/patches/309-micfail_detect.patch

    r10259 r10294  
    1 Index: madwifi-dfs-r3246/ath/if_ath.c 
    2 =================================================================== 
    3 --- madwifi-dfs-r3246.orig/ath/if_ath.c 2008-01-25 16:33:11.528293596 +0100 
    4 +++ madwifi-dfs-r3246/ath/if_ath.c      2008-01-25 16:36:40.024175098 +0100 
    5 @@ -6393,6 +6393,7 @@ 
     1Index: madwifi-dfs-r3280/ath/if_ath.c 
     2=================================================================== 
     3--- madwifi-dfs-r3280.orig/ath/if_ath.c 2008-01-28 17:14:55.182157045 +0100 
     4+++ madwifi-dfs-r3280/ath/if_ath.c      2008-01-28 17:15:04.876271620 +0100 
     5@@ -6379,6 +6379,7 @@ 
    66        u_int phyerr; 
    77        u_int processed = 0, early_stop = 0; 
     
    99+       u_int mic_fail = 0; 
    1010  
    11         DPRINTF(sc, ATH_DEBUG_RX_PROC, "%s\n", __func__); 
     11        DPRINTF(sc, ATH_DEBUG_RX_PROC, "invoked\n"); 
    1212 process_rx_again: 
    13 @@ -6492,24 +6493,8 @@ 
     13@@ -6478,24 +6479,8 @@ 
    1414                        } 
    1515                        if (rs->rs_status & HAL_RXERR_MIC) { 
     
    3838                        /* 
    3939                         * Reject error frames if we have no vaps that 
    40 @@ -6562,8 +6547,9 @@ 
     40@@ -6534,8 +6519,9 @@ 
    4141                /* 
    4242                 * Finished monitor mode handling, now reject 
     
    4949                        goto rx_next; 
    5050                } 
    51 @@ -6571,6 +6557,26 @@ 
     51@@ -6543,6 +6529,26 @@ 
    5252                /* remove the CRC */ 
    5353                skb_trim(skb, skb->len - IEEE80211_CRC_LEN); 
     
    7676                 * From this point on we assume the frame is at least 
    7777                 * as large as ieee80211_frame_min; verify that. 
    78 @@ -6583,6 +6589,7 @@ 
     78@@ -6555,6 +6561,7 @@ 
    7979                        goto rx_next; 
    8080                } 
     
    8484                 * Normal receive. 
    8585                 */ 
    86 Index: madwifi-dfs-r3246/net80211/ieee80211_crypto_ccmp.c 
    87 =================================================================== 
    88 --- madwifi-dfs-r3246.orig/net80211/ieee80211_crypto_ccmp.c     2008-01-25 16:28:31.292323859 +0100 
    89 +++ madwifi-dfs-r3246/net80211/ieee80211_crypto_ccmp.c  2008-01-25 16:36:01.926004007 +0100 
     86Index: madwifi-dfs-r3280/net80211/ieee80211_crypto_ccmp.c 
     87=================================================================== 
     88--- madwifi-dfs-r3280.orig/net80211/ieee80211_crypto_ccmp.c     2008-01-28 17:14:16.203935804 +0100 
     89+++ madwifi-dfs-r3280/net80211/ieee80211_crypto_ccmp.c  2008-01-28 17:15:04.916253895 +0100 
    9090@@ -73,7 +73,7 @@ 
    9191 static int ccmp_encap(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
     
    106106        return 1; 
    107107 } 
    108 Index: madwifi-dfs-r3246/net80211/ieee80211_crypto.h 
    109 =================================================================== 
    110 --- madwifi-dfs-r3246.orig/net80211/ieee80211_crypto.h  2008-01-25 16:27:28.000000000 +0100 
    111 +++ madwifi-dfs-r3246/net80211/ieee80211_crypto.h       2008-01-25 16:36:01.926004007 +0100 
     108Index: madwifi-dfs-r3280/net80211/ieee80211_crypto.h 
     109=================================================================== 
     110--- madwifi-dfs-r3280.orig/net80211/ieee80211_crypto.h  2008-01-28 17:13:49.000000000 +0100 
     111+++ madwifi-dfs-r3280/net80211/ieee80211_crypto.h       2008-01-28 17:15:05.116165297 +0100 
    112112@@ -145,7 +145,7 @@ 
    113113        int (*ic_encap)(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
     
    132132  
    133133 /* 
    134 Index: madwifi-dfs-r3246/net80211/ieee80211_crypto_none.c 
    135 =================================================================== 
    136 --- madwifi-dfs-r3246.orig/net80211/ieee80211_crypto_none.c     2008-01-25 16:27:28.000000000 +0100 
    137 +++ madwifi-dfs-r3246/net80211/ieee80211_crypto_none.c  2008-01-25 16:36:01.926004007 +0100 
     134Index: madwifi-dfs-r3280/net80211/ieee80211_crypto_none.c 
     135=================================================================== 
     136--- madwifi-dfs-r3280.orig/net80211/ieee80211_crypto_none.c     2008-01-28 17:13:49.000000000 +0100 
     137+++ madwifi-dfs-r3280/net80211/ieee80211_crypto_none.c  2008-01-28 17:15:05.316076693 +0100 
    138138@@ -52,7 +52,7 @@ 
    139139 static int none_encap(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
     
    154154        struct ieee80211vap *vap = k->wk_private; 
    155155  
    156 Index: madwifi-dfs-r3246/net80211/ieee80211_crypto_tkip.c 
    157 =================================================================== 
    158 --- madwifi-dfs-r3246.orig/net80211/ieee80211_crypto_tkip.c     2008-01-25 16:27:28.000000000 +0100 
    159 +++ madwifi-dfs-r3246/net80211/ieee80211_crypto_tkip.c  2008-01-25 16:36:01.930004236 +0100 
     156Index: madwifi-dfs-r3280/net80211/ieee80211_crypto_tkip.c 
     157=================================================================== 
     158--- madwifi-dfs-r3280.orig/net80211/ieee80211_crypto_tkip.c     2008-01-28 17:13:49.000000000 +0100 
     159+++ madwifi-dfs-r3280/net80211/ieee80211_crypto_tkip.c  2008-01-28 17:15:05.519986320 +0100 
    160160@@ -57,7 +57,7 @@ 
    161161 static int tkip_encap(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
     
    185185                u8 mic[IEEE80211_WEP_MICLEN]; 
    186186                u8 mic0[IEEE80211_WEP_MICLEN]; 
    187 Index: madwifi-dfs-r3246/net80211/ieee80211_crypto_wep.c 
    188 =================================================================== 
    189 --- madwifi-dfs-r3246.orig/net80211/ieee80211_crypto_wep.c      2008-01-25 16:27:28.000000000 +0100 
    190 +++ madwifi-dfs-r3246/net80211/ieee80211_crypto_wep.c   2008-01-25 16:36:01.930004236 +0100 
     187Index: madwifi-dfs-r3280/net80211/ieee80211_crypto_wep.c 
     188=================================================================== 
     189--- madwifi-dfs-r3280.orig/net80211/ieee80211_crypto_wep.c      2008-01-28 17:13:49.000000000 +0100 
     190+++ madwifi-dfs-r3280/net80211/ieee80211_crypto_wep.c   2008-01-28 17:15:05.731892402 +0100 
    191191@@ -54,7 +54,7 @@ 
    192192 static int wep_encap(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
     
    207207        return 1; 
    208208 } 
    209 Index: madwifi-dfs-r3246/net80211/ieee80211_input.c 
    210 =================================================================== 
    211 --- madwifi-dfs-r3246.orig/net80211/ieee80211_input.c   2008-01-25 16:35:46.341115878 +0100 
    212 +++ madwifi-dfs-r3246/net80211/ieee80211_input.c        2008-01-25 16:36:01.934004465 +0100 
     209Index: madwifi-dfs-r3280/net80211/ieee80211_input.c 
     210=================================================================== 
     211--- madwifi-dfs-r3280.orig/net80211/ieee80211_input.c   2008-01-28 17:14:55.186157275 +0100 
     212+++ madwifi-dfs-r3280/net80211/ieee80211_input.c        2008-01-28 17:15:05.831848102 +0100 
    213213@@ -669,7 +669,7 @@ 
    214214                 * Next strip any MSDU crypto bits. 
     
    220220                                ni->ni_macaddr, "data", "%s", "demic error"); 
    221221                        IEEE80211_NODE_STAT(ni, rx_demicfail); 
    222 @@ -4221,6 +4221,47 @@ 
     222@@ -4222,6 +4222,47 @@ 
    223223 } 
    224224 #endif 
     
    268268 /* 
    269269  * Debugging support. 
    270 Index: madwifi-dfs-r3246/net80211/ieee80211_proto.h 
    271 =================================================================== 
    272 --- madwifi-dfs-r3246.orig/net80211/ieee80211_proto.h   2008-01-25 16:27:28.000000000 +0100 
    273 +++ madwifi-dfs-r3246/net80211/ieee80211_proto.h        2008-01-25 16:36:01.934004465 +0100 
     270Index: madwifi-dfs-r3280/net80211/ieee80211_proto.h 
     271=================================================================== 
     272--- madwifi-dfs-r3280.orig/net80211/ieee80211_proto.h   2008-01-28 17:13:49.000000000 +0100 
     273+++ madwifi-dfs-r3280/net80211/ieee80211_proto.h        2008-01-28 17:15:05.935802033 +0100 
    274274@@ -90,6 +90,7 @@ 
    275275 void ieee80211_set11gbasicrates(struct ieee80211_rateset *, enum ieee80211_phymode); 
     
    280280 /* 
    281281  * Return the size of the 802.11 header for a management or data frame. 
    282 Index: madwifi-dfs-r3246/net80211/ieee80211_linux.c 
    283 =================================================================== 
    284 --- madwifi-dfs-r3246.orig/net80211/ieee80211_linux.c   2008-01-25 16:28:31.280323176 +0100 
    285 +++ madwifi-dfs-r3246/net80211/ieee80211_linux.c        2008-01-25 16:36:01.934004465 +0100 
     282Index: madwifi-dfs-r3280/net80211/ieee80211_linux.c 
     283=================================================================== 
     284--- madwifi-dfs-r3280.orig/net80211/ieee80211_linux.c   2008-01-28 17:14:16.091929418 +0100 
     285+++ madwifi-dfs-r3280/net80211/ieee80211_linux.c        2008-01-28 17:18:40.397276522 +0100 
    286286@@ -337,8 +337,8 @@ 
    287287        /* TODO: needed parameters: count, keyid, key type, src address, TSC */ 
    288         snprintf(buf, sizeof(buf), "%s(keyid=%d %scast addr=%s)", tag, 
     288        snprintf(buf, sizeof(buf), "%s(keyid=%d %scast addr=" MAC_FMT ")", tag, 
    289289                k->wk_keyix, 
    290290-               IEEE80211_IS_MULTICAST(wh->i_addr1) ?  "broad" : "uni", 
    291 -               ether_sprintf(wh->i_addr1)); 
     291-               MAC_ADDR(wh->i_addr1)); 
    292292+               IEEE80211_IS_MULTICAST(wh->i_addr2) ?  "broad" : "uni", 
    293 +               ether_sprintf(wh->i_addr2)); 
     293+               MAC_ADDR(wh->i_addr2)); 
    294294        memset(&wrqu, 0, sizeof(wrqu)); 
    295295        wrqu.data.length = strlen(buf); 
    296296        wireless_send_event(dev, IWEVCUSTOM, &wrqu, buf); 
    297 Index: madwifi-dfs-r3246/net80211/ieee80211_output.c 
    298 =================================================================== 
    299 --- madwifi-dfs-r3246.orig/net80211/ieee80211_output.c  2008-01-25 16:27:28.000000000 +0100 
    300 +++ madwifi-dfs-r3246/net80211/ieee80211_output.c       2008-01-25 16:36:01.938004695 +0100 
     297Index: madwifi-dfs-r3280/net80211/ieee80211_output.c 
     298=================================================================== 
     299--- madwifi-dfs-r3280.orig/net80211/ieee80211_output.c  2008-01-28 17:13:49.000000000 +0100 
     300+++ madwifi-dfs-r3280/net80211/ieee80211_output.c       2008-01-28 17:15:06.247663812 +0100 
    301301@@ -1083,13 +1083,16 @@ 
    302302                        cip = (struct ieee80211_cipher *) key->wk_cipher; 
     
    319319                /* 
    320320                 * Allocate sk_buff for each subsequent fragment; First fragment 
    321 Index: madwifi-dfs-r3246/net80211/ieee80211_node.c 
    322 =================================================================== 
    323 --- madwifi-dfs-r3246.orig/net80211/ieee80211_node.c    2008-01-25 16:33:11.540294282 +0100 
    324 +++ madwifi-dfs-r3246/net80211/ieee80211_node.c 2008-01-25 16:36:01.938004695 +0100 
     321Index: madwifi-dfs-r3280/net80211/ieee80211_node.c 
     322=================================================================== 
     323--- madwifi-dfs-r3280.orig/net80211/ieee80211_node.c    2008-01-28 17:14:55.410170040 +0100 
     324+++ madwifi-dfs-r3280/net80211/ieee80211_node.c 2008-01-28 17:15:06.351617734 +0100 
    325325@@ -2259,11 +2259,13 @@ 
    326326        /* From this point onwards we can no longer find the node, 
  • trunk/package/madwifi/patches/310-noise_get.patch

    r9719 r10294  
    1 Index: madwifi-dfs-r3053/ath/if_ath.c 
     1Index: madwifi-trunk-r3280/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-dfs-r3053.orig/ath/if_ath.c 2007-12-13 05:25:14.210435274 +0100 
    4 +++ madwifi-dfs-r3053/ath/if_ath.c      2007-12-13 05:25:14.558455106 +0100 
    5 @@ -1648,7 +1648,6 @@ 
    6         /* XXXAPSD: build in check against max triggers we could see 
    7          *          based on ic->ic_uapsdmaxtriggers. */ 
    8         hw_tsf = ath_hal_gettsf64(ah); 
     3--- madwifi-trunk-r3280.orig/ath/if_ath.c       2008-01-28 17:30:33.325904012 +0100 
     4+++ madwifi-trunk-r3280/ath/if_ath.c    2008-01-28 17:31:21.850243393 +0100 
     5@@ -1674,8 +1674,6 @@ 
     6         * get to reality.  This value is used in monitor mode and by tools like 
     7         * Wireshark and Kismet. 
     8         */ 
    99-       ic->ic_channoise = ath_hal_get_channel_noise(ah, &(sc->sc_curchan)); 
    10   
     10- 
    1111        ATH_RXBUF_LOCK_IRQ(sc); 
    1212        if (sc->sc_rxbufcur == NULL) 
    13 @@ -8815,6 +8814,7 @@ 
    14                 if (ath_calinterval == ATH_LONG_CALINTERVAL) 
    15                         ath_calinterval = ATH_SHORT_CALINTERVAL; 
     13                sc->sc_rxbufcur = STAILQ_FIRST(&sc->sc_rxbuf); 
     14@@ -8868,6 +8866,7 @@ 
     15                        sc->sc_curchan.channel); 
     16                sc->sc_stats.ast_per_calfail++; 
    1617        } 
    1718+       ic->ic_channoise = ath_hal_get_channel_noise(ah, &(sc->sc_curchan)); 
    1819  
    19         DPRINTF(sc, ATH_DEBUG_CALIBRATE, "%s: channel %u/%x -- IQ %s.\n", 
    20                 __func__, sc->sc_curchan.channel, sc->sc_curchan.channelFlags, 
    21 @@ -8869,6 +8869,7 @@ 
     20        ath_hal_process_noisefloor(ah); 
     21        if (isIQdone == AH_TRUE) { 
     22@@ -8936,6 +8935,7 @@ 
    2223        struct ath_softc *sc = dev->priv; 
    2324  
     
    2728         * If we are returning to our bss channel then mark state 
    2829         * so the next recv'd beacon's TSF will be used to sync the 
    29 @@ -9095,6 +9096,7 @@ 
     30@@ -9204,6 +9204,7 @@ 
    3031                } 
    3132  
  • trunk/package/madwifi/patches/312-erpupdate.patch

    r10260 r10294  
    1 Index: madwifi-dfs-r3053/net80211/ieee80211_beacon.c 
     1Index: madwifi-trunk-r3280/net80211/ieee80211_beacon.c 
    22=================================================================== 
    3 --- madwifi-dfs-r3053.orig/net80211/ieee80211_beacon.c  2008-01-10 10:51:31.406580318 +0100 
    4 +++ madwifi-dfs-r3053/net80211/ieee80211_beacon.c       2008-01-10 10:56:54.040966203 +0100 
    5 @@ -538,9 +538,9 @@ 
     3--- madwifi-trunk-r3280.orig/net80211/ieee80211_beacon.c        2008-01-28 17:27:08.000000000 +0100 
     4+++ madwifi-trunk-r3280/net80211/ieee80211_beacon.c     2008-01-28 17:32:30.587778482 +0100 
     5@@ -542,10 +542,10 @@ 
    66                        vap->iv_flags &= ~IEEE80211_F_XRUPDATE; 
    77                } 
    88 #endif 
    9 -               if ((ic->ic_flags_ext & IEEE80211_FEXT_ERPUPDATE) && (bo->bo_erp != NULL)) { 
    10 +               if ((vap->iv_flags_ext & IEEE80211_FEXT_ERPUPDATE) && (bo->bo_erp != NULL)) { 
    11                         (void) ieee80211_add_erp(bo->bo_erp, ic); 
     9-               if ((ic->ic_flags_ext & IEEE80211_FEXT_ERPUPDATE) &&  
     10+               if ((vap->iv_flags_ext & IEEE80211_FEXT_ERPUPDATE) && 
     11                                (bo->bo_erp != NULL)) { 
     12                        (void)ieee80211_add_erp(bo->bo_erp, ic); 
    1213-                       ic->ic_flags_ext &= ~IEEE80211_FEXT_ERPUPDATE; 
    1314+                       vap->iv_flags_ext &= ~IEEE80211_FEXT_ERPUPDATE; 
     
    1516        } 
    1617        /* if it is a mode change beacon for dynamic turbo case */ 
    17 Index: madwifi-dfs-r3053/net80211/ieee80211_input.c 
     18Index: madwifi-trunk-r3280/net80211/ieee80211_input.c 
    1819=================================================================== 
    19 --- madwifi-dfs-r3053.orig/net80211/ieee80211_input.c   2008-01-10 10:51:31.558588981 +0100 
    20 +++ madwifi-dfs-r3053/net80211/ieee80211_input.c        2008-01-10 10:55:51.565405916 +0100 
    21 @@ -3315,9 +3315,12 @@ 
     20--- madwifi-trunk-r3280.orig/net80211/ieee80211_input.c 2008-01-28 17:30:33.905937066 +0100 
     21+++ madwifi-trunk-r3280/net80211/ieee80211_input.c      2008-01-28 17:31:42.836941957 +0100 
     22@@ -3423,9 +3423,12 @@ 
    2223                        /* Assume no ERP IE == 11b AP */ 
    2324                        if ((!has_erp || (has_erp && (scan.erp & IEEE80211_ERP_NON_ERP_PRESENT))) && 
     
    3334                } 
    3435  
    35 Index: madwifi-dfs-r3053/net80211/ieee80211_node.c 
     36Index: madwifi-trunk-r3280/net80211/ieee80211_node.c 
    3637=================================================================== 
    37 --- madwifi-dfs-r3053.orig/net80211/ieee80211_node.c    2008-01-10 10:51:31.622592626 +0100 
    38 +++ madwifi-dfs-r3053/net80211/ieee80211_node.c 2008-01-10 10:54:58.398376106 +0100 
    39 @@ -1998,8 +1998,12 @@ 
     38--- madwifi-trunk-r3280.orig/net80211/ieee80211_node.c  2008-01-28 17:30:34.525972400 +0100 
     39+++ madwifi-trunk-r3280/net80211/ieee80211_node.c       2008-01-28 17:31:42.844938410 +0100 
     40@@ -2021,8 +2021,12 @@ 
    4041                } 
    4142  
     
    5253                ni->ni_flags |= IEEE80211_NODE_ERP; 
    5354 } 
    54 @@ -2202,6 +2206,8 @@ 
     55@@ -2225,6 +2229,8 @@ 
    5556                IEEE80211_NOTE(vap, IEEE80211_MSG_ASSOC, ni, 
    5657                        "non-ERP station leaves, count now %d", ic->ic_nonerpsta); 
     
    6162                                "%s: disable use of protection\n", __func__); 
    6263                        ic->ic_flags &= ~IEEE80211_F_USEPROT; 
    63 @@ -2213,7 +2219,9 @@ 
     64@@ -2236,7 +2242,9 @@ 
    6465                                ic->ic_flags |= IEEE80211_F_SHPREAMBLE; 
    6566                                ic->ic_flags &= ~IEEE80211_F_USEBARKER; 
  • trunk/package/madwifi/patches/314-ap_bridge_multicast.patch

    r10260 r10294  
    1 Index: madwifi-dfs-r3252/net80211/ieee80211_input.c 
     1Index: madwifi-trunk-r3280/net80211/ieee80211_input.c 
    22=================================================================== 
    3 --- madwifi-dfs-r3252.orig/net80211/ieee80211_input.c   2008-01-26 00:03:20.203760157 +0100 
    4 +++ madwifi-dfs-r3252/net80211/ieee80211_input.c        2008-01-26 00:08:08.773799701 +0100 
    5 @@ -1133,8 +1133,8 @@ 
    6   
     3--- madwifi-trunk-r3280.orig/net80211/ieee80211_input.c 2008-01-28 17:36:32.052771162 +0100 
     4+++ madwifi-trunk-r3280/net80211/ieee80211_input.c      2008-01-28 17:36:55.186089457 +0100 
     5@@ -1135,7 +1135,7 @@ 
    76                if (ETHER_IS_MULTICAST(eh->ether_dhost)) { 
     7                        /* Create a SKB for the BSS to send out. */ 
    88                        skb1 = skb_copy(skb, GFP_ATOMIC); 
    9 -                       /* We duplicate the reference after skb_copy */ 
    109-                       ieee80211_skb_copy_noderef(skb, skb1); 
    11 +                       /* Use the BSS node for retransmitting this multicast frame */ 
    1210+                       SKB_CB(skb1)->ni = ieee80211_ref_node(vap->iv_bss); 
    1311                } 
  • trunk/package/madwifi/patches/316-skb_checks.patch

    r10266 r10294  
    1 Index: madwifi-dfs-r3252/net80211/ieee80211_input.c 
     1Index: madwifi-trunk-r3280/net80211/ieee80211_input.c 
    22=================================================================== 
    3 --- madwifi-dfs-r3252.orig/net80211/ieee80211_input.c   2008-01-26 05:14:46.815962139 +0100 
    4 +++ madwifi-dfs-r3252/net80211/ieee80211_input.c        2008-01-26 05:18:37.005079863 +0100 
     3--- madwifi-trunk-r3280.orig/net80211/ieee80211_input.c 2008-01-28 17:36:55.186089457 +0100 
     4+++ madwifi-trunk-r3280/net80211/ieee80211_input.c      2008-01-28 17:38:42.816222949 +0100 
    55@@ -740,8 +740,10 @@ 
    66  
     
    1616                        /* we now have 802.3 MAC hdr followed by 802.2 LLC/SNAP; convert to EthernetII. 
    1717                         * Note that the frame is at least IEEE80211_MIN_LEN, due to the driver code. */ 
    18 @@ -1055,9 +1057,11 @@ 
     18@@ -1056,9 +1058,11 @@ 
    1919                                 * assemble fragments 
    2020                                 */ 
     
    3131                        /* 
    3232                         * Check that we have enough space to hold 
    33 @@ -1071,7 +1075,7 @@ 
     33@@ -1072,7 +1076,7 @@ 
    3434                                        (skb_end_pointer(skb) - skb->head), 
    3535                                        GFP_ATOMIC); 
     
    4040                                ieee80211_dev_kfree_skb(&skb); 
    4141                        } 
    42 @@ -1134,7 +1138,8 @@ 
     42@@ -1135,7 +1139,8 @@ 
    4343                if (ETHER_IS_MULTICAST(eh->ether_dhost)) { 
     44                        /* Create a SKB for the BSS to send out. */ 
    4445                        skb1 = skb_copy(skb, GFP_ATOMIC); 
    45                         /* Use the BSS node for retransmitting this multicast frame */ 
    4646-                       SKB_CB(skb1)->ni = ieee80211_ref_node(vap->iv_bss); 
    4747+                       if (skb1) 
     
    5050                else { 
    5151                        /* 
    52 @@ -1277,6 +1282,9 @@ 
     52@@ -1278,6 +1283,9 @@ 
    5353  
    5454                /* XXX: does this always work? */ 
  • trunk/package/madwifi/patches/320-no_kzalloc.patch

    r10272 r10294  
    1 Index: madwifi-dfs-r3252/ath/if_ath.c 
     1Index: madwifi-dfs-r3280/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-dfs-r3252.orig/ath/if_ath.c 2008-01-26 11:12:45.731030258 +0100 
    4 +++ madwifi-dfs-r3252/ath/if_ath.c      2008-01-26 11:14:38.985484262 +0100 
    5 @@ -529,7 +529,8 @@ 
     3--- madwifi-dfs-r3280.orig/ath/if_ath.c 2008-01-28 17:18:52.497966105 +0100 
     4+++ madwifi-dfs-r3280/ath/if_ath.c      2008-01-28 17:19:06.982791546 +0100 
     5@@ -526,7 +526,8 @@ 
    66  
    77        /* Allocate space for dynamically determined maximum VAP count */ 
     
    1313        /* 
    1414         * Cache line size is used to size and align various 
    15 Index: madwifi-dfs-r3252/ath/if_ath_radar.c 
     15Index: madwifi-dfs-r3280/ath/if_ath_radar.c 
    1616=================================================================== 
    17 --- madwifi-dfs-r3252.orig/ath/if_ath_radar.c   2008-01-26 11:14:48.638034327 +0100 
    18 +++ madwifi-dfs-r3252/ath/if_ath_radar.c        2008-01-26 11:15:36.740775546 +0100 
    19 @@ -1556,9 +1556,11 @@ 
     17--- madwifi-dfs-r3280.orig/ath/if_ath_radar.c   2008-01-28 17:14:16.411947654 +0100 
     18+++ madwifi-dfs-r3280/ath/if_ath_radar.c        2008-01-28 17:19:07.290809101 +0100 
     19@@ -1539,9 +1539,11 @@ 
    2020  
    2121        ath_rp_clear(sc); 
  • trunk/package/madwifi/patches/321-nuke_weird_code.patch

    r10278 r10294  
    1 Index: madwifi-dfs-r3252/ath/if_ath.c 
     1Index: madwifi-dfs-r3280/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-dfs-r3252.orig/ath/if_ath.c 2008-01-26 14:30:48.458906072 +0100 
    4 +++ madwifi-dfs-r3252/ath/if_ath.c      2008-01-26 14:30:57.135400518 +0100 
    5 @@ -3288,10 +3288,6 @@ 
     3--- madwifi-dfs-r3280.orig/ath/if_ath.c 2008-01-28 17:19:06.982791546 +0100 
     4+++ madwifi-dfs-r3280/ath/if_ath.c      2008-01-28 17:19:28.448014778 +0100 
     5@@ -3269,10 +3269,6 @@ 
    66                /* If the clone works, bump the reference count for our copy. */ 
    77                SKB_CB(skb)->ni = ieee80211_ref_node(SKB_CB(skb_orig)->ni); 
Note: See TracChangeset for help on using the changeset viewer.