Changeset 36012


Ignore:
Timestamp:
2013-03-14T16:32:37+01:00 (5 years ago)
Author:
jow
Message:

Revert "madwifi: fix compilation against Linux 3.8" - it was premature

This reverts commit 37054015dda3e65658158a7ca73262c85e8eb002.

Location:
packages/net/madwifi/patches
Files:
63 edited
1 moved

Legend:

Unmodified
Added
Removed
  • packages/net/madwifi/patches/123-ccmp_checks.patch

    r36010 r36012  
    6060  
    6161 /* 
    62 @@ -475,6 +483,9 @@ ccmp_encrypt(struct ieee80211_key *key,  
     62@@ -475,6 +483,9 @@ ccmp_encrypt(struct ieee80211_key *key, 
    6363        uint8_t *mic, *pos; 
    6464        u_int space; 
     
    7070  
    7171        skb = skb0; 
    72 @@ -589,6 +600,9 @@ ccmp_decrypt(struct ieee80211_key *key,  
     72@@ -589,6 +600,9 @@ ccmp_decrypt(struct ieee80211_key *key, 
    7373        uint8_t *pos, *mic; 
    7474        u_int space; 
  • packages/net/madwifi/patches/200-no_debug.patch

    r36010 r36012  
    4444        ic->ic_get_dfs_testmode     = ath_get_dfs_testmode; 
    4545  
    46 @@ -1297,12 +1301,14 @@ ath_vap_create(struct ieee80211com *ic,  
     46@@ -1297,12 +1301,14 @@ ath_vap_create(struct ieee80211com *ic, 
    4747                /* If no default VAP debug flags are passed, allow a few to 
    4848                 * transfer down from the driver to new VAPs so we can have load 
  • packages/net/madwifi/patches/202-debug_variables.patch

    r36010 r36012  
    1111 MODULE_PARM(ath_debug, "i"); 
    1212 #else 
    13 @@ -465,8 +465,8 @@ static void ath_printrxbuf(const struct  
     13@@ -465,8 +465,8 @@ static void ath_printrxbuf(const struct 
    1414 static void ath_printtxbuf(const struct ath_buf *, int); 
    1515 #endif /* defined(AR_DEBUG) */ 
     
    119119        int required = 0; 
    120120  
    121 @@ -366,6 +370,7 @@ static struct ath_rp *pulse_prev(struct  
     121@@ -366,6 +370,7 @@ static struct ath_rp *pulse_prev(struct 
    122122 #define MR_FAIL_MIN_PERIOD     4 
    123123 #define MR_FAIL_MAX_PERIOD     5 
     
    175175--- a/ath_rate/minstrel/minstrel.c 
    176176+++ b/ath_rate/minstrel/minstrel.c 
    177 @@ -931,7 +931,9 @@ ath_proc_read_nodes(struct ieee80211vap  
     177@@ -931,7 +931,9 @@ ath_proc_read_nodes(struct ieee80211vap 
    178178                            (struct ieee80211_node_table *) &vap->iv_ic->ic_sta; 
    179179                unsigned int x = 0; 
  • packages/net/madwifi/patches/300-napi_polling.patch

    r36010 r36012  
    184184  
    185185 /* 
    186 @@ -6360,15 +6426,25 @@ ath_setdefantenna(struct ath_softc *sc,  
     186@@ -6360,15 +6426,25 @@ ath_setdefantenna(struct ath_softc *sc, 
    187187        sc->sc_rxotherant = 0; 
    188188 } 
     
    449449                                if (ni_tmp != NULL) { 
    450450                                        /* node reference was leaked */ 
    451 @@ -2322,8 +2322,8 @@ forward_mgmt_to_app(struct ieee80211vap  
     451@@ -2322,8 +2322,8 @@ forward_mgmt_to_app(struct ieee80211vap 
    452452                skb1->protocol = __constant_htons(0x0019);  /* ETH_P_80211_RAW */ 
    453453  
  • packages/net/madwifi/patches/305-pureg_fix.patch

    r36010 r36012  
    5050                case IEEE80211_M_WDS: 
    5151                        if (skb->len < sizeof(struct ieee80211_frame_addr4)) { 
    52 @@ -3066,7 +3063,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     52@@ -3066,7 +3063,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    5353        u_int8_t *frm, *efrm; 
    5454        u_int8_t *ssid, *rates, *xrates, *suppchan, *wpa, *rsn, *wme, *ath; 
     
    5959  
    6060        if (ni_or_null == NULL) 
    61 @@ -3096,11 +3093,15 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     61@@ -3096,11 +3093,15 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    6262                 *    o station mode when associated (to collect state 
    6363                 *      updates such as 802.11g slot time), or 
     
    7676                        return; 
    7777                } 
    78 @@ -3184,6 +3185,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     78@@ -3184,6 +3185,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    7979                                        break; 
    8080                                } 
     
    8484                        case IEEE80211_ELEMID_RSN: 
    8585                                scan.rsn = frm; 
    86 @@ -3421,6 +3423,20 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     86@@ -3421,6 +3423,20 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    8787                                ieee80211_bg_scan(vap); 
    8888                        return; 
  • packages/net/madwifi/patches/309-micfail_detect.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -6457,6 +6457,7 @@ ath_rx_poll(struct net_device *dev, int  
     3@@ -6457,6 +6457,7 @@ ath_rx_poll(struct net_device *dev, int 
    44        int type; 
    55        u_int phyerr; 
     
    206206                                ni->ni_macaddr, "data", "%s", "demic error"); 
    207207                        IEEE80211_NODE_STAT(ni, rx_demicfail); 
    208 @@ -4293,6 +4293,47 @@ ath_eth_type_trans(struct sk_buff *skb,  
     208@@ -4293,6 +4293,47 @@ ath_eth_type_trans(struct sk_buff *skb, 
    209209 } 
    210210 #endif 
  • packages/net/madwifi/patches/311-bssid_alloc.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1354,7 +1354,7 @@ ath_vap_create(struct ieee80211com *ic,  
     3@@ -1354,7 +1354,7 @@ ath_vap_create(struct ieee80211com *ic, 
    44                TAILQ_FOREACH(v, &ic->ic_vaps, iv_next) 
    55                        id_mask |= (1 << ATH_GET_VAP_ID(v->iv_myaddr)); 
  • packages/net/madwifi/patches/312-erpupdate.patch

    r36010 r36012  
    1616--- a/net80211/ieee80211_input.c 
    1717+++ b/net80211/ieee80211_input.c 
    18 @@ -3431,9 +3431,12 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     18@@ -3431,9 +3431,12 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    1919                        /* Assume no ERP IE == 11b AP */ 
    2020                        if ((!has_erp || (has_erp && (scan.erp & IEEE80211_ERP_NON_ERP_PRESENT))) && 
  • packages/net/madwifi/patches/325-channel_spam.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -9792,7 +9792,9 @@ ath_getchannels(struct net_device *dev,  
     3@@ -9792,7 +9792,9 @@ ath_getchannels(struct net_device *dev, 
    44        /* 
    55         * Convert HAL channels to ieee80211 ones. 
     
    1111                HAL_CHANNEL *c = &chans[i]; 
    1212                struct ieee80211_channel *ichan = &ic->ic_channels[i]; 
    13 @@ -9819,6 +9821,7 @@ ath_getchannels(struct net_device *dev,  
     13@@ -9819,6 +9821,7 @@ ath_getchannels(struct net_device *dev, 
    1414                ic->ic_chan_non_occupy[i].tv_sec  = 0; 
    1515                ic->ic_chan_non_occupy[i].tv_usec = 0; 
     
    1919                                "[%d hw %d reg] Flags%s%s%s%s%s%s%s%s%s%s%s%s%" 
    2020                                "s%s%s%s%s%s%s%s%s%s%s%s\n", 
    21 @@ -9907,6 +9910,7 @@ ath_getchannels(struct net_device *dev,  
     21@@ -9907,6 +9910,7 @@ ath_getchannels(struct net_device *dev, 
    2222                                (c->privFlags & 0x0080 ?  
    2323                                 " PF & (1 << 7)" : "") 
  • packages/net/madwifi/patches/330-beaconcal.patch

    r36010 r36012  
    8080                sc->sc_stats.ast_be_xmit++;             /* XXX per-VAP? */ 
    8181        } 
    82 @@ -5403,6 +5431,7 @@ ath_beacon_config(struct ath_softc *sc,  
     82@@ -5403,6 +5431,7 @@ ath_beacon_config(struct ath_softc *sc, 
    8383                ath_hal_beacontimers(ah, &bs); 
    8484                sc->sc_imask |= HAL_INT_BMISS; 
     
    8888                ath_hal_intrset(ah, 0); 
    8989                if (reset_tsf) 
    90 @@ -5414,8 +5443,11 @@ ath_beacon_config(struct ath_softc *sc,  
     90@@ -5414,8 +5443,11 @@ ath_beacon_config(struct ath_softc *sc, 
    9191                         */ 
    9292                        intval |= HAL_BEACON_ENA; 
  • packages/net/madwifi/patches/334-input.patch

    r36010 r36012  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -950,6 +950,9 @@ ieee80211_input_all(struct ieee80211com  
     3@@ -950,6 +950,9 @@ ieee80211_input_all(struct ieee80211com 
    44        TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) { 
    55                struct sk_buff *skb1; 
  • packages/net/madwifi/patches/340-maxrate.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1307,6 +1307,7 @@ ath_vap_create(struct ieee80211com *ic,  
     3@@ -1307,6 +1307,7 @@ ath_vap_create(struct ieee80211com *ic, 
    44        vap->iv_key_set = ath_key_set; 
    55        vap->iv_key_update_begin = ath_key_update_begin; 
  • packages/net/madwifi/patches/341-minrate.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1308,6 +1308,7 @@ ath_vap_create(struct ieee80211com *ic,  
     3@@ -1308,6 +1308,7 @@ ath_vap_create(struct ieee80211com *ic, 
    44        vap->iv_key_update_begin = ath_key_update_begin; 
    55        vap->iv_key_update_end = ath_key_update_end; 
  • packages/net/madwifi/patches/342-performance.patch

    r36010 r36012  
    7474-               /* Unshare the node, decrementing users in the old skb */ 
    7575-               skb = skb_unshare(skb, GFP_ATOMIC); 
     76-       } 
    7677+       need_headroom -= skb_headroom(skb); 
    7778+       if (isff) 
     
    8485+       if (need_tailroom < 0) 
    8586+               need_tailroom = 0; 
    86 + 
    87 +       if (skb_cloned(skb) || (need_headroom > 0) || 
    88 +               (!isff && (need_tailroom > 0))) { 
    89 + 
    90 +               if (pskb_expand_head(skb, need_headroom, need_tailroom, GFP_ATOMIC)) { 
    91 +                       IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
    92 +                               "%s: cannot expand storage (tail)\n", __func__); 
    93 +                       goto error; 
    94 +               } 
    95         } 
    96   
    97  #ifdef ATH_SUPERG_FF 
    98         if (isff) { 
     87  
     88-#ifdef ATH_SUPERG_FF 
     89-       if (isff) { 
    9990-               if (skb == NULL) { 
    10091-                       IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
     
    10394-                       vap->iv_stats.is_tx_nobuf++; 
    10495-                       ieee80211_dev_kfree_skb(&skb2); 
    105 - 
     96+       if (skb_cloned(skb) || (need_headroom > 0) || 
     97+               (!isff && (need_tailroom > 0))) { 
     98  
    10699-                       return NULL; 
    107 -               } 
    108 +               inter_headroom -= skb_headroom(skb2); 
    109 +               if (inter_headroom < 0) 
    110 +                       inter_headroom = 0; 
    111 +               if ((skb_cloned(skb2) || 
    112 +                       (inter_headroom > 0) || (need_tailroom > 0))) { 
     100+               if (pskb_expand_head(skb, need_headroom, need_tailroom, GFP_ATOMIC)) { 
     101+                       IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
     102+                               "%s: cannot expand storage (tail)\n", __func__); 
     103+                       goto error; 
     104                } 
     105+       } 
    113106  
    114107-               /* first skb header */ 
     
    117110-                       skb = skb_realloc_headroom(skb, need_headroom); 
    118111-                       if (skb == NULL) { 
    119 +                       if (pskb_expand_head(skb2, inter_headroom, 
    120 +                               need_tailroom, GFP_ATOMIC)) { 
    121                                 IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
     112-                               IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
    122113-                                       "%s: cannot expand storage (head1)\n", 
    123114-                                       __func__); 
     
    131122-                        *     prior to return on success. */ 
    132123-               } 
    133 - 
     124+#ifdef ATH_SUPERG_FF 
     125+       if (isff) { 
     126+               inter_headroom -= skb_headroom(skb2); 
     127+               if (inter_headroom < 0) 
     128+                       inter_headroom = 0; 
     129+               if ((skb_cloned(skb2) || 
     130+                       (inter_headroom > 0) || (need_tailroom > 0))) { 
     131  
    134132-               /* second skb with header and tail adjustments possible */ 
    135133-               if (skb_tailroom(skb2) < need_tailroom) { 
     
    140138-                           need_tailroom - skb_tailroom(skb2), GFP_ATOMIC)) { 
    141139-                               ieee80211_dev_kfree_skb(&skb2); 
    142 -                               IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
     140+                       if (pskb_expand_head(skb2, inter_headroom, 
     141+                               need_tailroom, GFP_ATOMIC)) { 
     142                                IEEE80211_DPRINTF(vap, IEEE80211_MSG_OUTPUT, 
    143143-                                       "%s: cannot expand storage (tail2)\n", 
    144144-                                       __func__); 
     
    164164-                               ieee80211_skb_copy_noderef(tmp, skb); 
    165165-                       ieee80211_dev_kfree_skb(&tmp); 
    166                 } 
     166-               } 
    167167-               if (skb) { 
    168168-                       skb->next = skb2; 
    169 -               } 
     169                } 
    170170-               return skb; 
    171171+               skb->next = skb2; 
  • packages/net/madwifi/patches/345-minstrel_sampling.patch

    r36010 r36012  
    2121--- a/ath_rate/minstrel/minstrel.c 
    2222+++ b/ath_rate/minstrel/minstrel.c 
    23 @@ -333,15 +333,19 @@ ath_rate_findrate(struct ath_softc *sc,  
     23@@ -333,15 +333,19 @@ ath_rate_findrate(struct ath_softc *sc, 
    2424                if (sn->static_rate_ndx >= 0) { 
    2525                            ndx = sn->static_rate_ndx; 
  • packages/net/madwifi/patches/346-protmode_trig.patch

    r36010 r36012  
    1414--- a/net80211/ieee80211_input.c 
    1515+++ b/net80211/ieee80211_input.c 
    16 @@ -3411,14 +3411,18 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     16@@ -3411,14 +3411,18 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    1717                        IEEE80211_IS_CHAN_ANYG(ic->ic_curchan)) { 
    1818  
  • packages/net/madwifi/patches/352-ani_fix.patch

    r36010 r36012  
    2424 bad3: 
    2525        ieee80211_ifdetach(ic); 
    26 @@ -2428,6 +2431,43 @@ ath_chan2flags(struct ieee80211_channel  
     26@@ -2428,6 +2431,43 @@ ath_chan2flags(struct ieee80211_channel 
    2727        return flags; 
    2828 } 
  • packages/net/madwifi/patches/357-bgscan_thresh.patch

    r36010 r36012  
    9292  
    9393 static __inline int 
    94 @@ -3258,6 +3260,25 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     94@@ -3258,6 +3260,25 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    9595                        /* record tsf of last beacon */ 
    9696                        memcpy(ni->ni_tstamp.data, scan.tstamp, 
  • packages/net/madwifi/patches/360-sta_nodes.patch

    r36010 r36012  
    220220--- a/net80211/ieee80211_wireless.c 
    221221+++ b/net80211/ieee80211_wireless.c 
    222 @@ -514,8 +514,9 @@ ieee80211_ioctl_siwap(struct net_device  
     222@@ -514,8 +514,9 @@ ieee80211_ioctl_siwap(struct net_device 
    223223                        vap->iv_flags |= IEEE80211_F_DESBSSID; 
    224224  
  • packages/net/madwifi/patches/361-bmiss_handling.patch

    r36010 r36012  
    88--- a/net80211/ieee80211_input.c 
    99+++ b/net80211/ieee80211_input.c 
    10 @@ -3400,12 +3400,17 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     10@@ -3400,12 +3400,17 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    1111                        } 
    1212  
  • packages/net/madwifi/patches/362-rssithr.patch

    r36010 r36012  
    6060--- a/net80211/ieee80211_input.c 
    6161+++ b/net80211/ieee80211_input.c 
    62 @@ -3261,6 +3261,19 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     62@@ -3261,6 +3261,19 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    6363                        memcpy(ni->ni_tstamp.data, scan.tstamp, 
    6464                                sizeof(ni->ni_tstamp)); 
  • packages/net/madwifi/patches/368-sta_ie_preserve.patch

    r36010 r36012  
    3030--- a/net80211/ieee80211_input.c 
    3131+++ b/net80211/ieee80211_input.c 
    32 @@ -3106,6 +3106,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     32@@ -3106,6 +3106,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    3333                 */ 
    3434                IEEE80211_VERIFY_LENGTH(efrm - frm, 12); 
  • packages/net/madwifi/patches/370-wdsvap.patch

    r36010 r36012  
    4545        if (ic->ic_dev->flags & IFF_RUNNING) { 
    4646                /* needs to disable hardware too */ 
    47 @@ -1271,8 +1269,12 @@ ath_vap_create(struct ieee80211com *ic,  
     47@@ -1271,8 +1269,12 @@ ath_vap_create(struct ieee80211com *ic, 
    4848                } else 
    4949                        ic_opmode = opmode; 
     
    5959                /* XXX sta+ap for repeater/bridge application */ 
    6060                if ((sc->sc_nvaps != 0) && (ic->ic_opmode == IEEE80211_M_STA)) 
    61 @@ -1304,7 +1306,7 @@ ath_vap_create(struct ieee80211com *ic,  
     61@@ -1304,7 +1306,7 @@ ath_vap_create(struct ieee80211com *ic, 
    6262        } 
    6363  
     
    125125 #define        IEEE80211_C_OPMODE \ 
    126126        (IEEE80211_C_IBSS | IEEE80211_C_HOSTAP | IEEE80211_C_AHDEMO | \ 
    127 @@ -510,9 +525,18 @@ ieee80211_vap_setup(struct ieee80211com  
     127@@ -510,9 +525,18 @@ ieee80211_vap_setup(struct ieee80211com 
    128128  
    129129        vap->iv_monitor_crc_errors = 0; 
     
    529529        switch (cmd) { 
    530530        case SIOCG80211STATS: 
    531 @@ -5921,8 +5922,20 @@ ieee80211_ioctl(struct net_device *dev,  
     531@@ -5921,8 +5922,20 @@ ieee80211_ioctl(struct net_device *dev, 
    532532        case SIOC80211IFDESTROY: 
    533533                if (!capable(CAP_NET_ADMIN)) 
     
    785785                                        skb = NULL; 
    786786                                } 
    787 @@ -3084,8 +3133,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     787@@ -3084,8 +3133,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    788788                    (vap->iv_opmode == IEEE80211_M_STA && ni->ni_associd) || 
    789789                    (vap->iv_opmode == IEEE80211_M_IBSS) || 
     
    795795                        return; 
    796796                } 
    797 @@ -3471,13 +3519,56 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     797@@ -3471,13 +3519,56 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    798798                 */ 
    799799                if (ic->ic_flags & IEEE80211_F_SCAN) { 
     
    857857                                /* 
    858858                                 * Copy data from beacon to neighbor table. 
    859 @@ -3490,6 +3581,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     859@@ -3490,6 +3581,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    860860                                IEEE80211_ADDR_COPY(ni->ni_bssid, wh->i_addr3); 
    861861                                memcpy(ni->ni_tstamp.data, scan.tstamp, 
     
    11581158        if (ieee80211_classify(ni, skb)) { 
    11591159                IEEE80211_NOTE(vap, IEEE80211_MSG_OUTPUT, ni, 
    1160 @@ -334,20 +335,33 @@ void ieee80211_parent_queue_xmit(struct  
     1160@@ -334,20 +335,33 @@ void ieee80211_parent_queue_xmit(struct 
    11611161  * constructing a frame as it sets i_fc[1]; other bits can 
    11621162  * then be or'd in. 
     
    11771177+       int len = sizeof(struct ieee80211_frame); 
    11781178+       int opmode = vap->iv_opmode; 
    1179   
     1179+ 
    11801180+       if ((type & IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_DATA) { 
    11811181+               if ((opmode == IEEE80211_M_STA) && 
    11821182+                       (vap->iv_flags_ext & IEEE80211_FEXT_WDS)) 
    11831183+                       opmode = IEEE80211_M_WDS; 
    1184 + 
     1184  
    11851185+               if (opmode == IEEE80211_M_WDS) 
    11861186+                       len = sizeof(struct ieee80211_frame_addr4); 
     
    14831483 } 
    14841484 EXPORT_SYMBOL(ieee80211_stop_running); 
    1485 @@ -1342,9 +1398,9 @@ ieee80211_new_state(struct ieee80211vap  
     1485@@ -1342,9 +1398,9 @@ ieee80211_new_state(struct ieee80211vap 
    14861486        struct ieee80211com *ic = vap->iv_ic; 
    14871487        int rc; 
  • packages/net/madwifi/patches/372-queue_vif.patch

    r36010 r36012  
    2525--- a/net80211/ieee80211_output.c 
    2626+++ b/net80211/ieee80211_output.c 
    27 @@ -324,9 +324,10 @@ void ieee80211_parent_queue_xmit(struct  
     27@@ -324,9 +324,10 @@ void ieee80211_parent_queue_xmit(struct 
    2828        /* Dispatch the packet to the parent device */ 
    2929        skb->dev = vap->iv_ic->ic_dev; 
  • packages/net/madwifi/patches/374-nbtt_fix.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -5486,6 +5486,9 @@ ath_beacon_config(struct ath_softc *sc,  
     3@@ -5486,6 +5486,9 @@ ath_beacon_config(struct ath_softc *sc, 
    44                ath_beacon_dturbo_config(vap, intval & 
    55                                ~(HAL_BEACON_RESET_TSF | HAL_BEACON_ENA)); 
  • packages/net/madwifi/patches/375-atim_tsf_update.patch

    r36010 r36012  
    8282  * Reset the hardware w/o losing operational state.  This is 
    8383  * basically a more efficient way of doing ath_stop, ath_init, 
    84 @@ -5294,6 +5361,7 @@ ath_beacon_config(struct ath_softc *sc,  
     84@@ -5294,6 +5361,7 @@ ath_beacon_config(struct ath_softc *sc, 
    8585        u_int64_t tsf, hw_tsf; 
    8686        u_int32_t tsftu, hw_tsftu; 
     
    9090  
    9191        if (vap == NULL) 
    92 @@ -5301,6 +5369,9 @@ ath_beacon_config(struct ath_softc *sc,  
     92@@ -5301,6 +5369,9 @@ ath_beacon_config(struct ath_softc *sc, 
    9393  
    9494        ni = vap->iv_bss; 
     
    100100        tsf = le64_to_cpu(ni->ni_tstamp.tsf); 
    101101        hw_tsftu = hw_tsf >> 10; 
    102 @@ -5490,15 +5561,27 @@ ath_beacon_config(struct ath_softc *sc,  
     102@@ -5490,15 +5561,27 @@ ath_beacon_config(struct ath_softc *sc, 
    103103                                <= ath_hal_sw_beacon_response_time) 
    104104                        nexttbtt += intval; 
  • packages/net/madwifi/patches/378-adhoc_crash_fix.patch

    r36010 r36012  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -3529,6 +3529,11 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     3@@ -3529,6 +3529,11 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    44                if (ic->ic_flags & IEEE80211_F_SCAN) { 
    55                        ieee80211_add_scan(vap, &scan, wh, subtype, rssi, rtsf); 
  • packages/net/madwifi/patches/379-invalid_rate_fix.patch

    r36010 r36012  
    174174                _MOD_INC_USE(THIS_MODULE, return NULL); 
    175175                osc = kmalloc(sizeof(struct minstrel_softc), GFP_ATOMIC); 
    176 @@ -963,7 +949,7 @@ ath_proc_read_nodes(struct ieee80211vap  
     176@@ -963,7 +949,7 @@ ath_proc_read_nodes(struct ieee80211vap 
    177177                                        p += sprintf(p, "out of room for node " MAC_FMT "\n\n", MAC_ADDR(ni->ni_macaddr)); 
    178178                                        break; 
  • packages/net/madwifi/patches/380-noderef_hack.patch

    r36010 r36012  
    11--- a/net80211/ieee80211_node.c 
    22+++ b/net80211/ieee80211_node.c 
    3 @@ -427,8 +427,8 @@ ieee80211_reset_bss(struct ieee80211vap  
     3@@ -427,8 +427,8 @@ ieee80211_reset_bss(struct ieee80211vap 
    44                          __func__, ni, MAC_ADDR(vap->iv_myaddr)); 
    55        KASSERT(ni != NULL, ("unable to setup inital BSS node")); 
  • packages/net/madwifi/patches/381-ibss_modes.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1260,7 +1260,10 @@ ath_vap_create(struct ieee80211com *ic,  
     3@@ -1260,7 +1260,10 @@ ath_vap_create(struct ieee80211com *ic, 
    44        case IEEE80211_M_IBSS: 
    55                if ((sc->sc_nvaps != 0) && (ic->ic_opmode == IEEE80211_M_STA)) 
     
    1313        case IEEE80211_M_AHDEMO: 
    1414        case IEEE80211_M_MONITOR: 
    15 @@ -1455,7 +1458,7 @@ ath_vap_create(struct ieee80211com *ic,  
     15@@ -1455,7 +1458,7 @@ ath_vap_create(struct ieee80211com *ic, 
    1616         * frames.  Other modes carry over directly to the HAL. 
    1717         */ 
  • packages/net/madwifi/patches/383-ibss_hostap.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -1452,6 +1452,23 @@ ath_vap_create(struct ieee80211com *ic,  
     3@@ -1452,6 +1452,23 @@ ath_vap_create(struct ieee80211com *ic, 
    44                sc->sc_nstavaps++; 
    55        else if (opmode == IEEE80211_M_MONITOR) 
  • packages/net/madwifi/patches/384-hwdetect.patch

    r36010 r36012  
    3434        sc->sc_bslot =  
    3535                kmalloc(ath_maxvaps * sizeof(struct ieee80211vap*), GFP_KERNEL); 
    36 @@ -1508,6 +1520,29 @@ ath_vap_create(struct ieee80211com *ic,  
     36@@ -1508,6 +1520,29 @@ ath_vap_create(struct ieee80211com *ic, 
    3737        return vap; 
    3838 } 
     
    227227 #include <asm/io.h> 
    228228 #include <asm/uaccess.h> 
    229 @@ -181,12 +182,32 @@ exit_ath_wmac(u_int16_t wlanNum, struct  
     229@@ -181,12 +182,32 @@ exit_ath_wmac(u_int16_t wlanNum, struct 
    230230        return 0; 
    231231 } 
     
    279279--- a/ath/if_ath_pci.c 
    280280+++ b/ath/if_ath_pci.c 
    281 @@ -125,6 +125,33 @@ static u16 ath_devidmap[][2] = { 
     281@@ -123,6 +123,33 @@ static u16 ath_devidmap[][2] = { 
    282282        { 0xff1a, 0x001a } 
    283283 }; 
     
    313313 ath_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id) 
    314314 { 
    315 @@ -259,6 +286,10 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     315@@ -257,6 +284,10 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    316316        printk(KERN_INFO "%s: %s: %s: mem=0x%lx, irq=%d\n", 
    317317                dev_info, dev->name, athname ? athname : "Atheros ???", phymem, dev->irq); 
  • packages/net/madwifi/patches/385-antenna_fix.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -6669,6 +6669,7 @@ ath_setdefantenna(struct ath_softc *sc,  
     3@@ -6669,6 +6669,7 @@ ath_setdefantenna(struct ath_softc *sc, 
    44        struct ath_hal *ah = sc->sc_ah; 
    55  
  • packages/net/madwifi/patches/386-acl_crashfix.patch

    r36010 r36012  
    3838 } 
    3939  
    40 @@ -176,11 +183,11 @@ acl_add(struct ieee80211vap *vap, const  
     40@@ -176,11 +183,11 @@ acl_add(struct ieee80211vap *vap, const 
    4141                return -ENOMEM; 
    4242        } 
     
    5252                        IEEE80211_DPRINTF(vap, IEEE80211_MSG_ACL, 
    5353                                "ACL: add " MAC_FMT " failed, already present\n", 
    54 @@ -191,7 +198,7 @@ acl_add(struct ieee80211vap *vap, const  
     54@@ -191,7 +198,7 @@ acl_add(struct ieee80211vap *vap, const 
    5555        IEEE80211_ADDR_COPY(new->acl_macaddr, mac); 
    5656        TAILQ_INSERT_TAIL(&as->as_list, new, acl_list); 
  • packages/net/madwifi/patches/387-maxassoc.patch

    r36010 r36012  
    5757--- a/net80211/ieee80211_input.c 
    5858+++ b/net80211/ieee80211_input.c 
    59 @@ -4020,7 +4020,26 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     59@@ -4020,7 +4020,26 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    6060                        vap->iv_stats.is_rx_assoc_norate++; 
    6161                        return; 
     
    6464+                       unsigned int active_nodes = 0; 
    6565+                       struct ieee80211_node *tni; 
    66 + 
     66  
    6767+                       IEEE80211_NODE_TABLE_LOCK_IRQ(&ic->ic_sta); 
    6868+                       TAILQ_FOREACH(tni, &ic->ic_sta.nt_node, ni_list) { 
     
    7474+                       } 
    7575+                       IEEE80211_NODE_TABLE_UNLOCK_IRQ(&ic->ic_sta); 
    76   
     76+ 
    7777+                       if (active_nodes >= vap->iv_max_nodes) { 
    7878+                               /* too many nodes connected */ 
  • packages/net/madwifi/patches/389-autochannel.patch

    r36010 r36012  
    1717        sc->sc_curchan.channelFlags = ath_chan2flags(ic->ic_curchan); 
    1818        if (!ath_hal_reset(ah, sc->sc_opmode, &sc->sc_curchan, AH_FALSE, &status)) { 
    19 @@ -2914,6 +2916,48 @@ ath_hw_check_atim(struct ath_softc *sc,  
     19@@ -2914,6 +2916,48 @@ ath_hw_check_atim(struct ath_softc *sc, 
    2020        return 0; 
    2121 } 
     
    119119--- a/net80211/ieee80211_scan_ap.c 
    120120+++ b/net80211/ieee80211_scan_ap.c 
    121 @@ -417,6 +417,19 @@ pc_cmp_rssi(struct ap_state *as, struct  
     121@@ -417,6 +417,19 @@ pc_cmp_rssi(struct ap_state *as, struct 
    122122  
    123123 /* This function must be invoked with locks acquired */ 
     
    197197  
    198198        if (best != NULL) { 
    199 @@ -599,6 +583,9 @@ ap_end(struct ieee80211_scan_state *ss,  
     199@@ -599,6 +583,9 @@ ap_end(struct ieee80211_scan_state *ss, 
    200200                ("wrong opmode %u", vap->iv_opmode)); 
    201201  
  • packages/net/madwifi/patches/390-frame_type.patch

    r36010 r36012  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -4443,7 +4443,9 @@ ath_eth_type_trans(struct sk_buff *skb,  
     3@@ -4443,7 +4443,9 @@ ath_eth_type_trans(struct sk_buff *skb, 
    44                if (memcmp(eth->h_dest, dev->dev_addr, ETH_ALEN)) 
    55                        skb->pkt_type = PACKET_OTHERHOST; 
  • packages/net/madwifi/patches/393-mbss_vap_auth.patch

    r36010 r36012  
    292292                        skb1 = skb_copy(skb, GFP_ATOMIC); 
    293293                        if (skb1 == NULL) { 
    294 @@ -950,8 +957,12 @@ ieee80211_input_all(struct ieee80211com  
     294@@ -950,8 +957,12 @@ ieee80211_input_all(struct ieee80211com 
    295295                        skb1 = skb; 
    296296                        skb = NULL; 
     
    320320                                    ni1 != vap->iv_bss) { 
    321321  
    322 @@ -3520,6 +3529,7 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     322@@ -3520,6 +3529,7 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    323323                                 (vap->iv_opmode == IEEE80211_M_WDS)) && 
    324324                                (scan.capinfo & IEEE80211_CAPINFO_ESS))) { 
     
    328328  
    329329                        IEEE80211_LOCK_IRQ(vap->iv_ic); 
    330 @@ -3553,10 +3563,12 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     330@@ -3553,10 +3563,12 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    331331                                        ni->ni_associd |= 0xc000; 
    332332                                        avp->iv_wdsnode = ieee80211_ref_node(ni); 
     
    342342                                /* 
    343343                                 * Copy data from beacon to neighbor table. 
    344 @@ -3595,6 +3607,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     344@@ -3595,6 +3607,8 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    345345                                ni->ni_rssi = rssi; 
    346346                                ni->ni_rtsf = rtsf; 
     
    364364        if (ni == NULL) { 
    365365                DPRINTF(sc, ATH_DEBUG_BEACON, "Dropping; node unknown.\n"); 
    366 @@ -6746,7 +6745,9 @@ ath_rx_poll(struct net_device *dev, int  
     366@@ -6746,7 +6745,9 @@ ath_rx_poll(struct net_device *dev, int 
    367367        struct ath_desc *ds; 
    368368        struct ath_rx_status *rs; 
  • packages/net/madwifi/patches/394-probereq.patch

    r36010 r36012  
    11--- a/net80211/ieee80211_input.c 
    22+++ b/net80211/ieee80211_input.c 
    3 @@ -3621,6 +3621,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     3@@ -3621,6 +3621,8 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    44                        vap->iv_stats.is_rx_mgtdiscard++; 
    55                        return; 
  • packages/net/madwifi/patches/396-napi_ff_fix.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -6734,10 +6734,10 @@ ath_rx_poll(struct net_device *dev, int  
     3@@ -6734,10 +6734,10 @@ ath_rx_poll(struct net_device *dev, int 
    44 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) 
    55        struct ath_softc *sc = container_of(napi, struct ath_softc, sc_napi); 
  • packages/net/madwifi/patches/400-new_hal.patch

    r36010 r36012  
    1616         * Check if the MAC has multi-rate retry support. 
    1717         * We do this by trying to setup a fake extended 
    18 @@ -7568,7 +7576,7 @@ ath_txq_setup(struct ath_softc *sc, int  
     18@@ -7568,7 +7576,7 @@ ath_txq_setup(struct ath_softc *sc, int 
    1919        if (qtype == HAL_TX_QUEUE_UAPSD) 
    2020                qi.tqi_qflags = HAL_TXQ_TXDESCINT_ENABLE; 
  • packages/net/madwifi/patches/408-changeset_r3337.patch

    r36010 r36012  
    1111--- a/ath/if_ath.c 
    1212+++ b/ath/if_ath.c 
    13 @@ -3147,7 +3147,7 @@ ath_tx_startraw(struct net_device *dev,  
     13@@ -3147,7 +3147,7 @@ ath_tx_startraw(struct net_device *dev, 
    1414        struct ath_softc *sc = dev->priv; 
    1515        struct ath_hal *ah = sc->sc_ah; 
  • packages/net/madwifi/patches/411-autochannel_multi.patch

    r36010 r36012  
    308308  
    309309  
    310 @@ -575,6 +583,7 @@ ap_end(struct ieee80211_scan_state *ss,  
     310@@ -575,6 +583,7 @@ ap_end(struct ieee80211_scan_state *ss, 
    311311        struct ap_state *as = ss->ss_priv; 
    312312        struct ieee80211_channel *bestchan = NULL; 
     
    316316  
    317317        SCAN_AP_LOCK_IRQ(as); 
    318 @@ -586,8 +595,11 @@ ap_end(struct ieee80211_scan_state *ss,  
     318@@ -586,8 +595,11 @@ ap_end(struct ieee80211_scan_state *ss, 
    319319  
    320320        /* record stats for the channel that was scanned last */ 
     
    328328                        /* no suitable channel, should not happen */ 
    329329                        printk(KERN_ERR "%s: %s: no suitable channel! " 
    330 @@ -606,6 +618,7 @@ ap_end(struct ieee80211_scan_state *ss,  
     330@@ -606,6 +618,7 @@ ap_end(struct ieee80211_scan_state *ss, 
    331331                                        bestchan->ic_freq, bestchan->ic_flags & 
    332332                                        ~IEEE80211_CHAN_TURBO)) == NULL) { 
     
    336336                                return 0; 
    337337                        } 
    338 @@ -618,6 +631,9 @@ ap_end(struct ieee80211_scan_state *ss,  
     338@@ -618,6 +631,9 @@ ap_end(struct ieee80211_scan_state *ss, 
    339339                        as->as_action = action; 
    340340                as->as_selbss = se; 
  • packages/net/madwifi/patches/414-txpower.patch

    r36010 r36012  
    181181 static void ath_poll_disable(struct net_device *dev); 
    182182 static void ath_poll_enable(struct net_device *dev); 
    183 @@ -3168,7 +3167,7 @@ ath_tx_startraw(struct net_device *dev,  
     183@@ -3168,7 +3167,7 @@ ath_tx_startraw(struct net_device *dev, 
    184184        try0 = ph->try0; 
    185185        rt = sc->sc_currates; 
  • packages/net/madwifi/patches/416-wprobe.patch

    r36010 r36012  
    445445  
    446446 static const struct ath_hw_detect generic_hw_info = { 
    447 @@ -1525,6 +1526,7 @@ ath_vap_create(struct ieee80211com *ic,  
     447@@ -1525,6 +1526,7 @@ ath_vap_create(struct ieee80211com *ic, 
    448448                ath_hal_intrset(ah, sc->sc_imask); 
    449449        } 
     
    510510                                    bf->bf_skb->priority == WME_AC_VI) 
    511511                                        ni->ni_ic->ic_wme.wme_hipri_traffic++; 
    512 @@ -10111,6 +10124,7 @@ ath_newassoc(struct ieee80211_node *ni,  
     512@@ -10111,6 +10124,7 @@ ath_newassoc(struct ieee80211_node *ni, 
    513513        struct ath_softc *sc = ic->ic_dev->priv; 
    514514  
  • packages/net/madwifi/patches/420-diversity_fix.patch

    r36010 r36012  
    5555                /* 
    5656                 * Stop any current DMA and put the new frame(s) on the queue. 
    57 @@ -6734,9 +6708,8 @@ ath_setdefantenna(struct ath_softc *sc,  
     57@@ -6734,9 +6708,8 @@ ath_setdefantenna(struct ath_softc *sc, 
    5858 { 
    5959        struct ath_hal *ah = sc->sc_ah; 
  • packages/net/madwifi/patches/421-channel_handling.patch

    r36010 r36012  
    99 static int ath_beaconq_setup(struct ath_softc *); 
    1010 static int ath_beacon_alloc(struct ath_softc *, struct ieee80211_node *); 
    11 @@ -240,7 +239,7 @@ static void ath_setup_stationkey(struct  
     11@@ -240,7 +239,7 @@ static void ath_setup_stationkey(struct 
    1212 static void ath_setup_stationwepkey(struct ieee80211_node *); 
    1313 static void ath_setup_keycacheslot(struct ath_softc *, struct ieee80211_node *); 
     
    264264        ath_rate_setup(dev, mode); 
    265265        ath_setcurmode(sc, mode); 
    266 @@ -10124,8 +10142,7 @@ ath_newassoc(struct ieee80211_node *ni,  
     266@@ -10124,8 +10142,7 @@ ath_newassoc(struct ieee80211_node *ni, 
    267267 } 
    268268  
     
    274274        struct ath_softc *sc = dev->priv; 
    275275        struct ieee80211com *ic = &sc->sc_ic; 
    276 @@ -10139,17 +10156,31 @@ ath_getchannels(struct net_device *dev,  
     276@@ -10139,17 +10156,31 @@ ath_getchannels(struct net_device *dev, 
    277277                EPRINTF(sc, "Insufficient memory for channel table!\n"); 
    278278                return -ENOMEM; 
     
    675675          .mode         = 0200, 
    676676          .proc_handler = ath_sysctl_halparam, 
    677 @@ -11669,13 +11801,6 @@ static ctl_table ath_static_sysctls[] =  
     677@@ -11669,13 +11801,6 @@ static ctl_table ath_static_sysctls[] = 
    678678        }, 
    679679 #endif 
     
    689689          .mode         = 0444, 
    690690          .data         = &ath_maxvaps, 
    691 @@ -11683,13 +11808,6 @@ static ctl_table ath_static_sysctls[] =  
     691@@ -11683,13 +11808,6 @@ static ctl_table ath_static_sysctls[] = 
    692692          .proc_handler = proc_dointvec 
    693693        }, 
     
    11101110        fixedrate = IEEE80211_FIXED_RATE_NONE; 
    11111111        for (i = 0; i < nrs->rs_nrates;) { 
    1112 @@ -1407,6 +1407,7 @@ ieee80211_new_state(struct ieee80211vap  
     1112@@ -1407,6 +1407,7 @@ ieee80211_new_state(struct ieee80211vap 
    11131113        IEEE80211_VAPS_UNLOCK_IRQ(ic); 
    11141114        return rc; 
     
    12951295 } 
    12961296  
    1297 @@ -609,6 +611,7 @@ ap_end(struct ieee80211_scan_state *ss,  
     1297@@ -609,6 +611,7 @@ ap_end(struct ieee80211_scan_state *ss, 
    12981298                res = 1; /* Do NOT restart scan */ 
    12991299        } else { 
     
    13031303                /* if this is a dynamic turbo frequency , start with normal  
    13041304                 * mode first */ 
    1305 @@ -623,6 +626,11 @@ ap_end(struct ieee80211_scan_state *ss,  
     1305@@ -623,6 +626,11 @@ ap_end(struct ieee80211_scan_state *ss, 
    13061306                                return 0; 
    13071307                        } 
  • packages/net/madwifi/patches/424-timing.patch

    r36010 r36012  
    197197                                      u_int32_t intval) 
    198198 { 
    199 @@ -841,6 +852,17 @@ static inline HAL_BOOL ath_hal_setslotti 
     199@@ -839,6 +850,17 @@ static inline HAL_BOOL ath_hal_setslotti 
     200        ath_hal_set_function(NULL); 
     201        ATH_HAL_UNLOCK_IRQ(ah->ah_sc); 
    200202        return ret; 
    201  } 
    202   
     203+} 
     204+ 
    203205+static inline HAL_BOOL ath_hal_seteifstime(struct ath_hal *ah, u_int a1) 
    204206+{ 
     
    210212+       ATH_HAL_UNLOCK_IRQ(ah->ah_sc); 
    211213+       return ret; 
    212 +} 
    213 + 
     214 } 
     215  
    214216 static inline void ath_hal_setledstate(struct ath_hal *ah, HAL_LED_STATE a1) 
    215  { 
    216         ATH_HAL_LOCK_IRQ(ah->ah_sc); 
    217217--- a/ath/if_athvar.h 
    218218+++ b/ath/if_athvar.h 
     
    447447--- a/ath_rate/sample/sample.c 
    448448+++ b/ath_rate/sample/sample.c 
    449 @@ -137,92 +137,6 @@ rate_to_ndx(struct sample_node *sn, int  
     449@@ -137,92 +137,6 @@ rate_to_ndx(struct sample_node *sn, int 
    450450        return -1; 
    451451 } 
  • packages/net/madwifi/patches/425-rc_rexmit.patch

    r36010 r36012  
    304304                if (sn->stats[size_bin][x].successive_failures > 3) 
    305305                        continue; 
    306 @@ -234,10 +230,6 @@ pick_sample_ndx(struct sample_node *sn,  
     306@@ -234,10 +230,6 @@ pick_sample_ndx(struct sample_node *sn, 
    307307                if (sn->rates[ndx].rate > 22 && ndx > current_ndx + 2) 
    308308                        continue; 
  • packages/net/madwifi/patches/430-use_netdev_priv.patch

    r36010 r36012  
    6868        struct net_device *dev; 
    6969        struct ath_vap *avp; 
    70 @@ -1344,7 +1344,7 @@ ath_vap_create(struct ieee80211com *ic,  
     70@@ -1344,7 +1344,7 @@ ath_vap_create(struct ieee80211com *ic, 
    7171                return NULL; 
    7272        } 
     
    176176        struct ath_hal *ah = sc->sc_ah; 
    177177        struct ieee80211_channel *c; 
    178 @@ -3164,7 +3164,7 @@ dot11_to_ratecode(struct ath_softc *sc,  
     178@@ -3164,7 +3164,7 @@ dot11_to_ratecode(struct ath_softc *sc, 
    179179 static int 
    180180 ath_tx_startraw(struct net_device *dev, struct ath_buf *bf, struct sk_buff *skb) 
     
    373373         struct ieee80211_frame *wh = (struct ieee80211_frame *)skb->data; 
    374374 #endif 
    375 @@ -6780,7 +6780,7 @@ ath_rx_poll(struct net_device *dev, int  
     375@@ -6780,7 +6780,7 @@ ath_rx_poll(struct net_device *dev, int 
    376376        struct net_device *dev = sc->sc_dev; 
    377377        int rx_limit = budget; 
     
    544544  
    545545        keyix = ath_key_alloc(vap, &ni->ni_ucastkey); 
    546 @@ -10177,7 +10177,7 @@ ath_newassoc(struct ieee80211_node *ni,  
     546@@ -10177,7 +10177,7 @@ ath_newassoc(struct ieee80211_node *ni, 
    547547 { 
    548548        struct ieee80211com *ic = ni->ni_ic; 
     
    553553        sc->sc_rc->ops->newassoc(sc, ATH_NODE(ni), isnew); 
    554554        ath_wprobe_node_join(ni->ni_vap, ni); 
    555 @@ -10208,7 +10208,7 @@ ath_newassoc(struct ieee80211_node *ni,  
     555@@ -10208,7 +10208,7 @@ ath_newassoc(struct ieee80211_node *ni, 
    556556 static int 
    557557 ath_getchannels(struct net_device *dev) 
     
    724724                /*  NOTE: This value is sanity checked and dropped down to  
    725725                 *  closest rate in txcont_on. */ 
    726 @@ -12539,7 +12539,7 @@ ath_set_txcont_rate(struct ieee80211com  
     726@@ -12539,7 +12539,7 @@ ath_set_txcont_rate(struct ieee80211com 
    727727 ath_get_txcont_rate(struct ieee80211com *ic) 
    728728 { 
     
    787787        return 0; 
    788788 } 
    789 @@ -12724,7 +12724,7 @@ ath_rcv_dev_event(struct notifier_block  
     789@@ -12724,7 +12724,7 @@ ath_rcv_dev_event(struct notifier_block 
    790790        void *ptr) 
    791791 { 
     
    843843--- a/ath/if_ath_pci.c 
    844844+++ b/ath/if_ath_pci.c 
    845 @@ -228,7 +228,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     845@@ -226,7 +226,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    846846                printk(KERN_ERR "%s: no memory for device state\n", dev_info); 
    847847                goto bad2; 
     
    852852        sc->aps_sc.sc_iobase = mem; 
    853853  
    854 @@ -311,7 +311,7 @@ static void 
     854@@ -309,7 +309,7 @@ static void 
    855855 ath_pci_remove(struct pci_dev *pdev) 
    856856 { 
     
    861861        ath_detach(dev); 
    862862        if (dev->irq) 
    863 @@ -329,7 +329,7 @@ ath_pci_suspend(struct pci_dev *pdev, pm 
     863@@ -327,7 +327,7 @@ ath_pci_suspend(struct pci_dev *pdev, pm 
    864864        struct net_device *dev = pci_get_drvdata(pdev); 
    865865  
     
    870870        return pci_set_power_state(pdev, PCI_D3hot); 
    871871 } 
    872 @@ -346,7 +346,7 @@ ath_pci_resume(struct pci_dev *pdev) 
     872@@ -344,7 +344,7 @@ ath_pci_resume(struct pci_dev *pdev) 
    873873                return err; 
    874874  
     
    939939 } 
    940940  
    941 @@ -822,7 +822,7 @@ ath_proc_read_nodes(struct ieee80211vap  
     941@@ -822,7 +822,7 @@ ath_proc_read_nodes(struct ieee80211vap 
    942942                unsigned int x = 0; 
    943943                unsigned int this_tp, this_prob, this_eprob; 
     
    10031003--- a/net80211/ieee80211.c 
    10041004+++ b/net80211/ieee80211.c 
    1005 @@ -458,7 +458,7 @@ ieee80211_vap_setup(struct ieee80211com  
     1005@@ -458,7 +458,7 @@ ieee80211_vap_setup(struct ieee80211com 
    10061006 #define        IEEE80211_C_OPMODE \ 
    10071007        (IEEE80211_C_IBSS | IEEE80211_C_HOSTAP | IEEE80211_C_AHDEMO | \ 
     
    10301030        struct ifmedia_entry *ime = ic->ic_media.ifm_cur; 
    10311031        enum ieee80211_phymode newphymode; 
    1032 @@ -1511,7 +1511,7 @@ checkrate(struct ieee80211com *ic, enum  
     1032@@ -1511,7 +1511,7 @@ checkrate(struct ieee80211com *ic, enum 
    10331033 int 
    10341034 ieee80211_media_change(struct net_device *dev) 
     
    15531553        params[0] = ic->ic_dump_hal_map(ic); 
    15541554        return 0; 
    1555 @@ -1545,7 +1545,7 @@ ieee80211_ioctl_radar(struct net_device  
     1555@@ -1545,7 +1545,7 @@ ieee80211_ioctl_radar(struct net_device 
    15561556        void *w, char *extra) 
    15571557 { 
     
    16341634        struct ifreq ifr; 
    16351635        char s[6];              /* big enough for ``11adt'' */ 
    1636 @@ -2222,10 +2222,10 @@ ieee80211_setathcap(struct ieee80211vap  
     1636@@ -2222,10 +2222,10 @@ ieee80211_setathcap(struct ieee80211vap 
    16371637 static int 
    16381638 ieee80211_set_turbo(struct net_device *dev, int flag) 
     
    18631863        struct ieee80211_node *ni; 
    18641864        u_int8_t macaddr[IEEE80211_ADDR_LEN]; 
    1865 @@ -4428,7 +4428,7 @@ get_scan_result(void *arg, const struct  
     1865@@ -4428,7 +4428,7 @@ get_scan_result(void *arg, const struct 
    18661866 static int 
    18671867 ieee80211_ioctl_getscanresults(struct net_device *dev, struct iwreq *iwr) 
  • packages/net/madwifi/patches/432-netdev_ops.patch

    r36010 r36012  
    5454        return 0; 
    5555 } 
    56 @@ -12732,8 +12749,13 @@ ath_rcv_dev_event(struct notifier_block  
     56@@ -12732,8 +12749,13 @@ ath_rcv_dev_event(struct notifier_block 
    5757        struct net_device *dev = (struct net_device *)ptr; 
    5858        struct ath_softc *sc = (struct ath_softc *)netdev_priv(dev); 
     
    8989 ieee80211_vap_setup(struct ieee80211com *ic, struct net_device *dev, 
    9090        const char *name, int opmode, int flags, struct ieee80211vap *master) 
    91 @@ -471,16 +483,21 @@ ieee80211_vap_setup(struct ieee80211com  
     91@@ -471,16 +483,21 @@ ieee80211_vap_setup(struct ieee80211com 
    9292                } else 
    9393                        strncpy(dev->name, name, sizeof(dev->name)); 
  • packages/net/madwifi/patches/434-name-alloc-fix.patch

    r36010 r36012  
    1515--- a/ath/if_ath_pci.c 
    1616+++ b/ath/if_ath_pci.c 
    17 @@ -238,6 +238,11 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     17@@ -236,6 +236,11 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    1818         */ 
    1919        sc->aps_sc.sc_invalid = 1; 
  • packages/net/madwifi/patches/436-injection_checks.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -3199,7 +3199,13 @@ ath_tx_startraw(struct net_device *dev,  
     3@@ -3199,7 +3199,13 @@ ath_tx_startraw(struct net_device *dev, 
    44        struct ieee80211_frame *wh; 
    55  
     
    1515        txrate = dot11_to_ratecode(sc, rt, ph->rate0); 
    1616        power = ph->power > 63 ? 63 : ph->power; 
    17 @@ -3224,7 +3230,8 @@ ath_tx_startraw(struct net_device *dev,  
     17@@ -3224,7 +3230,8 @@ ath_tx_startraw(struct net_device *dev, 
    1818        rt = sc->sc_currates; 
    1919        KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode)); 
  • packages/net/madwifi/patches/440-wme_cleanup.patch

    r36010 r36012  
    3737-       struct ether_header *eh = (struct ether_header *) skb->data; 
    3838-       int v_wme_ac = 0, d_wme_ac = 0; 
    39 - 
     39  
    4040-       /* default priority */ 
    4141-       skb->priority = WME_AC_BE; 
     
    4343-       if (!(ni->ni_flags & IEEE80211_NODE_QOS)) 
    4444-               return 0; 
    45   
     45- 
    4646-       /*  
    4747-        * If node has a vlan tag then all traffic 
  • packages/net/madwifi/patches/441-fix_ibss_node_handling.patch

    r36010 r36012  
    4545                                IEEE80211_DISCARD(vap, IEEE80211_MSG_ANY, 
    4646                                        wh, "data", "invalid dir 0x%x", dir); 
    47 @@ -3558,6 +3563,11 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     47@@ -3558,6 +3563,11 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    4848                        } else if ((vap->iv_opmode == IEEE80211_M_WDS) && vap->iv_wdsnode) { 
    4949                                found = 1; 
     
    5757                        IEEE80211_UNLOCK_IRQ(vap->iv_ic); 
    5858  
    59 @@ -3686,19 +3696,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     59@@ -3686,19 +3696,8 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    6060                        vap->iv_stats.is_rx_ssidmismatch++; /*XXX*/ 
    6161                        return; 
  • packages/net/madwifi/patches/446-single_module.patch

    r36010 r36012  
    9090--- a/net80211/ieee80211_crypto_ccmp.c 
    9191+++ b/net80211/ieee80211_crypto_ccmp.c 
    92 @@ -686,6 +686,8 @@ ccmp_decrypt(struct ieee80211_key *key,  
     92@@ -686,6 +686,8 @@ ccmp_decrypt(struct ieee80211_key *key, 
    9393 } 
    9494 #undef CCMP_DECRYPT 
     
    452452--- a/ath/if_ath_pci.c 
    453453+++ b/ath/if_ath_pci.c 
    454 @@ -417,11 +417,19 @@ MODULE_SUPPORTED_DEVICE("Atheros WLAN ca 
     454@@ -415,11 +415,19 @@ MODULE_SUPPORTED_DEVICE("Atheros WLAN ca 
    455455 MODULE_LICENSE("Dual BSD/GPL"); 
    456456 #endif 
     
    472472                printk(KERN_ERR "%s: No devices found, driver not installed.\n", dev_info); 
    473473                return (-ENODEV); 
    474 @@ -436,6 +444,10 @@ exit_ath_pci(void) 
     474@@ -434,6 +442,10 @@ exit_ath_pci(void) 
    475475 { 
    476476        ath_sysctl_unregister(); 
  • packages/net/madwifi/patches/448-beacon_handling_fixes.patch

    r36010 r36012  
    11--- a/ath/if_ath.c 
    22+++ b/ath/if_ath.c 
    3 @@ -160,7 +160,7 @@ static int ath_check_beacon_done(struct  
     3@@ -160,7 +160,7 @@ static int ath_check_beacon_done(struct 
    44 static void ath_beacon_send(struct ath_softc *, int *, uint64_t hw_tsf); 
    55 static void ath_beacon_return(struct ath_softc *, struct ath_buf *); 
     
    8282                ath_xchanmode = xchanmode; 
    8383        error = ath_getchannels(dev); 
    84 @@ -1349,12 +1337,6 @@ ath_vap_create(struct ieee80211com *ic,  
     84@@ -1349,12 +1337,6 @@ ath_vap_create(struct ieee80211com *ic, 
    8585                return NULL; 
    8686        } 
     
    9595        if (dev == NULL) { 
    9696                /* XXX msg */ 
    97 @@ -1424,7 +1406,7 @@ ath_vap_create(struct ieee80211com *ic,  
     97@@ -1424,7 +1406,7 @@ ath_vap_create(struct ieee80211com *ic, 
    9898                TAILQ_FOREACH(v, &ic->ic_vaps, iv_next) 
    9999                        id_mask |= (1 << ATH_GET_VAP_ID(v->iv_myaddr)); 
     
    104104                        if ((id_mask & (1 << id)) == 0) { 
    105105                                ATH_SET_VAP_BSSID(vap->iv_myaddr, id); 
    106 @@ -1451,11 +1433,11 @@ ath_vap_create(struct ieee80211com *ic,  
     106@@ -1451,11 +1433,11 @@ ath_vap_create(struct ieee80211com *ic, 
    107107                /* Assign the VAP to a beacon xmit slot.  As 
    108108                 * above, this cannot fail to find one. */ 
     
    118118                                        avp->av_bslot = slot + 1; 
    119119                                        break; 
    120 @@ -1463,8 +1445,11 @@ ath_vap_create(struct ieee80211com *ic,  
     120@@ -1463,8 +1445,11 @@ ath_vap_create(struct ieee80211com *ic, 
    121121                                avp->av_bslot = slot; 
    122122                                /* NB: keep looking for a double slot */ 
     
    132132                sc->sc_nbcnvaps++; 
    133133  
    134 @@ -1475,15 +1460,7 @@ ath_vap_create(struct ieee80211com *ic,  
     134@@ -1475,15 +1460,7 @@ ath_vap_create(struct ieee80211com *ic, 
    135135                         * of staggered beacons. 
    136136                         */ 
     
    149149                DPRINTF(sc, ATH_DEBUG_BEACON, "sc->sc_stagbeacons %sabled\n",  
    150150                                (sc->sc_stagbeacons ? "en" : "dis")); 
    151 @@ -1553,7 +1530,7 @@ ath_vap_create(struct ieee80211com *ic,  
     151@@ -1553,7 +1530,7 @@ ath_vap_create(struct ieee80211com *ic, 
    152152                if (ath_startrecv(sc) != 0)     /* restart recv */ 
    153153                        EPRINTF(sc, "Unable to start receive logic.\n"); 
     
    232232        struct ieee80211com *ic = &sc->sc_ic; 
    233233        struct ath_hal *ah = sc->sc_ah; 
    234 @@ -5553,7 +5530,7 @@ ath_beacon_config(struct ath_softc *sc,  
     234@@ -5553,7 +5530,7 @@ ath_beacon_config(struct ath_softc *sc, 
    235235        /* We should reset hw TSF only once, so we increment 
    236236         * ni_tstamp.tsf to avoid resetting the hw TSF multiple 
     
    241241                ni->ni_tstamp.tsf = cpu_to_le64(1); 
    242242        } 
    243 @@ -5567,7 +5544,7 @@ ath_beacon_config(struct ath_softc *sc,  
     243@@ -5567,7 +5544,7 @@ ath_beacon_config(struct ath_softc *sc, 
    244244                /* NB: the beacon interval is kept internally in TUs */ 
    245245                intval = ic->ic_lintval & HAL_BEACON_PERIOD; 
     
    250250                    (vap->iv_opmode == IEEE80211_M_HOSTAP)) 
    251251                        reset_tsf = 1; 
    252 @@ -5583,31 +5560,24 @@ ath_beacon_config(struct ath_softc *sc,  
     252@@ -5583,31 +5560,24 @@ ath_beacon_config(struct ath_softc *sc, 
    253253                 * time */ 
    254254                nexttbtt = intval; 
     
    300300        } 
    301301  
    302 @@ -5730,9 +5700,6 @@ ath_beacon_config(struct ath_softc *sc,  
     302@@ -5730,9 +5700,6 @@ ath_beacon_config(struct ath_softc *sc, 
    303303                ath_beacon_dturbo_config(vap, intval & 
    304304                                ~(HAL_BEACON_RESET_TSF | HAL_BEACON_ENA)); 
     
    379379          .mode         = 0644, 
    380380          .proc_handler = ath_sysctl_halparam, 
    381 @@ -11928,13 +11883,6 @@ static ctl_table ath_static_sysctls[] =  
     381@@ -11928,13 +11883,6 @@ static ctl_table ath_static_sysctls[] = 
    382382        }, 
    383383 #endif 
  • packages/net/madwifi/patches/451-ibss_race_fix.patch

    r36010 r36012  
    4444                        } 
    4545                        iwspy_event(vap, ni, rssi); 
    46 @@ -3553,8 +3546,8 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     46@@ -3553,8 +3546,8 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    4747                                (((vap->iv_opmode == IEEE80211_M_HOSTAP) || 
    4848                                 (vap->iv_opmode == IEEE80211_M_WDS)) && 
     
    5454  
    5555                        IEEE80211_LOCK_IRQ(vap->iv_ic); 
    56 @@ -3570,14 +3563,12 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     56@@ -3570,14 +3563,12 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    5757                                        } 
    5858                                } 
     
    7373                        } 
    7474                        IEEE80211_UNLOCK_IRQ(vap->iv_ic); 
    75 @@ -3585,20 +3576,21 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     75@@ -3585,20 +3576,21 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    7676                        if (!found) 
    7777                                break; 
     
    101101                                /* 
    102102                                 * Copy data from beacon to neighbor table. 
    103 @@ -3606,39 +3598,38 @@ ieee80211_recv_mgmt(struct ieee80211vap  
     103@@ -3606,39 +3598,38 @@ ieee80211_recv_mgmt(struct ieee80211vap 
    104104                                 * ieee80211_add_neighbor(), so we just copy 
    105105                                 * everything over to be safe. 
  • packages/net/madwifi/patches/452-minstrel_no_timer.patch

    r36010 r36012  
    2828  
    2929 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,52)) 
    30 @@ -204,6 +202,11 @@ ath_rate_findrate(struct ath_softc *sc,  
     30@@ -204,6 +202,11 @@ ath_rate_findrate(struct ath_softc *sc, 
    3131                unsigned int ndx, offset; 
    3232                int mrr; 
  • packages/net/madwifi/patches/455-beacon_watchdog.patch

    r36010 r36012  
    6363  * Configure the beacon and sleep timers. 
    6464  * 
    65 @@ -5523,6 +5543,7 @@ ath_beacon_config(struct ath_softc *sc,  
     65@@ -5523,6 +5543,7 @@ ath_beacon_config(struct ath_softc *sc, 
    6666        if (vap == NULL) 
    6767                vap = TAILQ_FIRST(&ic->ic_vaps);   /* XXX */ 
     
    7171  
    7272        /* TSF calculation is timing critical - we don't want to be interrupted here */ 
    73 @@ -5699,6 +5720,9 @@ ath_beacon_config(struct ath_softc *sc,  
     73@@ -5699,6 +5720,9 @@ ath_beacon_config(struct ath_softc *sc, 
    7474                        sc->sc_imask |= HAL_INT_SWBA; 
    7575                        ath_set_beacon_cal(sc, 1); 
  • packages/net/madwifi/patches/459-2.6.33_compile.patch

    r36011 r36012  
    1 --- a/ath/if_ath_pci.c 
    2 +++ b/ath/if_ath_pci.c 
    3 @@ -94,7 +94,7 @@ static char *dev_info = "ath_pci"; 
    4   * "new way" to do things, we may want to switch back to having 
    5   * the HAL check them by defining a probe method. 
    6   */ 
    7 -static struct pci_device_id ath_pci_id_table[] __devinitdata = { 
    8 +static struct pci_device_id ath_pci_id_table[] = { 
    9         { 0x168c, 0x0007, PCI_ANY_ID, PCI_ANY_ID }, 
    10         { 0x168c, 0x0012, PCI_ANY_ID, PCI_ANY_ID }, 
    11         { 0x168c, 0x0013, PCI_ANY_ID, PCI_ANY_ID }, 
     1--- a/kernelversion.c 
     2+++ b/kernelversion.c 
     3@@ -10,7 +10,11 @@ 
     4  
     5 /* Linux 2.6.18+ uses <linux/utsrelease.h> */ 
     6 #ifndef UTS_RELEASE 
     7-#include <linux/utsrelease.h> 
     8+  #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33) 
     9+    #include <generated/utsrelease.h> 
     10+  #else 
     11+    #include <linux/utsrelease.h> 
     12+  #endif 
     13 #endif 
     14  
     15 char *uts_release = UTS_RELEASE; 
    1216--- a/ath/if_ath.c 
    1317+++ b/ath/if_ath.c 
    14 @@ -11615,228 +11615,190 @@ static int mincalibrate = 1;                /* once a  
     18@@ -11580,227 +11580,231 @@ static int mincalibrate = 1;                /* once a 
    1519 static int maxint = 0x7fffffff;                /* 32-bit big */ 
    1620  
    1721 static const ctl_table ath_sysctl_template[] = { 
    1822-       { .ctl_name     = CTL_AUTO, 
    19 -         .procname     = "dev_vendor", 
    20 +       { .procname     = "dev_vendor", 
     23+       { CTLNAME(CTL_AUTO) 
     24          .procname     = "dev_vendor", 
    2125          .mode         = 0644, 
    2226          .proc_handler = ath_sysctl_hwinfo, 
    23 -         .strategy   = &sysctl_string, 
     27+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
     28          .strategy   = &sysctl_string, 
     29+#endif 
    2430          .data         = "N/A", 
    2531          .maxlen   = 1, 
     
    2733        }, 
    2834-       { .ctl_name     = CTL_AUTO, 
    29 -         .procname     = "dev_name", 
    30 +       { .procname     = "dev_name", 
     35+       { CTLNAME(CTL_AUTO) 
     36          .procname     = "dev_name", 
    3137          .mode         = 0644, 
    3238          .proc_handler = ath_sysctl_hwinfo, 
    33 -         .strategy   = &sysctl_string, 
     39+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
     40          .strategy   = &sysctl_string, 
     41+#endif 
    3442          .data         = "N/A", 
    3543          .maxlen   = 1, 
     
    3745        }, 
    3846-       { .ctl_name     = CTL_AUTO, 
    39 -         .procname     = "slottime", 
    40 +       { .procname     = "slottime", 
     47+       { CTLNAME(CTL_AUTO) 
     48          .procname     = "slottime", 
    4149          .mode         = 0644, 
    4250          .proc_handler = ath_sysctl_halparam, 
     
    4452        }, 
    4553-       { .ctl_name     = CTL_AUTO, 
    46 -         .procname     = "acktimeout", 
    47 +       { .procname     = "acktimeout", 
     54+       { CTLNAME(CTL_AUTO) 
     55          .procname     = "acktimeout", 
    4856          .mode         = 0644, 
    4957          .proc_handler = ath_sysctl_halparam, 
     
    5159        }, 
    5260-       { .ctl_name     = CTL_AUTO, 
    53 -         .procname     = "ctstimeout", 
    54 +       { .procname     = "ctstimeout", 
     61+       { CTLNAME(CTL_AUTO) 
     62          .procname     = "ctstimeout", 
    5563          .mode         = 0644, 
    5664          .proc_handler = ath_sysctl_halparam, 
     
    5866        }, 
    5967-       { .ctl_name     = CTL_AUTO, 
    60 -         .procname     = "distance", 
    61 +       { .procname     = "distance", 
     68+       { CTLNAME(CTL_AUTO) 
     69          .procname     = "distance", 
    6270          .mode         = 0644, 
    6371          .proc_handler = ath_sysctl_halparam, 
     
    6573        }, 
    6674-       { .ctl_name     = CTL_AUTO, 
    67 -         .procname     = "silent", 
    68 +       { .procname     = "silent", 
     75+       { CTLNAME(CTL_AUTO) 
     76          .procname     = "silent", 
    6977          .mode         = 0644, 
    7078          .proc_handler = ath_sysctl_halparam, 
     
    7280        }, 
    7381-       { .ctl_name     = CTL_AUTO, 
    74 -         .procname     = "softled", 
    75 +       { .procname     = "softled", 
     82+       { CTLNAME(CTL_AUTO) 
     83          .procname     = "softled", 
    7684          .mode         = 0644, 
    7785          .proc_handler = ath_sysctl_halparam, 
     
    7987        }, 
    8088-       { .ctl_name     = CTL_AUTO, 
    81 -         .procname     = "ledpin", 
    82 +       { .procname     = "ledpin", 
     89+       { CTLNAME(CTL_AUTO) 
     90          .procname     = "ledpin", 
    8391          .mode         = 0644, 
    8492          .proc_handler = ath_sysctl_halparam, 
     
    8694        }, 
    8795-       { .ctl_name     = CTL_AUTO, 
    88 -         .procname     = "countrycode", 
    89 +       { .procname     = "countrycode", 
     96+       { CTLNAME(CTL_AUTO) 
     97          .procname     = "countrycode", 
    9098          .mode         = 0644, 
    9199          .proc_handler = ath_sysctl_halparam, 
     
    93101        }, 
    94102-       { .ctl_name     = CTL_AUTO, 
    95 -         .procname     = "outdoor", 
    96 +       { .procname     = "outdoor", 
     103+       { CTLNAME(CTL_AUTO) 
     104          .procname     = "outdoor", 
    97105          .mode         = 0644, 
    98106          .proc_handler = ath_sysctl_halparam, 
     
    100108        }, 
    101109-       { .ctl_name     = CTL_AUTO, 
    102 -         .procname     = "regdomain", 
    103 +       { .procname     = "regdomain", 
     110+       { CTLNAME(CTL_AUTO) 
     111          .procname     = "regdomain", 
    104112          .mode         = 0644, 
    105113          .proc_handler = ath_sysctl_halparam, 
     
    108116 #ifdef AR_DEBUG 
    109117-       { .ctl_name     = CTL_AUTO, 
    110 -         .procname     = "debug", 
    111 +       { .procname     = "debug", 
     118+       { CTLNAME(CTL_AUTO) 
     119          .procname     = "debug", 
    112120          .mode         = 0644, 
    113121          .proc_handler = ath_sysctl_halparam, 
     
    116124 #endif 
    117125-       { .ctl_name     = CTL_AUTO, 
    118 -         .procname     = "poweroffset", 
    119 +       { .procname     = "poweroffset", 
     126+       { CTLNAME(CTL_AUTO) 
     127          .procname     = "poweroffset", 
    120128          .mode         = 0644, 
    121129          .proc_handler = ath_sysctl_halparam, 
     
    123131        }, 
    124132-       { .ctl_name     = CTL_AUTO, 
    125 -         .procname     = "txantenna", 
    126 +       { .procname     = "txantenna", 
     133+       { CTLNAME(CTL_AUTO) 
     134          .procname     = "txantenna", 
    127135          .mode         = 0644, 
    128136          .proc_handler = ath_sysctl_halparam, 
     
    130138        }, 
    131139-       { .ctl_name     = CTL_AUTO, 
    132 -         .procname     = "rxantenna", 
    133 +       { .procname     = "rxantenna", 
     140+       { CTLNAME(CTL_AUTO) 
     141          .procname     = "rxantenna", 
    134142          .mode         = 0644, 
    135143          .proc_handler = ath_sysctl_halparam, 
     
    137145        }, 
    138146-       { .ctl_name     = CTL_AUTO, 
    139 -         .procname     = "diversity", 
    140 +       { .procname     = "diversity", 
     147+       { CTLNAME(CTL_AUTO) 
     148          .procname     = "diversity", 
    141149          .mode         = 0644, 
    142150          .proc_handler = ath_sysctl_halparam, 
     
    144152        }, 
    145153-       { .ctl_name     = CTL_AUTO, 
    146 -         .procname     = "txintrperiod", 
    147 +       { .procname     = "txintrperiod", 
     154+       { CTLNAME(CTL_AUTO) 
     155          .procname     = "txintrperiod", 
    148156          .mode         = 0644, 
    149157          .proc_handler = ath_sysctl_halparam, 
     
    151159        }, 
    152160-       { .ctl_name     = CTL_AUTO, 
    153 -         .procname     = "fftxqmin", 
    154 +       { .procname     = "fftxqmin", 
     161+       { CTLNAME(CTL_AUTO) 
     162          .procname     = "fftxqmin", 
    155163          .mode         = 0644, 
    156164          .proc_handler = ath_sysctl_halparam, 
     
    159167 #ifdef ATH_SUPERG_XR 
    160168-       { .ctl_name     = CTL_AUTO, 
    161 -         .procname     = "xrpollperiod", 
    162 +       { .procname     = "xrpollperiod", 
     169+       { CTLNAME(CTL_AUTO) 
     170          .procname     = "xrpollperiod", 
    163171          .mode         = 0644, 
    164172          .proc_handler = ath_sysctl_halparam, 
     
    166174        }, 
    167175-       { .ctl_name     = CTL_AUTO, 
    168 -         .procname     = "xrpollcount", 
    169 +       { .procname     = "xrpollcount", 
     176+       { CTLNAME(CTL_AUTO) 
     177          .procname     = "xrpollcount", 
    170178          .mode         = 0644, 
    171179          .proc_handler = ath_sysctl_halparam, 
     
    174182 #endif 
    175183-       { .ctl_name     = CTL_AUTO, 
    176 -         .procname     = "ackrate", 
    177 +       { .procname     = "ackrate", 
     184+       { CTLNAME(CTL_AUTO) 
     185          .procname     = "ackrate", 
    178186          .mode         = 0644, 
    179187          .proc_handler = ath_sysctl_halparam, 
     
    181189        }, 
    182190-       { .ctl_name     = CTL_AUTO, 
    183 -         .procname     = "channelbw", 
    184 +       { .procname     = "channelbw", 
     191+       { CTLNAME(CTL_AUTO) 
     192          .procname     = "channelbw", 
    185193          .mode         = 0644, 
    186194          .proc_handler = ath_sysctl_halparam, 
     
    188196        }, 
    189197-       { .ctl_name     = CTL_AUTO, 
    190 -         .procname     = "rp", 
    191 +       { .procname     = "rp", 
     198+       { CTLNAME(CTL_AUTO) 
     199          .procname     = "rp", 
    192200          .mode         = 0200, 
    193201          .proc_handler = ath_sysctl_halparam, 
     
    195203        }, 
    196204-       { .ctl_name     = CTL_AUTO, 
    197 -         .procname     = "radar_print", 
    198 +       { .procname     = "radar_print", 
     205+       { CTLNAME(CTL_AUTO) 
     206          .procname     = "radar_print", 
    199207          .mode         = 0200, 
    200208          .proc_handler = ath_sysctl_halparam, 
     
    202210        }, 
    203211-       { .ctl_name     = CTL_AUTO, 
    204 -         .procname     = "radar_print_all", 
    205 +       { .procname     = "radar_print_all", 
     212+       { CTLNAME(CTL_AUTO) 
     213          .procname     = "radar_print_all", 
    206214          .mode         = 0200, 
    207215          .proc_handler = ath_sysctl_halparam, 
     
    209217        }, 
    210218-       { .ctl_name     = CTL_AUTO, 
    211 -         .procname     = "radar_dump", 
    212 +       { .procname     = "radar_dump", 
     219+       { CTLNAME(CTL_AUTO) 
     220          .procname     = "radar_dump", 
    213221          .mode         = 0200, 
    214222          .proc_handler = ath_sysctl_halparam, 
     
    216224        }, 
    217225-       { .ctl_name     = CTL_AUTO, 
    218 -         .procname     = "radar_dump_all", 
    219 +       { .procname     = "radar_dump_all", 
     226+       { CTLNAME(CTL_AUTO) 
     227          .procname     = "radar_dump_all", 
    220228          .mode         = 0200, 
    221229          .proc_handler = ath_sysctl_halparam, 
     
    223231        }, 
    224232-       { .ctl_name     = CTL_AUTO, 
    225 -         .procname     = "rp_flush", 
    226 +       { .procname     = "rp_flush", 
     233+       { CTLNAME(CTL_AUTO) 
     234          .procname     = "rp_flush", 
    227235          .mode         = 0200, 
    228236          .proc_handler = ath_sysctl_halparam, 
     
    230238        }, 
    231239-       { .ctl_name     = CTL_AUTO, 
    232 -         .procname     = "panic", 
    233 +       { .procname     = "panic", 
     240+       { CTLNAME(CTL_AUTO) 
     241          .procname     = "panic", 
    234242          .mode         = 0200, 
    235243          .proc_handler = ath_sysctl_halparam, 
     
    237245        }, 
    238246-       { .ctl_name     = CTL_AUTO, 
    239 -         .procname     = "rp_ignored", 
    240 +       { .procname     = "rp_ignored", 
     247+       { CTLNAME(CTL_AUTO) 
     248          .procname     = "rp_ignored", 
    241249          .mode         = 0644, 
    242250          .proc_handler = ath_sysctl_halparam, 
     
    244252        }, 
    245253-       { .ctl_name     = CTL_AUTO, 
    246 -         .procname     = "radar_ignored", 
    247 +       { .procname     = "radar_ignored", 
     254+       { CTLNAME(CTL_AUTO) 
     255          .procname     = "radar_ignored", 
    248256          .mode         = 0644, 
    249257          .proc_handler = ath_sysctl_halparam, 
     
    251259        }, 
    252260-       { .ctl_name     = CTL_AUTO, 
    253 -         .procname     = "intmit", 
    254 +       { .procname     = "intmit", 
     261+       { CTLNAME(CTL_AUTO) 
     262          .procname     = "intmit", 
    255263          .mode         = 0644, 
    256264          .proc_handler = ath_sysctl_halparam, 
     
    258266        }, 
    259267-       { .ctl_name     = CTL_AUTO, 
    260 -         .procname     = "noise_immunity", 
    261 +       { .procname     = "noise_immunity", 
     268+       { CTLNAME(CTL_AUTO) 
     269          .procname     = "noise_immunity", 
    262270          .mode         = 0644, 
    263271          .proc_handler = ath_sysctl_halparam, 
     
    265273        }, 
    266274-       { .ctl_name     = CTL_AUTO, 
    267 -         .procname     = "ofdm_weak_det", 
    268 +       { .procname     = "ofdm_weak_det", 
     275+       { CTLNAME(CTL_AUTO) 
     276          .procname     = "ofdm_weak_det", 
    269277          .mode         = 0644, 
    270278          .proc_handler = ath_sysctl_halparam, 
     
    272280        }, 
    273281-       { .ctl_name     = CTL_AUTO, 
    274 -         .procname     = "cca_thresh", 
    275 +       { .procname     = "cca_thresh", 
     282+       { CTLNAME(CTL_AUTO) 
     283          .procname     = "cca_thresh", 
    276284          .mode         = 0644, 
    277285          .proc_handler = ath_sysctl_halparam, 
    278           .extra2       = (void *)ATH_CCA_THRESH, 
    279 @@ -11873,12 +11835,10 @@ ath_dynamic_sysctl_register(struct ath_s 
     286@@ -11838,12 +11842,16 @@ ath_dynamic_sysctl_register(struct ath_s 
    280287  
    281288        /* setup the table */ 
    282289        memset(sc->sc_sysctls, 0, space); 
    283 -       sc->sc_sysctls[0].ctl_name = CTL_DEV; 
     290+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
     291        sc->sc_sysctls[0].ctl_name = CTL_DEV; 
     292+#endif 
    284293        sc->sc_sysctls[0].procname = "dev"; 
    285294        sc->sc_sysctls[0].mode = 0555; 
    286295        sc->sc_sysctls[0].child = &sc->sc_sysctls[2]; 
    287296        /* [1] is NULL terminator */ 
    288 -       sc->sc_sysctls[2].ctl_name = CTL_AUTO; 
     297+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
     298        sc->sc_sysctls[2].ctl_name = CTL_AUTO; 
     299+#endif 
    289300        sc->sc_sysctls[2].procname = dev_name; 
    290301        sc->sc_sysctls[2].mode = 0555; 
    291302        sc->sc_sysctls[2].child = &sc->sc_sysctls[4]; 
    292 @@ -12001,23 +11961,20 @@ ath_announce(struct net_device *dev) 
     303@@ -11966,7 +11974,7 @@ ath_announce(struct net_device *dev) 
    293304  */ 
    294305 static ctl_table ath_static_sysctls[] = { 
    295306 #ifdef AR_DEBUG 
    296307-       { .ctl_name     = CTL_AUTO, 
    297 -         .procname     = "debug", 
    298 +       { .procname     = "debug", 
     308+       { CTLNAME(CTL_AUTO) 
     309          .procname     = "debug", 
    299310          .mode         = 0644, 
    300311          .data         = &ath_debug, 
    301           .maxlen       = sizeof(ath_debug), 
    302           .proc_handler = proc_dointvec 
    303         }, 
    304  #endif 
    305 -       { .ctl_name     = CTL_AUTO, 
    306 -         .procname     = "xchanmode", 
    307 +       { .procname     = "xchanmode", 
     312@@ -11974,14 +11982,14 @@ static ctl_table ath_static_sysctls[] = 
     313          .proc_handler = proc_dointvec 
     314        }, 
     315 #endif 
     316-       { .ctl_name     = CTL_AUTO, 
     317+       { CTLNAME(CTL_AUTO) 
     318          .procname     = "xchanmode", 
    308319          .mode         = 0444, 
    309320          .data         = &ath_xchanmode, 
     
    312323        }, 
    313324-       { .ctl_name     = CTL_AUTO, 
    314 -         .procname     = "calibrate", 
    315 +       { .procname     = "calibrate", 
     325+       { CTLNAME(CTL_AUTO) 
     326          .procname     = "calibrate", 
    316327          .mode         = 0644, 
    317328          .data         = &ath_calinterval, 
    318           .maxlen       = sizeof(ath_calinterval), 
    319 @@ -12028,15 +11985,13 @@ static ctl_table ath_static_sysctls[] =  
     329@@ -11993,14 +12001,14 @@ static ctl_table ath_static_sysctls[] = 
    320330        { 0 } 
    321331 }; 
    322332 static ctl_table ath_ath_table[] = { 
    323333-       { .ctl_name     = DEV_ATH, 
    324 -         .procname     = "ath", 
    325 +       { .procname     = "ath", 
     334+       { CTLNAME(DEV_ATH) 
     335          .procname     = "ath", 
    326336          .mode         = 0555, 
    327337          .child        = ath_static_sysctls 
     
    330340 static ctl_table ath_root_table[] = { 
    331341-       { .ctl_name     = CTL_DEV, 
    332 -         .procname     = "dev", 
    333 +       { .procname     = "dev", 
     342+       { CTLNAME(CTL_DEV) 
     343          .procname     = "dev", 
    334344          .mode         = 0555, 
    335345          .child        = ath_ath_table 
    336         }, { 0 } 
    337 --- a/net80211/ieee80211_linux.c 
    338 +++ b/net80211/ieee80211_linux.c 
    339 @@ -699,40 +699,33 @@ IEEE80211_SYSCTL_DECL(ieee80211_sysctl_m 
    340   
    341  static const ctl_table ieee80211_sysctl_template[] = { 
    342  #ifdef IEEE80211_DEBUG 
    343 -       { .ctl_name     = CTL_AUTO, 
    344 -         .procname     = "debug", 
    345 +       { .procname     = "debug", 
    346           .mode         = 0644, 
    347           .proc_handler = ieee80211_sysctl_debug 
    348         }, 
    349  #endif 
    350 -       { .ctl_name     = CTL_AUTO, 
    351 -         .procname     = "dev_type", 
    352 +       { .procname     = "dev_type", 
    353           .mode         = 0644, 
    354           .proc_handler = ieee80211_sysctl_dev_type 
    355         }, 
    356 -       { .ctl_name     = CTL_AUTO, 
    357 -         .procname     = "monitor_nods_only", 
    358 +       { .procname     = "monitor_nods_only", 
    359           .mode         = 0644, 
    360           .proc_handler = ieee80211_sysctl_monitor_nods_only 
    361         }, 
    362 -       { .ctl_name     = CTL_AUTO, 
    363 -         .procname     = "monitor_txf_len", 
    364 +       { .procname     = "monitor_txf_len", 
    365           .mode         = 0644, 
    366           .proc_handler = ieee80211_sysctl_monitor_txf_len 
    367         }, 
    368 -       { .ctl_name     = CTL_AUTO, 
    369 -         .procname     = "monitor_phy_errors", 
    370 +       { .procname     = "monitor_phy_errors", 
    371           .mode         = 0644, 
    372           .proc_handler = ieee80211_sysctl_monitor_phy_errors 
    373         }, 
    374 -       { .ctl_name     = CTL_AUTO, 
    375 -         .procname     = "monitor_crc_errors", 
    376 +       { .procname     = "monitor_crc_errors", 
    377           .mode         = 0644, 
    378           .proc_handler = ieee80211_sysctl_monitor_crc_errors 
    379         }, 
    380         /* NB: must be last entry before NULL */ 
    381 -       { .ctl_name     = CTL_AUTO, 
    382 -         .procname     = "%parent", 
    383 +       { .procname     = "%parent", 
    384           .maxlen       = IFNAMSIZ, 
    385           .mode         = 0444, 
    386           .proc_handler = proc_dostring 
    387 @@ -786,12 +779,10 @@ ieee80211_virtfs_latevattach(struct ieee 
    388   
    389         /* setup the table */ 
    390         memset(vap->iv_sysctls, 0, space); 
    391 -       vap->iv_sysctls[0].ctl_name = CTL_NET; 
    392         vap->iv_sysctls[0].procname = "net"; 
    393         vap->iv_sysctls[0].mode = 0555; 
    394         vap->iv_sysctls[0].child = &vap->iv_sysctls[2]; 
    395         /* [1] is NULL terminator */ 
    396 -       vap->iv_sysctls[2].ctl_name = CTL_AUTO; 
    397         vap->iv_sysctls[2].procname = devname; /* XXX bad idea? */ 
    398         vap->iv_sysctls[2].mode = 0555; 
    399         vap->iv_sysctls[2].child = &vap->iv_sysctls[4]; 
     346--- a/ath/if_ath_ahb.h 
     347+++ b/ath/if_ath_ahb.h 
     348@@ -112,7 +112,11 @@ 
     349        do { (void) (start); (void) (size); } while (0) 
     350 #endif 
     351  
     352+#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,9) 
     353+#define bus_dma_sync_single    dma_sync_single_for_cpu 
     354+#else 
     355 #define bus_dma_sync_single    dma_sync_single 
     356+#endif 
     357 #define bus_map_single         dma_map_single 
     358 #define bus_unmap_single       dma_unmap_single 
     359 #define bus_alloc_consistent(_hwdev, _sz, _hdma)               \ 
    400360--- a/ath_hal/ah_os.c 
    401361+++ b/ath_hal/ah_os.c 
    402 @@ -518,50 +518,43 @@ EXPORT_SYMBOL(ath_hal_memcmp); 
     362@@ -518,7 +518,7 @@ EXPORT_SYMBOL(ath_hal_memcmp); 
    403363  
    404364 static ctl_table ath_hal_sysctls[] = { 
    405365 #ifdef AH_DEBUG 
    406366-       { .ctl_name     = CTL_AUTO, 
    407 -         .procname     = "debug", 
    408 +       { .procname     = "debug", 
     367+       { CTLNAME(CTL_AUTO) 
     368          .procname     = "debug", 
    409369          .mode         = 0644, 
    410370          .data         = &ath_hal_debug, 
    411           .maxlen       = sizeof(ath_hal_debug), 
    412           .proc_handler = proc_dointvec 
    413         }, 
    414  #endif 
    415 -       { .ctl_name     = CTL_AUTO, 
    416 -         .procname     = "dma_beacon_response_time", 
    417 +       { .procname     = "dma_beacon_response_time", 
     371@@ -526,21 +526,21 @@ static ctl_table ath_hal_sysctls[] = { 
     372          .proc_handler = proc_dointvec 
     373        }, 
     374 #endif 
     375-       { .ctl_name     = CTL_AUTO, 
     376+       { CTLNAME(CTL_AUTO) 
     377          .procname     = "dma_beacon_response_time", 
    418378          .data         = &ath_hal_dma_beacon_response_time, 
    419379          .maxlen       = sizeof(ath_hal_dma_beacon_response_time), 
     
    422382        }, 
    423383-       { .ctl_name     = CTL_AUTO, 
    424 -         .procname     = "sw_beacon_response_time", 
    425 +       { .procname     = "sw_beacon_response_time", 
     384+       { CTLNAME(CTL_AUTO) 
     385          .procname     = "sw_beacon_response_time", 
    426386          .mode         = 0644, 
    427387          .data         = &ath_hal_sw_beacon_response_time, 
     
    430390        }, 
    431391-       { .ctl_name     = CTL_AUTO, 
    432 -         .procname     = "swba_backoff", 
    433 +       { .procname     = "swba_backoff", 
     392+       { CTLNAME(CTL_AUTO) 
     393          .procname     = "swba_backoff", 
    434394          .mode         = 0644, 
    435395          .data         = &ath_hal_additional_swba_backoff, 
    436           .maxlen       = sizeof(ath_hal_additional_swba_backoff), 
     396@@ -548,19 +548,19 @@ static ctl_table ath_hal_sysctls[] = { 
    437397          .proc_handler = proc_dointvec 
    438398        }, 
    439399 #ifdef AH_DEBUG_ALQ 
    440400-       { .ctl_name     = CTL_AUTO, 
    441 -         .procname     = "alq", 
    442 +       { .procname     = "alq", 
     401+       { CTLNAME(CTL_AUTO) 
     402          .procname     = "alq", 
    443403          .mode         = 0644, 
    444404          .proc_handler = sysctl_hw_ath_hal_log 
    445405        }, 
    446406-       { .ctl_name     = CTL_AUTO, 
    447 -         .procname     = "alq_size", 
    448 +       { .procname     = "alq_size", 
     407+       { CTLNAME(CTL_AUTO) 
     408          .procname     = "alq_size", 
    449409          .mode         = 0644, 
    450410          .data         = &ath_hal_alq_qsize, 
     
    453413        }, 
    454414-       { .ctl_name     = CTL_AUTO, 
    455 -         .procname     = "alq_lost", 
    456 +       { .procname     = "alq_lost", 
     415+       { CTLNAME(CTL_AUTO) 
     416          .procname     = "alq_lost", 
    457417          .mode         = 0644, 
    458418          .data         = &ath_hal_alq_lost, 
    459           .maxlen       = sizeof(ath_hal_alq_lost), 
    460 @@ -571,22 +564,19 @@ static ctl_table ath_hal_sysctls[] = { 
     419@@ -571,21 +571,21 @@ static ctl_table ath_hal_sysctls[] = { 
    461420        { 0 } 
    462421 }; 
    463422 static ctl_table ath_hal_table[] = { 
    464423-       { .ctl_name     = CTL_AUTO, 
    465 -         .procname     = "hal", 
    466 +       { .procname     = "hal", 
     424+       { CTLNAME(CTL_AUTO) 
     425          .procname     = "hal", 
    467426          .mode         = 0555, 
    468427          .child        = ath_hal_sysctls 
     
    471430 static ctl_table ath_ath_table[] = { 
    472431-       { .ctl_name     = DEV_ATH, 
    473 -         .procname     = "ath", 
    474 +       { .procname     = "ath", 
     432+       { CTLNAME(DEV_ATH) 
     433          .procname     = "ath", 
    475434          .mode         = 0555, 
    476435          .child        = ath_hal_table 
     
    479438 static ctl_table ath_root_table[] = { 
    480439-       { .ctl_name     = CTL_DEV, 
    481 -         .procname     = "dev", 
    482 +       { .procname     = "dev", 
     440+       { CTLNAME(CTL_DEV) 
     441          .procname     = "dev", 
    483442          .mode         = 0555, 
    484443          .child        = ath_ath_table 
    485         }, { 0 } 
    486 --- a/ath_rate/amrr/amrr.c 
    487 +++ b/ath_rate/amrr/amrr.c 
    488 @@ -482,8 +482,7 @@ static int min_threshold = 1; 
    489   */ 
    490   
    491  static ctl_table ath_rate_static_sysctls[] = { 
    492 -       { .ctl_name     = CTL_AUTO, 
    493 -         .procname     = "interval", 
    494 +       { .procname     = "interval", 
    495           .mode         = 0644, 
    496           .data         = &ath_rateinterval, 
    497           .maxlen       = sizeof(ath_rateinterval), 
    498 @@ -491,8 +490,7 @@ static ctl_table ath_rate_static_sysctls 
    499           .extra2       = &maxint, 
    500           .proc_handler = proc_dointvec_minmax 
    501         }, 
    502 -       { .ctl_name     = CTL_AUTO, 
    503 -         .procname     = "max_success_threshold", 
    504 +       { .procname     = "max_success_threshold", 
    505           .mode         = 0644, 
    506           .data         = &ath_rate_max_success_threshold, 
    507           .maxlen       = sizeof(ath_rate_max_success_threshold), 
    508 @@ -500,8 +498,7 @@ static ctl_table ath_rate_static_sysctls 
    509           .extra2       = &maxint, 
    510           .proc_handler = proc_dointvec_minmax 
    511         }, 
    512 -       { .ctl_name     = CTL_AUTO, 
    513 -         .procname     = "min_success_threshold", 
    514 +       { .procname     = "min_success_threshold", 
    515           .mode         = 0644, 
    516           .data         = &ath_rate_min_success_threshold, 
    517           .maxlen       = sizeof(ath_rate_min_success_threshold), 
    518 @@ -512,22 +509,19 @@ static ctl_table ath_rate_static_sysctls 
    519         { 0 } 
    520  }; 
    521  static ctl_table ath_rate_table[] = { 
    522 -       { .ctl_name     = CTL_AUTO, 
    523 -         .procname     = "rate", 
    524 +       { .procname     = "rate", 
    525           .mode         = 0555, 
    526           .child        = ath_rate_static_sysctls 
    527         }, { 0 } 
    528  }; 
    529  static ctl_table ath_ath_table[] = { 
    530 -       { .ctl_name     = DEV_ATH, 
    531 -         .procname     = "ath", 
    532 +       { .procname     = "ath", 
    533           .mode         = 0555, 
    534           .child        = ath_rate_table 
    535         }, { 0 } 
    536  }; 
    537  static ctl_table ath_root_table[] = { 
    538 -       { .ctl_name     = CTL_DEV, 
    539 -         .procname     = "dev", 
    540 +       { .procname     = "dev", 
    541           .mode         = 0555, 
    542           .child        = ath_ath_table 
    543         }, { 0 } 
    544 --- a/ath_rate/onoe/onoe.c 
    545 +++ b/ath_rate/onoe/onoe.c 
    546 @@ -427,8 +427,7 @@ static int maxint = 0x7fffffff;             /* 32-b 
    547   * Static (i.e. global) sysctls. 
    548   */ 
    549  static ctl_table ath_rate_static_sysctls[] = { 
    550 -       { .ctl_name     = CTL_AUTO, 
    551 -         .procname     = "interval", 
    552 +       { .procname     = "interval", 
    553           .mode         = 0644, 
    554           .data         = &ath_rateinterval, 
    555           .maxlen       = sizeof(ath_rateinterval), 
    556 @@ -436,8 +435,7 @@ static ctl_table ath_rate_static_sysctls 
    557           .extra2       = &maxint, 
    558           .proc_handler = proc_dointvec_minmax 
    559         }, 
    560 -       { .ctl_name     = CTL_AUTO, 
    561 -         .procname     = "raise", 
    562 +       { .procname     = "raise", 
    563           .mode         = 0644, 
    564           .data         = &ath_rate_raise, 
    565           .maxlen       = sizeof(ath_rate_raise), 
    566 @@ -445,8 +443,7 @@ static ctl_table ath_rate_static_sysctls 
    567           .extra2       = &maxpercent, 
    568           .proc_handler = proc_dointvec_minmax 
    569         }, 
    570 -       { .ctl_name     = CTL_AUTO, 
    571 -         .procname     = "raise_threshold", 
    572 +       { .procname     = "raise_threshold", 
    573           .mode         = 0644, 
    574           .data         = &ath_rate_raise_threshold, 
    575           .maxlen       = sizeof(ath_rate_raise_threshold), 
    576 @@ -455,22 +452,19 @@ static ctl_table ath_rate_static_sysctls 
    577         { 0 } 
    578  }; 
    579  static ctl_table ath_rate_table[] = { 
    580 -       { .ctl_name     = CTL_AUTO, 
    581 -         .procname     = "rate", 
    582 +       { .procname     = "rate", 
    583           .mode         = 0555, 
    584           .child        = ath_rate_static_sysctls 
    585         }, { 0 } 
    586  }; 
    587  static ctl_table ath_ath_table[] = { 
    588 -       { .ctl_name     = DEV_ATH, 
    589 -         .procname     = "ath", 
    590 +       { .procname     = "ath", 
    591           .mode         = 0555, 
    592           .child        = ath_rate_table 
    593         }, { 0 } 
    594  }; 
    595  static ctl_table ath_root_table[] = { 
    596 -       { .ctl_name     = CTL_DEV, 
    597 -         .procname     = "dev", 
    598 +       { .procname     = "dev", 
    599           .mode         = 0555, 
    600           .child        = ath_ath_table 
    601         }, { 0 } 
     444--- a/include/compat.h 
     445+++ b/include/compat.h 
     446@@ -193,6 +193,12 @@ static inline int timeval_compare(struct 
     447 #define __skb_queue_after(_list, _old, _new)   __skb_append(_old, _new, _list) 
     448 #endif 
     449  
     450+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
     451+#define CTLNAME(x)     .ctl_name       = x, 
     452+#else 
     453+#define CTLNAME(x) 
     454+#endif 
     455+ 
     456 #endif /* __KERNEL__ */ 
     457  
     458 #endif /* _ATH_COMPAT_H_ */ 
     459--- a/net80211/ieee80211_linux.c 
     460+++ b/net80211/ieee80211_linux.c 
     461@@ -699,39 +699,39 @@ IEEE80211_SYSCTL_DECL(ieee80211_sysctl_m 
     462  
     463 static const ctl_table ieee80211_sysctl_template[] = { 
     464 #ifdef IEEE80211_DEBUG 
     465-       { .ctl_name     = CTL_AUTO, 
     466+       { CTLNAME(CTL_AUTO) 
     467          .procname     = "debug", 
     468          .mode         = 0644, 
     469          .proc_handler = ieee80211_sysctl_debug 
     470        }, 
     471 #endif 
     472-       { .ctl_name     = CTL_AUTO, 
     473+       { CTLNAME(CTL_AUTO) 
     474          .procname     = "dev_type", 
     475          .mode         = 0644, 
     476          .proc_handler = ieee80211_sysctl_dev_type 
     477        }, 
     478-       { .ctl_name     = CTL_AUTO, 
     479+       { CTLNAME(CTL_AUTO) 
     480          .procname     = "monitor_nods_only", 
     481          .mode         = 0644, 
     482          .proc_handler = ieee80211_sysctl_monitor_nods_only 
     483        }, 
     484-       { .ctl_name     = CTL_AUTO, 
     485+       { CTLNAME(CTL_AUTO) 
     486          .procname     = "monitor_txf_len", 
     487          .mode         = 0644, 
     488          .proc_handler = ieee80211_sysctl_monitor_txf_len 
     489        }, 
     490-       { .ctl_name     = CTL_AUTO, 
     491+       { CTLNAME(CTL_AUTO) 
     492          .procname     = "monitor_phy_errors", 
     493          .mode         = 0644, 
     494          .proc_handler = ieee80211_sysctl_monitor_phy_errors 
     495        }, 
     496-       { .ctl_name     = CTL_AUTO, 
     497+       { CTLNAME(CTL_AUTO) 
     498          .procname     = "monitor_crc_errors", 
     499          .mode         = 0644, 
     500          .proc_handler = ieee80211_sysctl_monitor_crc_errors 
     501        }, 
     502        /* NB: must be last entry before NULL */ 
     503-       { .ctl_name     = CTL_AUTO, 
     504+       { CTLNAME(CTL_AUTO) 
     505          .procname     = "%parent", 
     506          .maxlen       = IFNAMSIZ, 
     507          .mode         = 0444, 
     508@@ -786,12 +786,16 @@ ieee80211_virtfs_latevattach(struct ieee 
     509  
     510        /* setup the table */ 
     511        memset(vap->iv_sysctls, 0, space); 
     512+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
     513        vap->iv_sysctls[0].ctl_name = CTL_NET; 
     514+#endif 
     515        vap->iv_sysctls[0].procname = "net"; 
     516        vap->iv_sysctls[0].mode = 0555; 
     517        vap->iv_sysctls[0].child = &vap->iv_sysctls[2]; 
     518        /* [1] is NULL terminator */ 
     519+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33) 
     520        vap->iv_sysctls[2].ctl_name = CTL_AUTO; 
     521+#endif 
     522        vap->iv_sysctls[2].procname = devname; /* XXX bad idea? */ 
     523        vap->iv_sysctls[2].mode = 0555; 
     524        vap->iv_sysctls[2].child = &vap->iv_sysctls[4]; 
  • packages/net/madwifi/patches/460-pci_softled_disable.patch

    r36010 r36012  
    11--- a/ath/if_ath_pci.c 
    22+++ b/ath/if_ath_pci.c 
    3 @@ -266,6 +266,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     3@@ -264,6 +264,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    44                } 
    55        } 
     
    99         * Auto-enable soft led processing for IBM cards and for 
    1010         * 5211 minipci cards.  Users can also manually enable/disable 
    11 @@ -281,6 +282,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
     11@@ -279,6 +280,7 @@ ath_pci_probe(struct pci_dev *pdev, cons 
    1212                sc->aps_sc.sc_softled = 1; 
    1313                sc->aps_sc.sc_ledpin = 1; 
  • packages/net/madwifi/patches/462-fix_ap_scan.patch

    r36010 r36012  
    11--- a/net80211/ieee80211_scan_ap.c 
    22+++ b/net80211/ieee80211_scan_ap.c 
    3 @@ -595,6 +595,14 @@ ap_end(struct ieee80211_scan_state *ss,  
     3@@ -595,6 +595,14 @@ ap_end(struct ieee80211_scan_state *ss, 
    44  
    55        ic = vap->iv_ic; 
     
    1616        ic->ic_set_channel(ic); 
    1717        spin_lock_irqsave(&channel_lock, sflags); 
    18 @@ -648,6 +656,8 @@ ap_end(struct ieee80211_scan_state *ss,  
     18@@ -648,6 +656,8 @@ ap_end(struct ieee80211_scan_state *ss, 
    1919                IEEE80211_SCHEDULE_TQUEUE(&as->as_actiontq); 
    2020                res = 1; 
  • packages/net/madwifi/patches/472-remove_11n_devids.patch

    r36010 r36012  
    88-       { 0x168c, 0x0024, PCI_ANY_ID, PCI_ANY_ID }, 
    99        { 0x168c, 0x9013, PCI_ANY_ID, PCI_ANY_ID }, /* sonicwall */ 
    10         { 0x168c, 0xff16, PCI_ANY_ID, PCI_ANY_ID }, 
    1110        { 0x168c, 0xff1a, PCI_ANY_ID, PCI_ANY_ID }, 
    12 @@ -148,8 +146,6 @@ static const struct ath_hw_detect cards[ 
     11        { 0 } 
     12@@ -146,8 +144,6 @@ static const struct ath_hw_detect cards[ 
    1313        { ubnt, "SR4C",    0x168c, 0x0013, 0x7777, 0x1004, 6 }, 
    1414        { ubnt, "SR5",     0x168c, 0x0013, 0x168c, 0x2042, 7 }, 
Note: See TracChangeset for help on using the changeset viewer.