Changeset 7864


Ignore:
Timestamp:
2007-07-03T23:03:58+02:00 (11 years ago)
Author:
nbd
Message:

update to the latest madwifi snapshot

Location:
trunk/package/madwifi
Files:
3 deleted
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/madwifi/Makefile

    r7440 r7864  
    1111 
    1212PKG_NAME:=madwifi 
    13 PKG_VERSION:=r2420-20070602 
     13PKG_VERSION:=r2525-20070630 
    1414PKG_BRANCH:=madwifi-ng 
    1515PKG_RELEASE:=1 
     
    1818PKG_SOURCE_URL:=http://snapshots.madwifi.org/$(PKG_BRANCH) 
    1919PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_BRANCH)-$(PKG_VERSION) 
    20 PKG_MD5SUM:=1ba88326b8dc8c231562329fc2e39578 
     20PKG_MD5SUM:=4e0d01bc448bb1ba070ad34d4d6e1454 
    2121 
    2222include $(INCLUDE_DIR)/package.mk 
  • trunk/package/madwifi/patches/100-kernel_cflags.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/hal/public/mips-be-elf.inc 
     1Index: madwifi-ng-r2525-20070630/hal/public/mips-be-elf.inc 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/hal/public/mips-be-elf.inc   2007-06-04 13:21:53.676816552 +0200 
    4 +++ madwifi-ng-r2420-20070602/hal/public/mips-be-elf.inc        2007-06-04 13:21:53.760803784 +0200 
     3--- madwifi-ng-r2525-20070630.orig/hal/public/mips-be-elf.inc   2007-07-03 23:02:26.509700500 +0200 
     4+++ madwifi-ng-r2525-20070630/hal/public/mips-be-elf.inc        2007-07-03 23:02:26.653709500 +0200 
    55@@ -71,5 +71,5 @@ 
    66  
     
    1010+COPTS+=        -G 0 -mno-abicalls -fno-pic -mips32 -Wa,--trap \ 
    1111        -fno-strict-aliasing -fno-common -fomit-frame-pointer -mlong-calls 
    12 Index: madwifi-ng-r2420-20070602/hal/public/mips-le-elf.inc 
     12Index: madwifi-ng-r2525-20070630/hal/public/mips-le-elf.inc 
    1313=================================================================== 
    14 --- madwifi-ng-r2420-20070602.orig/hal/public/mips-le-elf.inc   2007-06-04 13:21:53.681815792 +0200 
    15 +++ madwifi-ng-r2420-20070602/hal/public/mips-le-elf.inc        2007-06-04 13:21:53.760803784 +0200 
     14--- madwifi-ng-r2525-20070630.orig/hal/public/mips-le-elf.inc   2007-07-03 23:02:26.517701000 +0200 
     15+++ madwifi-ng-r2525-20070630/hal/public/mips-le-elf.inc        2007-07-03 23:02:26.669710500 +0200 
    1616@@ -68,5 +68,5 @@ 
    1717  
     
    2121+COPTS+=        -G 0 -mno-abicalls -fno-pic -mips32 -Wa,--trap \ 
    2222        -fno-strict-aliasing -fno-common -fomit-frame-pointer -mlong-calls 
    23 Index: madwifi-ng-r2420-20070602/hal/public/xscale-be-elf.inc 
     23Index: madwifi-ng-r2525-20070630/hal/public/xscale-be-elf.inc 
    2424=================================================================== 
    25 --- madwifi-ng-r2420-20070602.orig/hal/public/xscale-be-elf.inc 2007-06-04 13:21:53.688814728 +0200 
    26 +++ madwifi-ng-r2420-20070602/hal/public/xscale-be-elf.inc      2007-06-04 13:21:53.760803784 +0200 
     25--- madwifi-ng-r2525-20070630.orig/hal/public/xscale-be-elf.inc 2007-07-03 23:02:26.529701750 +0200 
     26+++ madwifi-ng-r2525-20070630/hal/public/xscale-be-elf.inc      2007-07-03 23:02:26.705712750 +0200 
    2727@@ -77,5 +77,5 @@ 
    2828  
     
    3232+COPTS+= -march=armv5te -mbig-endian -fno-strict-aliasing -fno-common  \ 
    3333        -mtune=xscale  -mshort-load-bytes 
    34 Index: madwifi-ng-r2420-20070602/Makefile 
    35 =================================================================== 
    36 --- madwifi-ng-r2420-20070602.orig/Makefile     2007-06-04 13:21:53.694813816 +0200 
    37 +++ madwifi-ng-r2420-20070602/Makefile  2007-06-04 13:21:53.760803784 +0200 
    38 @@ -56,7 +56,7 @@ 
    39   
    40  all: modules tools 
    41   
    42 -modules: configcheck svnversion.h 
    43 +modules: svnversion.h 
    44  ifdef LINUX24 
    45         for i in $(DIRS_MODULES); do \ 
    46                 $(MAKE) -C $$i || exit 1; \ 
  • trunk/package/madwifi/patches/102-multicall_binary.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/tools/80211debug.c 
    2 =================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/tools/80211debug.c   2007-06-04 13:21:53.599828256 +0200 
    4 +++ madwifi-ng-r2420-20070602/tools/80211debug.c        2007-06-04 13:21:53.990768824 +0200 
     1Index: madwifi-ng-r2525-20070630/tools/80211debug.c 
     2=================================================================== 
     3--- madwifi-ng-r2525-20070630.orig/tools/80211debug.c   2007-07-03 23:02:26.373692000 +0200 
     4+++ madwifi-ng-r2525-20070630/tools/80211debug.c        2007-07-03 23:02:27.357753500 +0200 
    55@@ -49,6 +49,10 @@ 
    66 #include <getopt.h> 
     
    3434        const char *cp, *tp; 
    3535        const char *sep; 
    36 Index: madwifi-ng-r2420-20070602/tools/80211stats.c 
    37 =================================================================== 
    38 --- madwifi-ng-r2420-20070602.orig/tools/80211stats.c   2007-06-04 13:21:53.607827040 +0200 
    39 +++ madwifi-ng-r2420-20070602/tools/80211stats.c        2007-06-04 13:21:53.991768672 +0200 
     36Index: madwifi-ng-r2525-20070630/tools/80211stats.c 
     37=================================================================== 
     38--- madwifi-ng-r2525-20070630.orig/tools/80211stats.c   2007-07-03 23:02:26.381692500 +0200 
     39+++ madwifi-ng-r2525-20070630/tools/80211stats.c        2007-07-03 23:02:27.357753500 +0200 
    4040@@ -60,6 +60,10 @@ 
    4141 #include "net80211/ieee80211_crypto.h" 
     
    6969        struct ieee80211req_sta_info *si; 
    7070        u_int8_t buf[24*1024], *cp; 
    71 Index: madwifi-ng-r2420-20070602/tools/athchans.c 
    72 =================================================================== 
    73 --- madwifi-ng-r2420-20070602.orig/tools/athchans.c     2007-06-04 13:21:53.613826128 +0200 
    74 +++ madwifi-ng-r2420-20070602/tools/athchans.c  2007-06-04 13:21:53.991768672 +0200 
     71Index: madwifi-ng-r2525-20070630/tools/athchans.c 
     72=================================================================== 
     73--- madwifi-ng-r2525-20070630.orig/tools/athchans.c     2007-07-03 23:02:26.389693000 +0200 
     74+++ madwifi-ng-r2525-20070630/tools/athchans.c  2007-07-03 23:02:27.401756250 +0200 
    7575@@ -59,6 +59,10 @@ 
    7676 #include "net80211/ieee80211_crypto.h" 
     
    105105        struct ieee80211req_chanlist chanlist; 
    106106        int c; 
    107 Index: madwifi-ng-r2420-20070602/tools/athctrl.c 
    108 =================================================================== 
    109 --- madwifi-ng-r2420-20070602.orig/tools/athctrl.c      2007-06-04 13:21:53.618825368 +0200 
    110 +++ madwifi-ng-r2420-20070602/tools/athctrl.c   2007-06-04 13:21:53.991768672 +0200 
     107Index: madwifi-ng-r2525-20070630/tools/athctrl.c 
     108=================================================================== 
     109--- madwifi-ng-r2525-20070630.orig/tools/athctrl.c      2007-07-03 23:02:26.397693500 +0200 
     110+++ madwifi-ng-r2525-20070630/tools/athctrl.c   2007-07-03 23:02:27.433758250 +0200 
    111111@@ -53,6 +53,10 @@ 
    112112  
     
    140140        int distance = -1; 
    141141        int c; 
    142 Index: madwifi-ng-r2420-20070602/tools/athdebug.c 
    143 =================================================================== 
    144 --- madwifi-ng-r2420-20070602.orig/tools/athdebug.c     2007-06-04 13:21:53.624824456 +0200 
    145 +++ madwifi-ng-r2420-20070602/tools/athdebug.c  2007-06-04 13:21:53.991768672 +0200 
     142Index: madwifi-ng-r2525-20070630/tools/athdebug.c 
     143=================================================================== 
     144--- madwifi-ng-r2525-20070630.orig/tools/athdebug.c     2007-07-03 23:02:26.405694000 +0200 
     145+++ madwifi-ng-r2525-20070630/tools/athdebug.c  2007-07-03 23:02:27.453759500 +0200 
    146146@@ -52,6 +52,10 @@ 
    147147 #include <getopt.h> 
     
    176176        const char *ifname = "wifi0"; 
    177177 #else 
    178 Index: madwifi-ng-r2420-20070602/tools/athkey.c 
    179 =================================================================== 
    180 --- madwifi-ng-r2420-20070602.orig/tools/athkey.c       2007-06-04 13:21:53.630823544 +0200 
    181 +++ madwifi-ng-r2420-20070602/tools/athkey.c    2007-06-04 13:21:54.000767304 +0200 
     178Index: madwifi-ng-r2525-20070630/tools/athkey.c 
     179=================================================================== 
     180--- madwifi-ng-r2525-20070630.orig/tools/athkey.c       2007-07-03 23:02:26.413694500 +0200 
     181+++ madwifi-ng-r2525-20070630/tools/athkey.c    2007-07-03 23:02:27.477761000 +0200 
    182182@@ -59,6 +59,10 @@ 
    183183 #include "net80211/ieee80211_crypto.h" 
     
    211211        struct ieee80211req_key setkey; 
    212212        struct ieee80211req_del_key delkey; 
    213 Index: madwifi-ng-r2420-20070602/tools/athstats.c 
    214 =================================================================== 
    215 --- madwifi-ng-r2420-20070602.orig/tools/athstats.c     2007-06-04 13:21:53.635822784 +0200 
    216 +++ madwifi-ng-r2420-20070602/tools/athstats.c  2007-06-04 13:21:54.000767304 +0200 
     213Index: madwifi-ng-r2525-20070630/tools/athstats.c 
     214=================================================================== 
     215--- madwifi-ng-r2525-20070630.orig/tools/athstats.c     2007-07-03 23:02:26.421695000 +0200 
     216+++ madwifi-ng-r2525-20070630/tools/athstats.c  2007-07-03 23:02:27.505762750 +0200 
    217217@@ -63,6 +63,10 @@ 
    218218 #include "wireless_copy.h" 
     
    247247        const char *ifname = "wifi0"; 
    248248 #else 
    249 Index: madwifi-ng-r2420-20070602/tools/do_multi.c 
     249Index: madwifi-ng-r2525-20070630/tools/do_multi.c 
    250250=================================================================== 
    251251--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    252 +++ madwifi-ng-r2420-20070602/tools/do_multi.c  2007-06-04 13:21:54.000767304 +0200 
     252+++ madwifi-ng-r2525-20070630/tools/do_multi.c  2007-07-03 23:02:27.557766000 +0200 
    253253@@ -0,0 +1,30 @@ 
    254254+#include <string.h> 
     
    282282+    return ret; 
    283283+} 
    284 Index: madwifi-ng-r2420-20070602/tools/do_multi.h 
     284Index: madwifi-ng-r2525-20070630/tools/do_multi.h 
    285285=================================================================== 
    286286--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    287 +++ madwifi-ng-r2420-20070602/tools/do_multi.h  2007-06-04 13:21:54.000767304 +0200 
     287+++ madwifi-ng-r2525-20070630/tools/do_multi.h  2007-07-03 23:02:27.581767500 +0200 
    288288@@ -0,0 +1,9 @@ 
    289289+ 
     
    296296+int athstats_init(int argc, char *argv[]); 
    297297+int wlanconfig_init(int argc, char *argv[]); 
    298 Index: madwifi-ng-r2420-20070602/tools/Makefile 
    299 =================================================================== 
    300 --- madwifi-ng-r2420-20070602.orig/tools/Makefile       2007-06-04 13:21:53.649820656 +0200 
    301 +++ madwifi-ng-r2420-20070602/tools/Makefile    2007-06-04 13:21:54.001767152 +0200 
     298Index: madwifi-ng-r2525-20070630/tools/Makefile 
     299=================================================================== 
     300--- madwifi-ng-r2525-20070630.orig/tools/Makefile       2007-07-03 23:02:26.437696000 +0200 
     301+++ madwifi-ng-r2525-20070630/tools/Makefile    2007-07-03 23:02:27.605769000 +0200 
    302302@@ -49,6 +49,12 @@ 
    303303  
     
    344344        $(CC) -o athstats $(ALL_CFLAGS) -I$(TOP)/ath $(LDFLAGS) athstats.c 
    345345 80211stats: 80211stats.c 
    346 Index: madwifi-ng-r2420-20070602/tools/wlanconfig.c 
    347 =================================================================== 
    348 --- madwifi-ng-r2420-20070602.orig/tools/wlanconfig.c   2007-06-04 13:21:53.656819592 +0200 
    349 +++ madwifi-ng-r2420-20070602/tools/wlanconfig.c        2007-06-04 13:21:54.001767152 +0200 
     346Index: madwifi-ng-r2525-20070630/tools/wlanconfig.c 
     347=================================================================== 
     348--- madwifi-ng-r2525-20070630.orig/tools/wlanconfig.c   2007-07-03 23:02:26.449696750 +0200 
     349+++ madwifi-ng-r2525-20070630/tools/wlanconfig.c        2007-07-03 23:02:27.669773000 +0200 
    350350@@ -62,6 +62,10 @@ 
    351351 #include "net80211/ieee80211_crypto.h" 
  • trunk/package/madwifi/patches/104-autocreate_none.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:54.287723680 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:54.479694496 +0200 
    5 @@ -424,7 +424,7 @@ 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:26.289686750 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:28.081798750 +0200 
     5@@ -427,7 +427,7 @@ 
    66        HAL_STATUS status; 
    77        int error = 0; 
  • trunk/package/madwifi/patches/105-ratectl_attach.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_rate.c 
     1Index: madwifi-ng-r2525-20070630/net80211/ieee80211_rate.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_rate.c    2007-06-04 13:21:53.530838744 +0200 
    4 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_rate.c 2007-06-04 13:21:54.814643576 +0200 
     3--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_rate.c    2007-07-03 23:02:26.205681500 +0200 
     4+++ madwifi-ng-r2525-20070630/net80211/ieee80211_rate.c 2007-07-03 23:02:28.337814750 +0200 
    55@@ -100,8 +100,18 @@ 
    66                ieee80211_load_module(buf); 
  • trunk/package/madwifi/patches/110-init_fix_PR_914.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:54.479694496 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:55.006614392 +0200 
    5 @@ -1980,7 +1980,10 @@ 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:28.081798750 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:28.585830250 +0200 
     5@@ -1988,7 +1988,10 @@ 
    66                ath_draintxq(sc); 
    77                if (!sc->sc_invalid) { 
  • trunk/package/madwifi/patches/111-minstrel_crash.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath_rate/minstrel/minstrel.c 
     1Index: madwifi-ng-r2525-20070630/ath_rate/minstrel/minstrel.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath_rate/minstrel/minstrel.c 2007-06-04 13:21:53.488845128 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath_rate/minstrel/minstrel.c      2007-06-04 13:21:55.198585208 +0200 
    5 @@ -388,6 +388,9 @@ 
     3--- madwifi-ng-r2525-20070630.orig/ath_rate/minstrel/minstrel.c 2007-07-03 23:02:26.041671250 +0200 
     4+++ madwifi-ng-r2525-20070630/ath_rate/minstrel/minstrel.c      2007-07-03 23:02:28.825845250 +0200 
     5@@ -389,6 +389,9 @@ 
    66                int rc1, rc2, rc3;         /* Index into the rate table, so for example, it is  0..11 */ 
    77                int rixc1, rixc2, rixc3;   /* The actual bit rate used */ 
  • trunk/package/madwifi/patches/112-keycache_PR_962.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:55.006614392 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:55.390556024 +0200 
    5 @@ -5698,7 +5698,8 @@ 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:28.585830250 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:29.069860500 +0200 
     5@@ -5726,7 +5726,8 @@ 
    66                 * frame; it'll be dropped where it's not wanted. 
    77                 */ 
     
    1313                        /* 
    1414                         * Fast path: node is present in the key map; 
    15 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_node.c 
     15Index: madwifi-ng-r2525-20070630/net80211/ieee80211_node.c 
    1616=================================================================== 
    17 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_node.c    2007-06-04 13:21:53.459849536 +0200 
    18 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_node.c 2007-06-04 13:21:55.391555872 +0200 
    19 @@ -1269,8 +1269,6 @@ 
     17--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_node.c    2007-07-03 23:02:25.905662750 +0200 
     18+++ madwifi-ng-r2525-20070630/net80211/ieee80211_node.c 2007-07-03 23:02:29.073860750 +0200 
     19@@ -1271,8 +1271,6 @@ 
    2020        IEEE80211_NODE_TABLE_UNLOCK_IRQ(nt); 
    2121  
     
    2626 #ifdef IEEE80211_DEBUG_REFCNT 
    2727 EXPORT_SYMBOL(ieee80211_find_rxnode_debug); 
    28 @@ -1278,6 +1276,20 @@ 
     28@@ -1280,6 +1278,20 @@ 
    2929 EXPORT_SYMBOL(ieee80211_find_rxnode); 
    3030 #endif 
     
    4747  * Return a reference to the appropriate node for sending 
    4848  * a data frame.  This handles node discovery in adhoc networks. 
    49 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_node.h 
     49Index: madwifi-ng-r2525-20070630/net80211/ieee80211_node.h 
    5050=================================================================== 
    51 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_node.h    2007-06-04 13:21:53.466848472 +0200 
    52 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_node.h 2007-06-04 13:21:55.392555720 +0200 
    53 @@ -323,6 +323,8 @@ 
     51--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_node.h    2007-07-03 23:02:25.917663500 +0200 
     52+++ madwifi-ng-r2525-20070630/net80211/ieee80211_node.h 2007-07-03 23:02:29.121863750 +0200 
     53@@ -328,6 +328,8 @@ 
    5454        *pni = NULL;                    /* guard against use */ 
    5555 } 
  • trunk/package/madwifi/patches/113-no_ibss_pwrsave.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_scan.c 
     1Index: madwifi-ng-r2525-20070630/net80211/ieee80211_scan.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_scan.c    2007-06-04 13:21:53.432853640 +0200 
    4 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_scan.c 2007-06-04 13:21:55.608522888 +0200 
     3--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_scan.c    2007-07-03 23:02:25.817657250 +0200 
     4+++ madwifi-ng-r2525-20070630/net80211/ieee80211_scan.c 2007-07-03 23:02:29.401881250 +0200 
    55@@ -291,7 +291,8 @@ 
    66        struct ieee80211com *ic = vap->iv_ic; 
  • trunk/package/madwifi/patches/116-adhoc_beacon_PR_1033.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:55.390556024 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:55.808492488 +0200 
    5 @@ -4394,16 +4394,31 @@ 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:29.069860500 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:29.657897250 +0200 
     5@@ -4422,16 +4422,31 @@ 
    66        struct ieee80211com *ic = &sc->sc_ic; 
    77        struct ath_hal *ah = sc->sc_ah; 
     
    3939        if (ic->ic_opmode == IEEE80211_M_HOSTAP) { 
    4040                /* 
    41 @@ -4417,20 +4432,61 @@ 
     41@@ -4445,20 +4460,61 @@ 
    4242                if (sc->sc_stagbeacons) 
    4343                        intval /= ATH_BCBUF;    /* for staggered beacons */ 
     
    110110                int cfpperiod, cfpcount; 
    111111  
    112 @@ -4446,13 +4502,13 @@ 
     112@@ -4474,13 +4530,13 @@ 
    113113                        dtimcount = 0;          /* XXX? */ 
    114114                cfpperiod = 1;                  /* NB: no PCF support yet */ 
     
    127127                        nexttbtt += intval; 
    128128                        if (--dtimcount < 0) { 
    129 @@ -4460,7 +4516,7 @@ 
     129@@ -4488,7 +4544,7 @@ 
    130130                                if (--cfpcount < 0) 
    131131                                        cfpcount = cfpperiod - 1; 
     
    136136                memset(&bs, 0, sizeof(bs)); 
    137137                bs.bs_intval = intval; 
    138 @@ -4512,7 +4568,7 @@ 
     138@@ -4540,7 +4596,7 @@ 
    139139                DPRINTF(sc, ATH_DEBUG_BEACON, 
    140140                        "%s: tsf %llu tsf:tu %u intval %u nexttbtt %u dtim %u nextdtim %u bmiss %u sleep %u cfp:period %u maxdur %u next %u timoffset %u\n", 
     
    145145                        bs.bs_nexttbtt, 
    146146                        bs.bs_dtimperiod, 
    147 @@ -4531,7 +4587,7 @@ 
     147@@ -4562,7 +4618,7 @@ 
    148148                ath_hal_intrset(ah, sc->sc_imask); 
    149149        } else { 
     
    154154                if (ic->ic_opmode == IEEE80211_M_IBSS) { 
    155155                        /* 
    156 @@ -4568,8 +4624,40 @@ 
     156@@ -4599,8 +4655,40 @@ 
    157157                if (ic->ic_opmode == IEEE80211_M_IBSS && sc->sc_hasveol) 
    158158                        ath_beacon_start_adhoc(sc, vap); 
  • trunk/package/madwifi/patches/118-txstop_workaround.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:56.713354928 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:56.911324832 +0200 
    5 @@ -2242,6 +2242,17 @@ 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:29.657897250 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:29.917913500 +0200 
     5@@ -2253,6 +2253,17 @@ 
    66                txq->axq_link = &lastds->ds_link; 
    77                ath_hal_txstart(ah, txq->axq_qnum); 
     
    2121        ATH_TXQ_UNLOCK_IRQ(txq); 
    2222  
    23 @@ -7285,6 +7296,7 @@ 
     23@@ -7312,6 +7323,7 @@ 
    2424                        __func__, ds); 
    2525 #else 
     
    2929                ts = &bf->bf_dsstatus.ds_txstat; 
    3030                status = ath_hal_txprocdesc(ah, ds, ts); 
    31 Index: madwifi-ng-r2420-20070602/ath/if_athvar.h 
     31Index: madwifi-ng-r2525-20070630/ath/if_athvar.h 
    3232=================================================================== 
    33 --- madwifi-ng-r2420-20070602.orig/ath/if_athvar.h      2007-06-04 13:21:53.369863216 +0200 
    34 +++ madwifi-ng-r2420-20070602/ath/if_athvar.h   2007-06-04 13:21:56.911324832 +0200 
    35 @@ -686,6 +686,14 @@ 
     33--- madwifi-ng-r2525-20070630.orig/ath/if_athvar.h      2007-07-03 23:02:25.669648000 +0200 
     34+++ madwifi-ng-r2525-20070630/ath/if_athvar.h   2007-07-03 23:02:29.917913500 +0200 
     35@@ -690,6 +690,14 @@ 
    3636        u_int sc_slottimeconf;                  /* manual override for slottime */ 
    3737        int16_t sc_channoise;                   /* Measured noise of current channel (dBm) */ 
  • trunk/package/madwifi/patches/119-minstrel_rates.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath_rate/minstrel/minstrel.c 
     1Index: madwifi-ng-r2525-20070630/ath_rate/minstrel/minstrel.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath_rate/minstrel/minstrel.c 2007-06-04 13:21:55.198585208 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath_rate/minstrel/minstrel.c      2007-06-04 13:21:57.115293824 +0200 
    5 @@ -358,6 +358,8 @@ 
     3--- madwifi-ng-r2525-20070630.orig/ath_rate/minstrel/minstrel.c 2007-07-03 23:02:28.825845250 +0200 
     4+++ madwifi-ng-r2525-20070630/ath_rate/minstrel/minstrel.c      2007-07-03 23:02:30.209931750 +0200 
     5@@ -359,6 +359,8 @@ 
    66                                        if (sn->rs_sampleColumn >= MINSTREL_COLUMNS) 
    77                                                sn->rs_sampleColumn = 0; 
  • trunk/package/madwifi/patches/120-soc_fix.patch

    r7746 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath_ahb.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath_ahb.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath_ahb.c     2007-06-04 13:21:53.320870664 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath_ahb.c  2007-06-04 13:21:57.306264792 +0200 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath_ahb.c     2007-07-03 23:02:25.509638000 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath_ahb.c  2007-07-03 23:02:30.709963000 +0200 
    55@@ -275,11 +275,10 @@ 
    66  
     
    4444        return 0; 
    4545 } 
    46  
  • trunk/package/madwifi/patches/121-ibss_hostap.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
    2 =================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:56.911324832 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:57.500235304 +0200 
    5 @@ -407,7 +407,6 @@ 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
     2=================================================================== 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:29.917913500 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:30.957978500 +0200 
     5@@ -410,7 +410,6 @@ 
    66  * and use the next two bits as the index of the VAP. 
    77  */ 
     
    1111                do { \ 
    1212                        if (id) \ 
    13 @@ -1048,9 +1047,12 @@ 
     13@@ -1055,9 +1054,12 @@ 
    1414                        ic_opmode = opmode; 
    1515                break; 
     
    2727        case IEEE80211_M_AHDEMO: 
    2828        case IEEE80211_M_MONITOR: 
    29 @@ -1080,7 +1082,7 @@ 
     29@@ -1087,7 +1089,7 @@ 
    3030                return NULL; 
    3131        } 
     
    3333-       if (sc->sc_nvaps >= ATH_BCBUF) { 
    3434+       if (sc->sc_nvaps + sc->sc_nibssvaps >= ATH_BCBUF) { 
    35                 printk(KERN_WARNING "too many virtual ap's (already got %d)\n", sc->sc_nvaps); 
     35                printk(KERN_WARNING "too many virtual APs (already got %d)\n", sc->sc_nvaps); 
    3636                return NULL; 
    3737        } 
    38 @@ -1115,8 +1117,9 @@ 
    39          */ 
     38@@ -1123,6 +1125,7 @@ 
    4039        if (opmode == IEEE80211_M_MONITOR) 
    4140                dev->type = ARPHRD_IEEE80211_RADIOTAP; 
    42 -       if ((flags & IEEE80211_CLONE_BSSID) && 
    43 -           sc->sc_nvaps != 0 && opmode != IEEE80211_M_WDS && sc->sc_hasbmask) { 
     41  
    4442+       avp->av_bslot = -1; 
    45 +       if ((flags & IEEE80211_CLONE_BSSID) && sc->sc_hasbmask &&  
    46 +           (opmode == IEEE80211_M_HOSTAP || opmode == IEEE80211_M_IBSS)) { 
     43        if ((flags & IEEE80211_CLONE_BSSID) && 
     44            opmode != IEEE80211_M_WDS && sc->sc_hasbmask) { 
    4745                struct ieee80211vap *v; 
    48                 unsigned int id_mask, id; 
    49   
    50 @@ -1129,18 +1132,22 @@ 
     46@@ -1137,18 +1140,22 @@ 
    5147  
    5248                /* do a full search to mark all the allocated VAPs */ 
     
    6056+               } 
    6157  
    62 -               for (id = 0; id < ATH_BCBUF; id++) { 
     58-               for (id = 1; id < ATH_BCBUF; id++) { 
    6359+               /* IBSS mode has local always set, so don't hand out beacon slot 0 to an IBSS vap */ 
    6460+               for (id = (opmode == IEEE80211_M_IBSS ? 1 : 0); id < ATH_BCBUF; id++) { 
     
    7571        ATH_TXQ_LOCK_INIT(&avp->av_mcastq); 
    7672        if (opmode == IEEE80211_M_HOSTAP || opmode == IEEE80211_M_IBSS) { 
    77 @@ -1150,33 +1157,14 @@ 
     73@@ -1158,33 +1165,14 @@ 
    7874                 */ 
    7975                avp->av_bcbuf = STAILQ_FIRST(&sc->sc_bbuf); 
     
    111107                         * Multiple VAPs are to transmit beacons and we 
    112108                         * have h/w support for TSF adjusting; enable use 
    113 @@ -1286,7 +1274,9 @@ 
     109@@ -1294,7 +1282,9 @@ 
    114110                        sc->sc_stagbeacons = 0; 
    115111        } 
     
    117113-       if (vap->iv_opmode == IEEE80211_M_STA) { 
    118114+       if (vap->iv_opmode == IEEE80211_M_IBSS) { 
    119 +               sc->sc_nibssvaps--;      
     115+               sc->sc_nibssvaps--; 
    120116+       } else if (vap->iv_opmode == IEEE80211_M_STA) { 
    121117                sc->sc_nstavaps--; 
    122118                sc->sc_nostabeacons = 0; 
    123119        } else if (vap->iv_opmode == IEEE80211_M_MONITOR) 
    124 @@ -3362,7 +3352,7 @@ 
     120@@ -3390,7 +3380,7 @@ 
    125121            sc->sc_opmode == HAL_M_IBSS ||      /* NB: AHDEMO too */ 
    126122            (sc->sc_nostabeacons) || sc->sc_scanning) 
     
    131127                          HAL_RX_FILTER_PROBEREQ | HAL_RX_FILTER_PROM); 
    132128        return rfilt; 
    133 @@ -5809,12 +5799,20 @@ 
    134                         type = ieee80211_input(ni, skb, rs->rs_rssi, rs->rs_tstamp); 
     129@@ -5837,12 +5827,20 @@ 
     130                        type = ieee80211_input(ni, skb, rs->rs_rssi, rs_tsf); 
    135131                        ieee80211_unref_node(&ni); 
    136132                } else { 
     
    154150                                struct ath_node *an = ATH_NODE(ni); 
    155151                                ieee80211_keyix_t keyix; 
    156 Index: madwifi-ng-r2420-20070602/ath/if_athvar.h 
    157 =================================================================== 
    158 --- madwifi-ng-r2420-20070602.orig/ath/if_athvar.h      2007-06-04 13:21:56.911324832 +0200 
    159 +++ madwifi-ng-r2420-20070602/ath/if_athvar.h   2007-06-04 13:21:57.500235304 +0200 
     152Index: madwifi-ng-r2525-20070630/ath/if_athvar.h 
     153=================================================================== 
     154--- madwifi-ng-r2525-20070630.orig/ath/if_athvar.h      2007-07-03 23:02:29.917913500 +0200 
     155+++ madwifi-ng-r2525-20070630/ath/if_athvar.h   2007-07-03 23:02:30.957978500 +0200 
    160156@@ -199,7 +199,7 @@ 
    161157 #define        ATH_RXBUF       40              /* number of RX buffers */ 
     
    167163 /* free buffer threshold to restart net dev */ 
    168164 #define        ATH_TXBUF_FREE_THRESHOLD  (ATH_TXBUF / 20) 
    169 @@ -594,6 +594,7 @@ 
    170         u_int16_t sc_nvaps;                     /* # of active virtual ap's */ 
    171         u_int8_t sc_nstavaps;                   /* # of active station vaps */ 
    172         u_int8_t sc_nmonvaps;                   /* # of monitor vaps */ 
     165@@ -598,6 +598,7 @@ 
     166        u_int16_t sc_nvaps;                     /* # of active virtual APs */ 
     167        u_int8_t sc_nstavaps;                   /* # of active station VAPs */ 
     168        u_int8_t sc_nmonvaps;                   /* # of monitor VAPs */ 
    173169+       u_int8_t sc_nibssvaps;                  /* # of active ibss vaps */ 
    174170        u_int8_t sc_nbcnvaps;                   /* # of vaps sending beacons */ 
    175171        u_int sc_fftxqmin;                      /* aggregation threshold */ 
    176172        HAL_INT sc_imask;                       /* interrupt mask copy */ 
    177 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_beacon.c 
    178 =================================================================== 
    179 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_beacon.c  2007-06-04 13:21:53.286875832 +0200 
    180 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_beacon.c       2007-06-04 13:21:57.501235152 +0200 
     173Index: madwifi-ng-r2525-20070630/net80211/ieee80211_beacon.c 
     174=================================================================== 
     175--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_beacon.c  2007-07-03 23:02:25.413632000 +0200 
     176+++ madwifi-ng-r2525-20070630/net80211/ieee80211_beacon.c       2007-07-03 23:02:30.981980000 +0200 
    181177@@ -111,7 +111,7 @@ 
    182178        bo->bo_tim = frm; 
     
    188184                *frm++ = 2; 
    189185                *frm++ = 0; *frm++ = 0;         /* TODO: ATIM window */ 
    190 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_input.c 
    191 =================================================================== 
    192 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_input.c   2007-06-04 13:21:53.292874920 +0200 
    193 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_input.c        2007-06-04 13:21:57.502235000 +0200 
    194 @@ -2939,7 +2939,13 @@ 
     186Index: madwifi-ng-r2525-20070630/net80211/ieee80211_input.c 
     187=================================================================== 
     188--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_input.c   2007-07-03 23:02:25.421632500 +0200 
     189+++ madwifi-ng-r2525-20070630/net80211/ieee80211_input.c        2007-07-03 23:02:31.005981500 +0200 
     190@@ -2980,7 +2980,13 @@ 
    195191                        return; 
    196192                } 
     
    207203                                 * XXX Cannot tell if the sender is operating 
    208204                                 * in ibss mode.  But we need a new node to 
    209 @@ -2948,12 +2954,13 @@ 
     205@@ -2989,12 +2995,13 @@ 
    210206                                 */ 
    211207                                ni = ieee80211_fakeup_adhoc_node(vap, 
     
    222218  
    223219                IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_INPUT, wh->i_addr2, 
    224 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_node.c 
    225 =================================================================== 
    226 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_node.c    2007-06-04 13:21:55.391555872 +0200 
    227 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_node.c 2007-06-04 13:21:57.503234848 +0200 
    228 @@ -1082,8 +1082,25 @@ 
     220Index: madwifi-ng-r2525-20070630/net80211/ieee80211_node.c 
     221=================================================================== 
     222--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_node.c    2007-07-03 23:02:29.073860750 +0200 
     223+++ madwifi-ng-r2525-20070630/net80211/ieee80211_node.c 2007-07-03 23:02:31.037983500 +0200 
     224@@ -1084,8 +1084,25 @@ 
    229225        IEEE80211_NODE_TABLE_LOCK_ASSERT(nt); 
    230226  
    231227        hash = IEEE80211_NODE_HASH(macaddr); 
    232 +        
     228+ 
    233229+       /* look for non-ibss nodes first */ 
    234         LIST_FOREACH(ni, &nt->nt_hash[hash], ni_hash) { 
    235 -               if (IEEE80211_ADDR_EQ(ni->ni_macaddr, macaddr)) { 
     230+       LIST_FOREACH(ni, &nt->nt_hash[hash], ni_hash) { 
    236231+               if (IEEE80211_ADDR_EQ(ni->ni_macaddr, macaddr) && ni->ni_vap->iv_opmode != IEEE80211_M_IBSS) { 
    237232+                       ieee80211_ref_node(ni); /* mark referenced */ 
     
    248243+ 
    249244+       /* now look for ibss nodes */ 
    250 +       LIST_FOREACH(ni, &nt->nt_hash[hash], ni_hash) { 
     245        LIST_FOREACH(ni, &nt->nt_hash[hash], ni_hash) { 
     246-               if (IEEE80211_ADDR_EQ(ni->ni_macaddr, macaddr)) { 
    251247+               if (IEEE80211_ADDR_EQ(ni->ni_macaddr, macaddr) && ni->ni_vap->iv_opmode == IEEE80211_M_IBSS) { 
    252248                        ieee80211_ref_node(ni); /* mark referenced */ 
  • trunk/package/madwifi/patches/122-replayfail_workaround.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_linux.c 
     1Index: madwifi-ng-r2525-20070630/net80211/ieee80211_linux.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_linux.c   2007-06-04 13:21:53.255880544 +0200 
    4 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_linux.c        2007-06-04 13:21:57.745198064 +0200 
     3--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_linux.c   2007-07-03 23:02:25.321626250 +0200 
     4+++ madwifi-ng-r2525-20070630/net80211/ieee80211_linux.c        2007-07-03 23:02:31.362003750 +0200 
    55@@ -285,6 +285,9 @@ 
    66                k->wk_cipher->ic_name, k->wk_keyix, 
  • trunk/package/madwifi/patches/123-ccmp_checks.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_ccmp.c 
     1Index: madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_ccmp.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_crypto_ccmp.c     2007-06-04 13:21:53.234883736 +0200 
    4 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_ccmp.c  2007-06-04 13:21:57.936169032 +0200 
    5 @@ -118,6 +118,12 @@ 
    6         ctx->cc_ic = vap->iv_ic; 
    7         ctx->cc_tfm = crypto_alloc_cipher("aes", 0, 
    8                                         CRYPTO_ALG_ASYNC); 
    9 +        
    10 +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,18) 
    11 +       if (IS_ERR(ctx->cc_tfm)) 
    12 +               ctx->cc_tfm = NULL; 
    13 +#endif 
    14 + 
    15         if (ctx->cc_tfm == NULL) { 
    16                 IEEE80211_DPRINTF(vap, IEEE80211_MSG_CRYPTO, 
    17                                 "%s: unable to load kernel AES crypto support\n", 
    18 @@ -465,6 +471,9 @@ 
     3--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_crypto_ccmp.c     2007-07-03 23:02:25.245621500 +0200 
     4+++ madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_ccmp.c  2007-07-03 23:02:31.690024250 +0200 
     5@@ -475,6 +475,9 @@ 
    196        uint8_t *mic, *pos; 
    207        u_int space; 
     
    2613  
    2714        skb = skb0; 
    28 @@ -579,6 +588,9 @@ 
     15@@ -589,6 +592,9 @@ 
    2916        uint8_t *pos, *mic; 
    3017        u_int space; 
  • trunk/package/madwifi/patches/125-plug_memleak.patch

    r7850 r7864  
    1 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_input.c 
     1Index: madwifi-ng-r2525-20070630/net80211/ieee80211_input.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_input.c   2007-07-02 12:50:31.839514500 +0200 
    4 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_input.c        2007-07-02 12:51:10.309918750 +0200 
    5 @@ -2832,7 +2832,7 @@ 
    6                         ieee80211_add_scan(vap, &scan, wh, subtype, rssi, rstamp); 
     3--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_input.c   2007-07-03 23:02:31.005981500 +0200 
     4+++ madwifi-ng-r2525-20070630/net80211/ieee80211_input.c        2007-07-03 23:02:31.926039000 +0200 
     5@@ -2873,7 +2873,7 @@ 
     6                        ieee80211_add_scan(vap, &scan, wh, subtype, rssi, rtsf); 
    77                        return; 
    88                } 
  • trunk/package/madwifi/patches/200-no_debug.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:57.500235304 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:58.130139544 +0200 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:30.957978500 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:32.178054750 +0200 
    55@@ -75,7 +75,7 @@ 
    66 #include <net80211/if_llc.h> 
     
    1212 #include "net80211/if_athproto.h" 
    1313 #include "if_athvar.h" 
    14 @@ -382,7 +382,7 @@ 
    15                 ath_keyprint(sc, __func__, ix, hk, mac);        \ 
    16  } while (0) 
    17  #else /* defined(AR_DEBUG) */ 
    18 -#define        IFF_DUMPPKTS(sc, _m)    netif_msg_dumppkts(&sc->sc_ic) 
    19 +#define        IFF_DUMPPKTS(sc, _m)    0 
    20  #define        DPRINTF(sc, _m, _fmt, ...) 
    21  #define        KEYPRINTF(sc, k, ix, mac) 
    22  #endif /* defined(AR_DEBUG) */ 
    23 Index: madwifi-ng-r2420-20070602/ath_rate/amrr/amrr.c 
     14Index: madwifi-ng-r2525-20070630/ath_rate/amrr/amrr.c 
    2415=================================================================== 
    25 --- madwifi-ng-r2420-20070602.orig/ath_rate/amrr/amrr.c 2007-06-04 13:21:53.164894376 +0200 
    26 +++ madwifi-ng-r2420-20070602/ath_rate/amrr/amrr.c      2007-06-04 13:21:58.131139392 +0200 
    27 @@ -69,7 +69,7 @@ 
     16--- madwifi-ng-r2525-20070630.orig/ath_rate/amrr/amrr.c 2007-07-03 23:02:25.053609500 +0200 
     17+++ madwifi-ng-r2525-20070630/ath_rate/amrr/amrr.c      2007-07-03 23:02:32.178054750 +0200 
     18@@ -70,7 +70,7 @@ 
    2819  
    2920 #include "amrr.h" 
     
    3425 #define        DPRINTF(sc, _fmt, ...) do {                                     \ 
    3526        if (sc->sc_debug & 0x10)                                        \ 
    36 Index: madwifi-ng-r2420-20070602/ath_rate/minstrel/minstrel.c 
     27Index: madwifi-ng-r2525-20070630/ath_rate/minstrel/minstrel.c 
    3728=================================================================== 
    38 --- madwifi-ng-r2420-20070602.orig/ath_rate/minstrel/minstrel.c 2007-06-04 13:21:57.115293824 +0200 
    39 +++ madwifi-ng-r2420-20070602/ath_rate/minstrel/minstrel.c      2007-06-04 13:21:58.132139240 +0200 
    40 @@ -116,7 +116,7 @@ 
     29--- madwifi-ng-r2525-20070630.orig/ath_rate/minstrel/minstrel.c 2007-07-03 23:02:30.209931750 +0200 
     30+++ madwifi-ng-r2525-20070630/ath_rate/minstrel/minstrel.c      2007-07-03 23:02:32.230058000 +0200 
     31@@ -117,7 +117,7 @@ 
    4132  
    4233 #include "minstrel.h" 
     
    4738 enum { 
    4839                ATH_DEBUG_RATE          = 0x00000010    /* rate control */ 
    49 Index: madwifi-ng-r2420-20070602/ath_rate/onoe/onoe.c 
     40Index: madwifi-ng-r2525-20070630/ath_rate/onoe/onoe.c 
    5041=================================================================== 
    51 --- madwifi-ng-r2420-20070602.orig/ath_rate/onoe/onoe.c 2007-06-04 13:21:53.176892552 +0200 
    52 +++ madwifi-ng-r2420-20070602/ath_rate/onoe/onoe.c      2007-06-04 13:21:58.132139240 +0200 
    53 @@ -65,7 +65,7 @@ 
     42--- madwifi-ng-r2525-20070630.orig/ath_rate/onoe/onoe.c 2007-07-03 23:02:25.073610750 +0200 
     43+++ madwifi-ng-r2525-20070630/ath_rate/onoe/onoe.c      2007-07-03 23:02:32.254059500 +0200 
     44@@ -66,7 +66,7 @@ 
    5445  
    5546 #include "onoe.h" 
     
    6051 enum { 
    6152        ATH_DEBUG_RATE  = 0x00000010,   /* rate control */ 
    62 Index: madwifi-ng-r2420-20070602/ath_rate/sample/sample.c 
     53Index: madwifi-ng-r2525-20070630/ath_rate/sample/sample.c 
    6354=================================================================== 
    64 --- madwifi-ng-r2420-20070602.orig/ath_rate/sample/sample.c     2007-06-04 13:21:53.183891488 +0200 
    65 +++ madwifi-ng-r2420-20070602/ath_rate/sample/sample.c  2007-06-04 13:21:58.133139088 +0200 
    66 @@ -67,7 +67,7 @@ 
     55--- madwifi-ng-r2525-20070630.orig/ath_rate/sample/sample.c     2007-07-03 23:02:25.081611250 +0200 
     56+++ madwifi-ng-r2525-20070630/ath_rate/sample/sample.c  2007-07-03 23:02:32.282061250 +0200 
     57@@ -68,7 +68,7 @@ 
    6758  
    6859 #include "sample.h" 
     
    7364 enum { 
    7465        ATH_DEBUG_NODE          = 0x00080000,   /* node management */ 
    75 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_proto.c 
     66Index: madwifi-ng-r2525-20070630/net80211/ieee80211_proto.c 
    7667=================================================================== 
    77 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_proto.c   2007-06-04 13:21:53.189890576 +0200 
    78 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_proto.c        2007-06-04 13:21:58.133139088 +0200 
    79 @@ -312,6 +312,7 @@ 
     68--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_proto.c   2007-07-03 23:02:25.089611750 +0200 
     69+++ madwifi-ng-r2525-20070630/net80211/ieee80211_proto.c        2007-07-03 23:02:32.306062750 +0200 
     70@@ -286,6 +286,7 @@ 
     71 } 
     72 EXPORT_SYMBOL(ieee80211_aclator_get); 
     73  
     74+#ifdef IEEE80211_DEBUG 
     75 void 
     76 ieee80211_print_essid(const u_int8_t *essid, int len) 
     77 { 
     78@@ -312,7 +313,6 @@ 
    8079 } 
    8180 EXPORT_SYMBOL(ieee80211_print_essid); 
    8281  
    83 +#ifdef IEEE80211_DEBUG 
     82-#ifdef IEEE80211_DEBUG 
    8483 void 
    8584 ieee80211_dump_pkt(struct ieee80211com *ic, 
    8685        const u_int8_t *buf, int len, int rate, int rssi) 
    87 @@ -390,6 +391,7 @@ 
    88         } 
    89  } 
    90  EXPORT_SYMBOL(ieee80211_dump_pkt); 
    91 +#endif /* IEEE80211_DEBUG */ 
    92   
    93  int 
    94  ieee80211_fix_rate(struct ieee80211_node *ni, int flags) 
    95 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_proto.h 
     86Index: madwifi-ng-r2525-20070630/net80211/ieee80211_var.h 
    9687=================================================================== 
    97 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_proto.h   2007-06-04 13:21:53.194889816 +0200 
    98 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_proto.h        2007-06-04 13:21:58.134138936 +0200 
    99 @@ -247,7 +247,11 @@ 
    100  #endif 
    101  int ieee80211_new_state(struct ieee80211vap *, enum ieee80211_state, int); 
    102  void ieee80211_print_essid(const u_int8_t *, int); 
    103 +#ifdef IEEE80211_DEBUG 
    104  void ieee80211_dump_pkt(struct ieee80211com *, const u_int8_t *, int, int, int); 
    105 +#else 
    106 +#define ieee80211_dump_pkt(...) 
    107 +#endif 
    108  struct sk_buff *ieee80211_getcfframe(struct ieee80211vap *, int); 
    109   
    110  /* 
    111 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_var.h 
    112 =================================================================== 
    113 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_var.h     2007-06-04 13:21:53.201888752 +0200 
    114 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_var.h  2007-06-04 13:21:58.134138936 +0200 
     88--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_var.h     2007-07-03 23:02:25.101612500 +0200 
     89+++ madwifi-ng-r2525-20070630/net80211/ieee80211_var.h  2007-07-03 23:02:32.330064250 +0200 
    11590@@ -35,8 +35,8 @@ 
    11691 #ifndef _NET80211_IEEE80211_VAR_H_ 
     
    12499 /* Definitions for IEEE 802.11 drivers. */ 
    125100 #include <net80211/ieee80211_linux.h> 
    126 Index: madwifi-ng-r2420-20070602/tools/do_multi.c 
     101Index: madwifi-ng-r2525-20070630/tools/do_multi.c 
    127102=================================================================== 
    128 --- madwifi-ng-r2420-20070602.orig/tools/do_multi.c     2007-06-04 13:21:54.000767304 +0200 
    129 +++ madwifi-ng-r2420-20070602/tools/do_multi.c  2007-06-04 13:21:58.134138936 +0200 
     103--- madwifi-ng-r2525-20070630.orig/tools/do_multi.c     2007-07-03 23:02:27.557766000 +0200 
     104+++ madwifi-ng-r2525-20070630/tools/do_multi.c  2007-07-03 23:02:32.386067750 +0200 
    130105@@ -9,16 +9,20 @@ 
    131106  
     
    149124        ret =  athkey_init(argc, argv); 
    150125     if(strcmp(progname, "athstats") == 0) 
    151 Index: madwifi-ng-r2420-20070602/tools/Makefile 
     126Index: madwifi-ng-r2525-20070630/tools/Makefile 
    152127=================================================================== 
    153 --- madwifi-ng-r2420-20070602.orig/tools/Makefile       2007-06-04 13:21:54.001767152 +0200 
    154 +++ madwifi-ng-r2420-20070602/tools/Makefile    2007-06-04 13:21:58.134138936 +0200 
     128--- madwifi-ng-r2525-20070630.orig/tools/Makefile       2007-07-03 23:02:27.605769000 +0200 
     129+++ madwifi-ng-r2525-20070630/tools/Makefile    2007-07-03 23:02:32.406069000 +0200 
    155130@@ -52,7 +52,7 @@ 
    156131         
     
    158133 OBJS=  do_multi.o athstats.o 80211stats.o athkey.o athchans.o athctrl.o \ 
    159134-       athdebug.o 80211debug.o wlanconfig.o  
    160 +       wlanconfig.o  
     135+       wlanconfig.o 
    161136 ALL=   ${OBJS} madwifi_multi 
    162137 endif 
  • trunk/package/madwifi/patches/300-napi_polling.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:58.130139544 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:58.427094400 +0200 
    5 @@ -167,7 +167,7 @@ 
    6         int, u_int32_t); 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:32.178054750 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:32.998106000 +0200 
     5@@ -170,7 +170,7 @@ 
     6        int, u_int64_t); 
    77 static void ath_setdefantenna(struct ath_softc *, u_int); 
    88 static struct ath_txq *ath_txq_setup(struct ath_softc *, int, int); 
     
    1212 static int ath_mgtstart(struct ieee80211com *, struct sk_buff *); 
    1313 #ifdef ATH_SUPERG_COMP 
    14 @@ -442,7 +442,6 @@ 
     14@@ -446,7 +446,6 @@ 
    1515        ATH_TXBUF_LOCK_INIT(sc); 
    1616        ATH_RXBUF_LOCK_INIT(sc); 
     
    2929        dev->hard_header_len += sizeof(struct ieee80211_qosframe) + 
    3030                                sizeof(struct llc) + 
    31 @@ -1664,6 +1665,7 @@ 
     31@@ -1668,6 +1669,7 @@ 
    3232         */ 
    3333        ath_hal_getisr(ah, &status);            /* NB: clears ISR too */ 
     
    3737        if (status & HAL_INT_FATAL) { 
    3838                sc->sc_stats.ast_hardware++; 
    39 @@ -1699,7 +1701,12 @@ 
     39@@ -1703,7 +1705,14 @@ 
    4040                if (status & HAL_INT_RX) { 
    4141                        sc->sc_tsf = ath_hal_gettsf64(ah); 
     
    4444+                       sc->sc_isr &= ~HAL_INT_RX; 
    4545+                       if (netif_rx_schedule_prep(dev)) { 
     46+#ifndef ATH_PRECISE_TSF 
    4647+                               sc->sc_imask &= ~HAL_INT_RX; 
    4748+                               ath_hal_intrset(ah, sc->sc_imask); 
     49+#endif 
    4850+                               __netif_rx_schedule(dev); 
    4951+                       } 
     
    5153                if (status & HAL_INT_TX) { 
    5254 #ifdef ATH_SUPERG_DYNTURBO 
    53 @@ -1725,6 +1732,11 @@ 
     55@@ -1729,6 +1738,11 @@ 
    5456                                } 
    5557                        } 
     
    6365                } 
    6466                if (status & HAL_INT_BMISS) { 
    65 @@ -3295,10 +3307,10 @@ 
     67@@ -3323,10 +3337,10 @@ 
    6668         * 
    6769         * XXX Using in_softirq is not right since we might 
     
    7678 } 
    7779  
    78 @@ -3311,7 +3323,7 @@ 
     80@@ -3339,7 +3353,7 @@ 
    7981        DPRINTF(sc, ATH_DEBUG_KEYCACHE, "%s:\n", __func__); 
    8082        netif_start_queue(dev); 
     
    8587  
    8688 /* 
    87 @@ -5569,13 +5581,12 @@ 
     89@@ -5590,13 +5604,12 @@ 
    8890        sc->sc_rxotherant = 0; 
    8991 } 
     
    101103        struct ath_softc *sc = dev->priv; 
    102104        struct ieee80211com *ic = &sc->sc_ic; 
    103 @@ -5587,12 +5598,15 @@ 
    104         unsigned int len; 
     105@@ -5609,12 +5622,15 @@ 
    105106        int type; 
    106107        u_int phyerr; 
     108        u_int64_t rs_tsf; 
    107109+       u_int processed = 0, early_stop = 0; 
    108110+       u_int rx_limit = dev->quota; 
     
    117119                bf = STAILQ_FIRST(&sc->sc_rxbuf); 
    118120                if (bf == NULL) {               /* XXX ??? can this happen */ 
    119 @@ -5616,6 +5630,13 @@ 
     121@@ -5638,6 +5654,13 @@ 
    120122                        /* NB: never process the self-linked entry at the end */ 
    121123                        break; 
     
    131133                if (skb == NULL) {              /* XXX ??? can this happen */ 
    132134                        printk("%s: no skbuff (%s)\n", DEV_NAME(dev), __func__); 
    133 @@ -5654,6 +5675,7 @@ 
     135@@ -5676,6 +5699,7 @@ 
    134136                                sc->sc_stats.ast_rx_phyerr++; 
    135137                                phyerr = rs->rs_phyerr & 0x1f; 
     
    139141                        if (rs->rs_status & HAL_RXERR_DECRYPT) { 
    140142                                /* 
    141 @@ -5865,9 +5887,29 @@ 
     143@@ -5892,9 +5916,33 @@ 
    142144                STAILQ_INSERT_TAIL(&sc->sc_rxbuf, bf, bf_list); 
    143145                ATH_RXBUF_UNLOCK_IRQ(sc); 
     
    147149+                * processing the descriptor chain. 
    148150+                */ 
     151+#ifndef ATH_PRECISE_TSF 
    149152+               ATH_DISABLE_INTR(); 
    150153+               if (sc->sc_isr & HAL_INT_RX) { 
     
    154157+                       goto process_rx_again; 
    155158+               } 
     159+#endif 
    156160+               netif_rx_complete(dev); 
    157161+ 
     162+#ifndef ATH_PRECISE_TSF 
    158163+               sc->sc_imask |= HAL_INT_RX; 
    159164+               ath_hal_intrset(ah, sc->sc_imask); 
    160165+               ATH_ENABLE_INTR(); 
     166+#endif 
    161167+       } 
    162168+ 
     
    169175 } 
    170176  
    171 @@ -7484,11 +7526,22 @@ 
     177@@ -7513,11 +7561,22 @@ 
    172178        struct net_device *dev = (struct net_device *)data; 
    173179        struct ath_softc *sc = dev->priv; 
     
    192198  
    193199        if (sc->sc_softled) 
    194 @@ -7505,6 +7558,7 @@ 
     200@@ -7534,6 +7593,7 @@ 
    195201        struct net_device *dev = (struct net_device *)data; 
    196202        struct ath_softc *sc = dev->priv; 
     
    200206         * Process each active queue. 
    201207         */ 
    202 @@ -7525,6 +7579,16 @@ 
     208@@ -7554,6 +7614,16 @@ 
    203209        if (sc->sc_uapsdq && txqactive(sc->sc_ah, sc->sc_uapsdq->axq_qnum)) 
    204210                ath_tx_processq(sc, sc->sc_uapsdq); 
     
    217223  
    218224        if (sc->sc_softled) 
    219 @@ -7542,6 +7606,7 @@ 
     225@@ -7571,6 +7641,7 @@ 
    220226        unsigned int i; 
    221227  
     
    225231                if (ATH_TXQ_SETUP(sc, i) && txqactive(sc->sc_ah, i)) 
    226232                        ath_tx_processq(sc, &sc->sc_txq[i]); 
    227 @@ -7550,6 +7615,16 @@ 
     233@@ -7579,6 +7650,16 @@ 
    228234                ath_tx_processq(sc, sc->sc_xrtxq); 
    229235 #endif 
     
    242248  
    243249        if (sc->sc_softled) 
    244 @@ -7648,6 +7723,7 @@ 
     250@@ -7677,6 +7758,7 @@ 
    245251 ath_draintxq(struct ath_softc *sc) 
    246252 { 
     
    250256  
    251257        /* XXX return value */ 
    252 @@ -9167,9 +9243,9 @@ 
     258@@ -9195,9 +9277,9 @@ 
    253259        dev->mtu = mtu; 
    254260        if ((dev->flags & IFF_RUNNING) && !sc->sc_invalid) { 
     
    262268        ATH_UNLOCK(sc); 
    263269  
    264 Index: madwifi-ng-r2420-20070602/ath/if_athvar.h 
     270Index: madwifi-ng-r2525-20070630/ath/if_athvar.h 
    265271=================================================================== 
    266 --- madwifi-ng-r2420-20070602.orig/ath/if_athvar.h      2007-06-04 13:21:57.500235304 +0200 
    267 +++ madwifi-ng-r2420-20070602/ath/if_athvar.h   2007-06-04 13:21:58.428094248 +0200 
    268 @@ -48,6 +48,10 @@ 
    269  #include "if_athioctl.h" 
     272--- madwifi-ng-r2525-20070630.orig/ath/if_athvar.h      2007-07-03 23:02:30.957978500 +0200 
     273+++ madwifi-ng-r2525-20070630/ath/if_athvar.h   2007-07-03 23:02:33.002106250 +0200 
     274@@ -49,6 +49,10 @@ 
    270275 #include "net80211/ieee80211.h"                /* XXX for WME_NUM_AC */ 
     276 #include <asm/io.h> 
    271277  
    272278+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0) 
     
    277283  * Deduce if tasklets are available.  If not then 
    278284  * fall back to using the immediate work queue. 
    279 @@ -621,7 +625,6 @@ 
     285@@ -625,7 +629,6 @@ 
    280286        struct ath_buf *sc_rxbufcur;            /* current rx buffer */ 
    281287        u_int32_t *sc_rxlink;                   /* link ptr in last RX desc */ 
     
    284290        struct ATH_TQ_STRUCT sc_rxorntq;        /* rxorn intr tasklet */ 
    285291        u_int8_t sc_defant;                     /* current default antenna */ 
    286         u_int8_t sc_rxotherant;                 /* rx's on non-default antenna*/ 
    287 @@ -634,6 +637,7 @@ 
     292        u_int8_t sc_rxotherant;                 /* RXs on non-default antenna */ 
     293@@ -638,6 +641,7 @@ 
    288294        u_int sc_txintrperiod;                  /* tx interrupt batching */ 
    289295        struct ath_txq sc_txq[HAL_NUM_TX_QUEUES]; 
     
    293299        u_int8_t sc_grppoll_str[GRPPOLL_RATE_STR_LEN]; 
    294300        struct ath_descdma sc_bdma;             /* beacon descriptors */ 
    295 @@ -714,6 +718,8 @@ 
     301@@ -718,6 +722,8 @@ 
    296302 #define        ATH_TXBUF_LOCK_ASSERT(_sc) \ 
    297303        KASSERT(spin_is_locked(&(_sc)->sc_txbuflock), ("txbuf not locked!")) 
     
    302308 #define        ATH_RXBUF_LOCK_INIT(_sc)        spin_lock_init(&(_sc)->sc_rxbuflock) 
    303309 #define        ATH_RXBUF_LOCK_DESTROY(_sc) 
    304 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_input.c 
     310Index: madwifi-ng-r2525-20070630/net80211/ieee80211_input.c 
    305311=================================================================== 
    306 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_input.c   2007-06-04 13:21:57.502235000 +0200 
    307 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_input.c        2007-06-04 13:21:58.461089232 +0200 
     312--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_input.c   2007-07-03 23:02:31.926039000 +0200 
     313+++ madwifi-ng-r2525-20070630/net80211/ieee80211_input.c        2007-07-03 23:02:33.002106250 +0200 
    308314@@ -1128,8 +1128,9 @@ 
    309315                if (ni->ni_vlan != 0 && vap->iv_vlgrp != NULL) { 
  • trunk/package/madwifi/patches/301-tx_locking.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:58.427094400 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:58.684055336 +0200 
    5 @@ -2554,7 +2554,7 @@ 
    6         /* NB: use this lock to protect an->an_ff_txbuf in athff_can_aggregate() 
    7          *    call too. 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:32.998106000 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:33.302125000 +0200 
     5@@ -2567,7 +2567,7 @@ 
     6        /* NB: use this lock to protect an->an_tx_ffbuf (and txq->axq_stageq) 
     7         *      in athff_can_aggregate() call too. 
    88         */ 
    99-       ATH_TXQ_LOCK_IRQ(txq); 
     
    1212                if (an->an_tx_ffbuf[skb->priority]) { /* i.e., frame on the staging queue */ 
    1313                        bf = an->an_tx_ffbuf[skb->priority]; 
    14 @@ -2562,6 +2562,7 @@ 
     14@@ -2575,6 +2575,7 @@ 
    1515                        /* get (and remove) the frame from staging queue */ 
    1616                        TAILQ_REMOVE(&txq->axq_stageq, bf, bf_stagelist); 
     
    2020                        /* 
    2121                         * chain skbs and add FF magic 
    22 @@ -2584,7 +2585,7 @@ 
     22@@ -2597,7 +2598,7 @@ 
    2323                         */ 
    2424                        ATH_HARDSTART_GET_TX_BUF_WITH_LOCK; 
     
    2929                        } 
    3030                        DPRINTF(sc, ATH_DEBUG_XMIT | ATH_DEBUG_FF, 
    31 @@ -2596,8 +2597,7 @@ 
     31@@ -2609,8 +2610,7 @@ 
    3232                        an->an_tx_ffbuf[skb->priority] = bf; 
    3333  
     
    3939                        return 0; 
    4040                } 
    41 @@ -2649,12 +2649,12 @@ 
     41@@ -2623,7 +2623,7 @@ 
     42                        an->an_tx_ffbuf[skb->priority] = NULL; 
     43  
     44                        /* NB: ath_tx_start -> ath_tx_txqaddbuf uses ATH_TXQ_LOCK too */ 
     45-                       ATH_TXQ_UNLOCK_IRQ_EARLY(txq); 
     46+                       ATH_TXQ_UNLOCK_BH(txq); 
     47  
     48                        /* encap and xmit */ 
     49                        bf_ff->bf_skb = ieee80211_encap(ni, bf_ff->bf_skb, &framecnt); 
     50@@ -2674,12 +2674,12 @@ 
    4251  
    4352                ATH_HARDSTART_GET_TX_BUF_WITH_LOCK; 
     
    5261-       ATH_TXQ_UNLOCK_IRQ(txq); 
    5362  
     63 ff_flush_done: 
    5464 ff_bypass: 
    55   
    56 Index: madwifi-ng-r2420-20070602/ath/if_athvar.h 
     65Index: madwifi-ng-r2525-20070630/ath/if_athvar.h 
    5766=================================================================== 
    58 --- madwifi-ng-r2420-20070602.orig/ath/if_athvar.h      2007-06-04 13:21:58.428094248 +0200 
    59 +++ madwifi-ng-r2420-20070602/ath/if_athvar.h   2007-06-04 13:21:58.684055336 +0200 
    60 @@ -484,6 +484,8 @@ 
     67--- madwifi-ng-r2525-20070630.orig/ath/if_athvar.h      2007-07-03 23:02:33.002106250 +0200 
     68+++ madwifi-ng-r2525-20070630/ath/if_athvar.h   2007-07-03 23:02:33.302125000 +0200 
     69@@ -487,6 +487,8 @@ 
    6170 #define ATH_TXQ_INTR_PERIOD            5  /* axq_intrcnt period for intr gen */ 
    6271 #define        ATH_TXQ_LOCK_INIT(_tq)          spin_lock_init(&(_tq)->axq_lock) 
  • trunk/package/madwifi/patches/305-pureg_fix.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-04 13:21:58.684055336 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-06-04 13:21:58.895023264 +0200 
    5 @@ -3362,7 +3362,9 @@ 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:33.302125000 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:33.594143250 +0200 
     5@@ -3392,7 +3392,9 @@ 
    66                rfilt |= HAL_RX_FILTER_PROM; 
    77        if (ic->ic_opmode == IEEE80211_M_STA || 
     
    1414        if ((sc->sc_nmonvaps > 0) || ((sc->sc_nvaps > 0) && (sc->sc_nibssvaps > 0))) 
    1515                rfilt |= (HAL_RX_FILTER_CONTROL | HAL_RX_FILTER_BEACON | 
    16 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_input.c 
     16Index: madwifi-ng-r2525-20070630/net80211/ieee80211_input.c 
    1717=================================================================== 
    18 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_input.c   2007-06-04 13:21:58.461089232 +0200 
    19 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_input.c        2007-06-04 13:21:58.897022960 +0200 
     18--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_input.c   2007-07-03 23:02:33.002106250 +0200 
     19+++ madwifi-ng-r2525-20070630/net80211/ieee80211_input.c        2007-07-03 23:02:33.598143500 +0200 
    2020@@ -321,11 +321,12 @@ 
    2121                                bssid = wh->i_addr3; 
     
    4343                                IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_INPUT, 
    4444                                        bssid, NULL, "%s", "not to bss"); 
    45 @@ -2542,7 +2544,7 @@ 
     45@@ -2541,7 +2543,7 @@ 
    4646        u_int8_t *frm, *efrm; 
    4747        u_int8_t *ssid, *rates, *xrates, *wpa, *rsn, *wme, *ath; 
     
    5252  
    5353        wh = (struct ieee80211_frame *) skb->data; 
    54 @@ -2564,11 +2566,15 @@ 
     54@@ -2563,11 +2565,15 @@ 
    5555                 *    o station mode when associated (to collect state 
    5656                 *      updates such as 802.11g slot time), or 
     
    6969                        return; 
    7070                } 
    71 @@ -2651,6 +2657,7 @@ 
     71@@ -2650,6 +2656,7 @@ 
    7272                                        break; 
    7373                                } 
     
    7777                        case IEEE80211_ELEMID_RSN: 
    7878                                scan.rsn = frm; 
    79 @@ -2826,6 +2833,20 @@ 
     79@@ -2867,6 +2874,20 @@ 
    8080                                ieee80211_bg_scan(vap); 
    8181                        return; 
     
    8585+               if ((vap->iv_opmode == IEEE80211_M_HOSTAP) && 
    8686+                       IEEE80211_IS_CHAN_ANYG(ic->ic_curchan)) { 
    87 +                                
     87+ 
    8888+                       /* Assume no ERP IE == 11b AP */ 
    8989+                       if ((!has_erp || (has_erp && (scan.erp & IEEE80211_ERP_NON_ERP_PRESENT))) && 
    9090+                               !(ic->ic_flags & IEEE80211_F_USEPROT)) { 
    91 +                                
     91+ 
    9292+                               ic->ic_flags |= IEEE80211_F_USEPROT; 
    9393+                               ic->ic_flags_ext |= IEEE80211_FEXT_ERPUPDATE; 
     
    9898                 * If scanning, just pass information to the scan module. 
    9999                 */ 
    100 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_node.c 
     100Index: madwifi-ng-r2525-20070630/net80211/ieee80211_node.c 
    101101=================================================================== 
    102 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_node.c    2007-06-04 13:21:57.503234848 +0200 
    103 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_node.c 2007-06-04 13:21:58.897022960 +0200 
     102--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_node.c    2007-07-03 23:02:31.037983500 +0200 
     103+++ madwifi-ng-r2525-20070630/net80211/ieee80211_node.c 2007-07-03 23:02:33.598143500 +0200 
    104104@@ -332,10 +332,16 @@ 
    105105        /* Update country ie information */ 
     
    116116+       if ((vap->iv_flags & IEEE80211_F_PUREG) && 
    117117+               IEEE80211_IS_CHAN_ANYG(chan)) { 
    118 +               ieee80211_setpuregbasicrates(&ni->ni_rates);  
     118+               ieee80211_setpuregbasicrates(&ni->ni_rates); 
    119119+       } 
    120120  
    121121        (void) ieee80211_sta_join1(PASS_NODE(ni)); 
    122122 } 
    123 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_proto.c 
     123Index: madwifi-ng-r2525-20070630/net80211/ieee80211_proto.c 
    124124=================================================================== 
    125 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_proto.c   2007-06-04 13:21:58.133139088 +0200 
    126 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_proto.c        2007-06-04 13:21:58.898022808 +0200 
     125--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_proto.c   2007-07-03 23:02:32.306062750 +0200 
     126+++ madwifi-ng-r2525-20070630/net80211/ieee80211_proto.c        2007-07-03 23:02:33.630145500 +0200 
    127127@@ -586,6 +586,28 @@ 
    128128        { 4, { 2, 4, 11, 22 } },        /* IEEE80211_MODE_TURBO_G (mixed b/g) */ 
     
    154154  * Mark the basic rates for the 11g rate table based on the 
    155155  * specified mode.  For 11b compatibility we mark only 11b 
    156 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_var.h 
     156Index: madwifi-ng-r2525-20070630/net80211/ieee80211_var.h 
    157157=================================================================== 
    158 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_var.h     2007-06-04 13:21:58.134138936 +0200 
    159 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_var.h  2007-06-04 13:21:58.899022656 +0200 
    160 @@ -593,6 +593,8 @@ 
     158--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_var.h     2007-07-03 23:02:32.330064250 +0200 
     159+++ madwifi-ng-r2525-20070630/net80211/ieee80211_var.h  2007-07-03 23:02:33.678148500 +0200 
     160@@ -592,6 +592,8 @@ 
    161161 void ieee80211_build_countryie(struct ieee80211com *); 
    162162 int ieee80211_media_setup(struct ieee80211com *, struct ifmedia *, u_int32_t, 
    163163        ifm_change_cb_t, ifm_stat_cb_t); 
    164164+void ieee80211_setpuregbasicrates(struct ieee80211_rateset *rs); 
    165 +                
     165+ 
    166166  
    167167 /* Key update synchronization methods.  XXX should not be visible. */ 
  • trunk/package/madwifi/patches/309-micfail_detect.patch

    r7813 r7864  
    1 Index: madwifi-ng-r2420-20070602/ath/if_ath.c 
    2 =================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/ath/if_ath.c 2007-06-30 23:52:00.743038750 +0200 
    4 +++ madwifi-ng-r2420-20070602/ath/if_ath.c      2007-07-01 00:12:19.127183000 +0200 
    5 @@ -5602,6 +5602,7 @@ 
    6         u_int phyerr; 
     1Index: madwifi-ng-r2525-20070630/ath/if_ath.c 
     2=================================================================== 
     3--- madwifi-ng-r2525-20070630.orig/ath/if_ath.c 2007-07-03 23:02:33.594143250 +0200 
     4+++ madwifi-ng-r2525-20070630/ath/if_ath.c      2007-07-03 23:02:34.014169500 +0200 
     5@@ -5626,6 +5626,7 @@ 
     6        u_int64_t rs_tsf; 
    77        u_int processed = 0, early_stop = 0; 
    88        u_int rx_limit = dev->quota; 
     
    1111        /* Let the 802.11 layer know about the new noise floor */ 
    1212        sc->sc_channoise = ath_hal_get_channel_noise(ah, &(sc->sc_curchan)); 
    13 @@ -5696,25 +5697,7 @@ 
     13@@ -5720,25 +5721,7 @@ 
    1414                        } 
    1515                        if (rs->rs_status & HAL_RXERR_MIC) { 
     
    3838                        /* 
    3939                         * Reject error frames if we have no vaps that  
    40 @@ -5772,8 +5755,9 @@ 
     40@@ -5802,8 +5785,9 @@ 
    4141                /* 
    4242                 * Finished monitor mode handling, now reject 
     
    4949                        skb = NULL; 
    5050                        goto rx_next; 
    51 @@ -5804,6 +5788,27 @@ 
     51@@ -5834,6 +5818,27 @@ 
    5252                                   sc->sc_hwmap[rs->rs_rate].ieeerate, 
    5353                                   rs->rs_rssi); 
     
    5757+                       /* Ignore control frames which are reported with mic error */ 
    5858+                   if ((((struct ieee80211_frame *)skb->data)->i_fc[0] & 
    59 +                                       IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_CTL)  
     59+                                       IEEE80211_FC0_TYPE_MASK) == IEEE80211_FC0_TYPE_CTL) 
    6060+                               goto drop_micfail; 
    6161+ 
     
    7777                 * Locate the node for sender, track state, and then 
    7878                 * pass the (referenced) node up to the 802.11 layer 
    79 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_ccmp.c 
    80 =================================================================== 
    81 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_crypto_ccmp.c     2007-06-30 23:52:00.042995000 +0200 
    82 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_ccmp.c  2007-06-30 23:52:00.999054750 +0200 
    83 @@ -78,7 +78,7 @@ 
     79Index: madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_ccmp.c 
     80=================================================================== 
     81--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_crypto_ccmp.c     2007-07-03 23:02:31.690024250 +0200 
     82+++ madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_ccmp.c  2007-07-03 23:02:34.026170250 +0200 
     83@@ -73,7 +73,7 @@ 
    8484 static int ccmp_encap(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
    8585 static int ccmp_decap(struct ieee80211_key *, struct sk_buff *, int); 
     
    9090 static const struct ieee80211_cipher ccmp = { 
    9191        .ic_name        = "AES-CCM", 
    92 @@ -304,7 +304,7 @@ 
     92@@ -308,7 +308,7 @@ 
    9393  * Verify and strip MIC from the frame. 
    9494  */ 
     
    9999        return 1; 
    100100 } 
    101 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_crypto.h 
    102 =================================================================== 
    103 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_crypto.h  2007-06-30 23:51:53.942613750 +0200 
    104 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_crypto.h       2007-06-30 23:52:01.107061500 +0200 
     101Index: madwifi-ng-r2525-20070630/net80211/ieee80211_crypto.h 
     102=================================================================== 
     103--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_crypto.h  2007-07-03 23:02:24.549578000 +0200 
     104+++ madwifi-ng-r2525-20070630/net80211/ieee80211_crypto.h       2007-07-03 23:02:34.054172000 +0200 
    105105@@ -145,7 +145,7 @@ 
    106106        int (*ic_encap)(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
     
    125125  
    126126 /* 
    127 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_none.c 
    128 =================================================================== 
    129 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_crypto_none.c     2007-06-30 23:51:53.950614250 +0200 
    130 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_none.c  2007-06-30 23:52:01.171065500 +0200 
     127Index: madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_none.c 
     128=================================================================== 
     129--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_crypto_none.c     2007-07-03 23:02:24.557578500 +0200 
     130+++ madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_none.c  2007-07-03 23:02:34.074173250 +0200 
    131131@@ -52,7 +52,7 @@ 
    132132 static int none_encap(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
     
    147147        struct ieee80211vap *vap = k->wk_private; 
    148148  
    149 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_tkip.c 
    150 =================================================================== 
    151 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_crypto_tkip.c     2007-06-30 23:51:53.958614750 +0200 
    152 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_tkip.c  2007-06-30 23:52:01.203067500 +0200 
     149Index: madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_tkip.c 
     150=================================================================== 
     151--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_crypto_tkip.c     2007-07-03 23:02:24.565579000 +0200 
     152+++ madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_tkip.c  2007-07-03 23:02:34.114175750 +0200 
    153153@@ -57,7 +57,7 @@ 
    154154 static int tkip_encap(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
     
    178178                u8 mic[IEEE80211_WEP_MICLEN]; 
    179179                u8 mic0[IEEE80211_WEP_MICLEN]; 
    180 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_wep.c 
    181 =================================================================== 
    182 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_crypto_wep.c      2007-06-30 23:51:53.966615250 +0200 
    183 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_crypto_wep.c   2007-06-30 23:52:01.211068000 +0200 
     180Index: madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_wep.c 
     181=================================================================== 
     182--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_crypto_wep.c      2007-07-03 23:02:24.573579500 +0200 
     183+++ madwifi-ng-r2525-20070630/net80211/ieee80211_crypto_wep.c   2007-07-03 23:02:34.134177000 +0200 
    184184@@ -54,7 +54,7 @@ 
    185185 static int wep_encap(struct ieee80211_key *, struct sk_buff *, u_int8_t); 
     
    200200        return 1; 
    201201 } 
    202 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_input.c 
    203 =================================================================== 
    204 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_input.c   2007-06-30 23:52:00.799042250 +0200 
    205 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_input.c        2007-06-30 23:52:01.239069750 +0200 
     202Index: madwifi-ng-r2525-20070630/net80211/ieee80211_input.c 
     203=================================================================== 
     204--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_input.c   2007-07-03 23:02:33.598143500 +0200 
     205+++ madwifi-ng-r2525-20070630/net80211/ieee80211_input.c        2007-07-03 23:02:34.134177000 +0200 
    206206@@ -632,7 +632,7 @@ 
    207207                 * Next strip any MSDU crypto bits. 
     
    213213                                ni->ni_macaddr, "data", "%s", "demic error"); 
    214214                        IEEE80211_NODE_STAT(ni, rx_demicfail); 
    215 @@ -3730,6 +3730,47 @@ 
     215@@ -3771,6 +3771,47 @@ 
    216216 } 
    217217 #endif 
    218218  
    219219+/* 
    220 + * Process a frame w/ hw detected MIC failure.  
     220+ * Process a frame w/ hw detected MIC failure. 
    221221+ * The frame will be dropped in any case. 
    222222+ */ 
     
    230230+       int hdrspace; 
    231231+       struct ieee80211com *ic = vap->iv_ic; 
    232 +        
     232+ 
    233233+       if (skb->len < sizeof(struct ieee80211_frame_min)) { 
    234234+               IEEE80211_DISCARD_MAC(vap, IEEE80211_MSG_ANY, 
     
    240240+ 
    241241+       wh = (struct ieee80211_frame *)skb->data; 
    242 +                
     242+ 
    243243+       hdrspace = ieee80211_hdrspace(ic, wh); 
    244244+       key = ieee80211_crypto_decap(ni, skb, hdrspace); 
     
    261261 /* 
    262262  * Debugging support. 
    263 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_proto.h 
    264 =================================================================== 
    265 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_proto.h   2007-06-30 23:52:00.331013000 +0200 
    266 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_proto.h        2007-06-30 23:52:01.295073250 +0200 
     263Index: madwifi-ng-r2525-20070630/net80211/ieee80211_proto.h 
     264=================================================================== 
     265--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_proto.h   2007-07-03 23:02:24.589580500 +0200 
     266+++ madwifi-ng-r2525-20070630/net80211/ieee80211_proto.h        2007-07-03 23:02:34.190180500 +0200 
    267267@@ -91,6 +91,7 @@ 
    268268 void ieee80211_set11gbasicrates(struct ieee80211_rateset *, enum ieee80211_phymode); 
     
    273273 /* 
    274274  * Return the size of the 802.11 header for a management or data frame. 
    275 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_linux.c 
    276 =================================================================== 
    277 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_linux.c   2007-06-30 23:52:00.026994000 +0200 
    278 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_linux.c        2007-06-30 23:52:01.347076500 +0200 
     275Index: madwifi-ng-r2525-20070630/net80211/ieee80211_linux.c 
     276=================================================================== 
     277--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_linux.c   2007-07-03 23:02:31.362003750 +0200 
     278+++ madwifi-ng-r2525-20070630/net80211/ieee80211_linux.c        2007-07-03 23:02:34.218182250 +0200 
    279279@@ -291,8 +291,8 @@ 
    280280        /* TODO: needed parameters: count, keyid, key type, src address, TSC */ 
     
    288288        wrqu.data.length = strlen(buf); 
    289289        wireless_send_event(dev, IWEVCUSTOM, &wrqu, buf); 
    290 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_output.c 
    291 =================================================================== 
    292 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_output.c  2007-06-30 23:52:00.118999750 +0200 
    293 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_output.c       2007-06-30 23:52:01.355077000 +0200 
    294 @@ -1077,13 +1077,16 @@ 
     290Index: madwifi-ng-r2525-20070630/net80211/ieee80211_output.c 
     291=================================================================== 
     292--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_output.c  2007-07-03 23:02:24.605581500 +0200 
     293+++ madwifi-ng-r2525-20070630/net80211/ieee80211_output.c       2007-07-03 23:02:34.218182250 +0200 
     294@@ -1079,13 +1079,16 @@ 
    295295                        cip = (struct ieee80211_cipher *) key->wk_cipher; 
    296296                        ciphdrsize = cip->ic_header; 
     
    312312                /* 
    313313                 * Allocate sk_buff for each subsequent fragment; First fragment 
    314 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_node.c 
    315 =================================================================== 
    316 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_node.c    2007-06-30 23:52:54.850420250 +0200 
    317 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_node.c 2007-07-01 00:18:32.370509250 +0200 
    318 @@ -1885,11 +1885,13 @@ 
     314Index: madwifi-ng-r2525-20070630/net80211/ieee80211_node.c 
     315=================================================================== 
     316--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_node.c    2007-07-03 23:02:33.598143500 +0200 
     317+++ madwifi-ng-r2525-20070630/net80211/ieee80211_node.c 2007-07-03 23:02:34.266185250 +0200 
     318@@ -1891,11 +1891,13 @@ 
    319319        /* From this point onwards we can no longer find the node, 
    320320         * so no more references are generated 
  • trunk/package/madwifi/patches/310-erp_beacon_check.patch

    r7490 r7864  
    1 Index: madwifi-ng-r2420-20070602/net80211/ieee80211_beacon.c 
     1Index: madwifi-ng-r2525-20070630/net80211/ieee80211_beacon.c 
    22=================================================================== 
    3 --- madwifi-ng-r2420-20070602.orig/net80211/ieee80211_beacon.c  2007-06-04 13:21:57.501235152 +0200 
    4 +++ madwifi-ng-r2420-20070602/net80211/ieee80211_beacon.c       2007-06-04 13:21:59.411944680 +0200 
     3--- madwifi-ng-r2525-20070630.orig/net80211/ieee80211_beacon.c  2007-07-03 23:02:30.981980000 +0200 
     4+++ madwifi-ng-r2525-20070630/net80211/ieee80211_beacon.c       2007-07-03 23:02:34.674210750 +0200 
    55@@ -512,7 +512,7 @@ 
    66                        vap->iv_flags &= ~IEEE80211_F_XRUPDATE; 
Note: See TracChangeset for help on using the changeset viewer.