"Fossies" - the Fresh Open Source Software Archive

Member "ndiswrapper-1.63/ChangeLog" (3 May 2020, 29183 Bytes) of package /linux/misc/ndiswrapper-1.63.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "ChangeLog": 1.62_vs_1.63.

    1 Version 1.63 2020-05-03
    2 ========================
    3 * Added support for Linux kernels up to 5.7-rc3
    4 
    5 Version 1.62 2019-02-10
    6 =======================
    7 * Added support for Linux kernels up to 5.0
    8 
    9 Version 1.61 2016-10-09
   10 =======================
   11 * Added support for Linux kernels up to 4.8
   12 
   13 Version 1.60 2016-05-01
   14 =======================
   15 * Added support for Linux 4.x kernels (tested up to 4.5)
   16 
   17 Version 1.59 2013-11-28
   18 =======================
   19 * Support for Linux kernels from 2.6.13 to 3.12
   20 * 32-bit userspace on 64-bit kernel is supported now
   21 * Fixed kernel hang if loadndisdriver exits with an error
   22 
   23 Version 1.58 2013-02-19
   24 =======================
   25 * Added support for Linux kernels up to 3.8
   26 
   27 Version 1.57 2011-12-31
   28 =======================
   29 * Added support for Linux 2.6.35 - Linux 3.1
   30 * Kernels as old as 2.6.14 are now supported
   31 * IW_AUTH_MFP implemented
   32 * Reserve stack before copying arguments when calling from Windows to Linux
   33   on x86_64
   34 * Fixed memory corruption on module unload seen with Atheros and Marvell USB
   35   devices
   36 * Fixed a kernel panic if there are many devices for one driver and one
   37   fails to initialize
   38 * Fixed support for AVM Fritz USB
   39 * Loading drivers with unknown symbols is disallowed, it's a certain crash
   40 * Fixed some memory leaks
   41 * Memory usage information has been improved
   42 * Fixed procfs registration if the network device is renamed
   43 * Added more function stubs
   44 * Build system improved
   45 * Code cleanup, fixed many warnings, style issues and typos
   46 
   47 Version 1.56 2010-02-10
   48 =======================
   49 * Fixed compilation with 2.6.31 and newer on i386
   50 * Use /etc/modprobe.d/ndiswrapper.conf, not /etc/modprobe.d/ndiswrapper.
   51 
   52 Version 1.55 2009-06-28
   53 =======================
   54 * Fixed compilation issues with recent kernels
   55 
   56 Version 1.54 2009-01-21
   57 =======================
   58 * Fixed buffer overflows with nickname
   59 * Compilation issues with 2.6.27 and 2.6.28 fixed
   60 
   61 Version 1.53 2008-05-17
   62 =======================
   63 * Implemented va_list conversion for x86_64, which fixes oops in
   64   vsprintf() and vsnprintf().
   65 * Fixed oops on unload if using our workqueue implementation with SMP enabled.
   66 * Don't change the actual thread priority, just pretend it was changed.
   67 * Implemented format string conversion for x86_64, so that Windows long
   68   is mapped to Linux int.
   69 * Fixed most sparse warnings.
   70 * Simplified code and build system to remove already broken support for
   71   Linux versions prior to 2.6.16.
   72 * Added .size and .type for all functions in win2lin_stubs.S to improve
   73   backtrace on x86_64.
   74 * Fixed rx key authentication sequence number conversion from Windows to
   75   Linux so WPA authentication doesn't sometimes go into re-key auth loop.
   76 
   77 Version 1.52 2008-02-02
   78 =======================
   79 * Fixed kernel crash when CONFIG_DEBUG_SHIRQ is enabled
   80 * Compilation issues with current 2.6.25 kernel tree fixed
   81 
   82 Version 1.51 2007-12-17
   83 =======================
   84 * Fixed an SMP issue that may cause ndiswrapper to stop transmitting packets
   85   after a while (noticed with Marvell Pre-N USB driver)
   86 
   87 Version 1.50 2007-11-27
   88 =======================
   89 * Added support for 2.6.24-rcX kernels
   90 * Fixed issue with changing mac address (with 'ifconfig <iface> hw ether
   91   <mac>') - its broken since 1.45-rc2. Now one can also edit appropriate .conf
   92   file to set the NetworkAddress setting to whatever mac address should be
   93   used by the driver (e.g., NetworkAddress|0123456789ab)
   94 * Fixed kernel crash observed with mrv8335 in ad-hoc mode
   95 
   96 Version 1.49 2007-10-27
   97 =======================
   98 * If a driver returns invalid MAC address (00:00:00:00:00) when
   99   queried with OID_802_3_CURRENT_ADDRESS (probably because
  100   NdisReadNetworkAddress returns NDIS_STATUS_FAILURE?), use
  101   OID_802_3_PERMANENT_ADDRESS to get the correct address. This is required for
  102   some Atheros devices (e.g., AR5007EG)
  103 * Fixed a kernel crash with non-preempt kernels (observed with acx111 driver)
  104 * Preemption, as required by Windows, has been reimplemented. With this,
  105   ndiswrapper works with RT-preempt and non-preempt kernels
  106 * Dropped support for 2.4 kernels (and very old 2.6 kernels)
  107 
  108 Version 1.48 2007-09-19
  109 =======================
  110 * Support for 2.6.23 kernel
  111 * Disassociation with wpa_supplicant is fixed (earlier, after disassociation,
  112   the driver and ndiswrapper would be configured differently, requiring
  113   unloading and reloading of ndiswrapper module)
  114 * (Re)Association / (Re)Authentication issues with wpa_supplicant with
  115   2.6.23 kernels fixed
  116 * Fixed an issue with 64-bit Broadcom drivers that cause ntos_wq worker thread
  117   to take up all the CPU in some cases
  118 
  119 Version 1.47 2007-06-12
  120 =======================
  121 * Fixed random (occasional) crash issues with 64-bit drivers (observed with
  122   Broadcom driver)
  123 * Fixed compilation issues with version 1.46
  124 
  125 Version 1.46 2007-06-03
  126 =======================
  127 * Fixed crash with large transfers (bug in version 1.45)
  128 
  129 Version 1.45 2007-05-28
  130 =======================
  131 * Fixes 'NOHZ: local_softirq_pending: 08' warnings from tickless
  132   kernels
  133 * Fixed issue(s) with RT-preempt enabled kernels
  134 * Fixed ndiswrapper script to handle installation of Intel 4965AGN
  135   driver (which apparently works with ndiswrapper)
  136 * Fixed a warning when SLUB allocator is used
  137 * Fixed kernel crash with PsCreateSystemThread that manifested with
  138   sis163u when preempt is enabled
  139 * Changing MAC address with 'ifconfig <iface> hw ether' should work
  140   with all drivers now. If MAC address should be changed every time
  141   ndiswrapper is loaded, change 'NetworkAddress' setting, as explained
  142   in wiki entry 'Tips' (earlier 'mac_address' setting was used, but
  143   that no longer applies)
  144 * Fixed an issue with some drivers (e.g., sis163u) that would stall
  145   after working for a while
  146 * Fixed crashes when removing module with USB devices
  147 
  148 Version 1.44 2007-05-17
  149 =======================
  150 * Fixed issues with Ubuntu kernels (where PREEMPT is not enabled)
  151 * Issues with combination of DEBUG_PREEMPT and RT-preempt fixed
  152 * Fixed issues with newer 64-bit Broadcom driver when more than 1GB RAM is
  153   present
  154 * Added support for upcoming 2.6.22 kernels
  155 
  156 Version 1.43 2007-04-30
  157 =======================
  158 * Fixed long standing memory allocation issues with some
  159   drivers, Atheros especially. With this fix, Atheros cards in MacBook
  160   with Core 2 Duo are known to work
  161 * The above fix changes core architecture of ndiswrapper and improves
  162   memory allocation issues with all drivers, as well as executes
  163   mostly with bottom-half's enabled for better system response and
  164   performance. Many drivers have been tested to work with these
  165   changes; however, some drivers may have been broken
  166 * Added support for Marvell Gigabit ethernet drivers (apparently
  167   in-kernel sky2 driver has some issues)
  168 
  169 Version 1.42 2007-04-16
  170 =======================
  171 * Yet another SMP fix
  172 * Bug fix related to events (no driver seems to be affected by this)
  173 
  174 Version 1.41 2007-03-31
  175 =======================
  176 * Fixed soft-lockup issue when multiple network devices are used
  177 * Fixed a bug when unloading driver
  178 * Fixed issues with recent RT-preempt patch
  179 
  180 Version 1.40 2007-03-29
  181 =======================
  182 * The workaround for large memory allocations (needed by Atheros drivers)
  183   with 2.6.19+ kernels, introduced in version 1.33, causes soft-lockup
  184   with SMP. This is now fixed.
  185 
  186 Version 1.39 2007-03-23
  187 =======================
  188 * An SMP issue is fixed
  189 * When initializing a card that supports 802.11a and either 802.11g or b, set
  190   the mode to 802.11g or b, as 802.11a is far less common
  191 * Added support for driver for Atheros device with PCI ID 168C:1014
  192 * Fixed issue with initializing athfmwdl driver (for Atheros USB cards)
  193 
  194 Version 1.38 2007-02-28
  195 =======================
  196 * Fixed ndiswrapper script so it installs drivers for certain PCMCIA cards
  197   (which have bus type 8, instead of 5)
  198 * Fixed compilation issues with 2.4 kernels
  199 
  200 Version 1.37 2007-02-02
  201 =======================
  202 * This time, really fixed the ndiswrapper script for sis163u driver (wrong
  203   version was packaged with 1.36, although issue was fixed in svn a few days
  204   ago)
  205 
  206 Version 1.36 2007-02-01
  207 =======================
  208 * Fixed ndiswrapper script (broken since 1.23 for sis163u driver)
  209 * Implemented full scatter/gather lists (not tested)
  210 * Implemented support for hardware TCP/IP checksumming (through NDIS)
  211 
  212 Version 1.35 2007-01-28
  213 =======================
  214 * Fixed a bug with scatter/gather. With this rt61 from RaLink and VT6655 from
  215   VIA drivers transmit data. Other drivers that associated but didn't transmit
  216   data (e.g., RT8855, Airgo's Gen3 PCI with ID 17CB:0002) may also work.
  217 
  218 Version 1.34 2007-01-08
  219 =======================
  220 * Provide workaround for large memory allocations in interrupt context with
  221   2.6.19+ kernels. With this, Atheros (and other?) drivers don't need kernel
  222   to be patched.
  223 
  224 Version 1.33 2006-12-28
  225 =======================
  226 * Allow large memory allocations in older kernels; with 2.6.19 and newer
  227   kernels, vmalloc in atomic allocations is not allowed (see 'patches' section
  228   on project page for workaround on these newer kernels).
  229 
  230 Version 1.32 2006-12-23
  231 =======================
  232 * Added compatibility with 2.6.20-rc1 kernel
  233 * Fixed crash when changing MAC address (with 'ifconfig hw ether')
  234 * Fixed crash when names of other network device are changed (e.g., by udev)
  235 
  236 Version 1.31 2006-12-05
  237 =======================
  238 * Fixed crashes with shutting down computer without unloading ndiswrapper
  239   module.
  240 * Added support for Davicom 9601 USB ethernet device.
  241 * Fixed ndiswrapper script to show correct device IDs.
  242 
  243 Version 1.30 2006-11-28
  244 =======================
  245 * Yet another fix to ndiswrapper script (to handle file names with upper case
  246   extensions).
  247 
  248 Version 1.29 2006-11-23
  249 =======================
  250 * Fixed ndiswrapper script to handle INF files properly.
  251 * Added support for Atheros 5416 (802.11n) chipset.
  252 
  253 Version 1.28 2006-10-29
  254 =======================
  255 * Windows drivers may request firmware to be loaded in either upper or lower
  256   case (either full name or partially). Instead of using given name, use
  257   installed name. This fixes firmware loading issue with Airgo networks
  258   driver.
  259 * When compiling with 2.6.19-rc2 and possibly next rc(s), compile with
  260   'make USE_OWN_WQ=1'. Final 2.6.19 may not need this (hopefully).
  261 
  262 Version 1.27 2006-10-21
  263 =======================
  264 * Bug fix to drivers that load binary firmware files (broken in 1.26). This
  265   fixes issues with Atheros and TI drivers.
  266 * Atheros PCI driver requests more map registers for DMA than limit specified
  267   in NDIS. Instead of failing such invalid requests, continue.
  268 
  269 Version 1.26 2006-10-14
  270 =======================
  271 * Removed debug flag in ndiswrapper script
  272 * When HIGHMEM is enabled, allocate and copy URB buffers only if
  273   necessary. This prevents memory allocation failures.
  274 
  275 Version 1.25 2006-10-04
  276 =======================
  277 * Support for WE-21
  278 * Bug fixes
  279 
  280 Version 1.24 2006-10-01
  281 =======================
  282 * Compilation issues with 2.4 fixed (yet again!)
  283 * Devices are recognized when they are inserted, instead of registering when
  284   module is loaded. With this, new Windows drivers can be installed / updated
  285   without unloading ndiswrapper module, and any number of Windows drivers can
  286   be installed without overhead.
  287 * Minor tweaks and optimizations
  288 * Fixed issues with RT-Preempt patch
  289 * 64-bit RT2500 USB driver works
  290 
  291 Version 1.23 2006-08-10
  292 =======================
  293 * Bug fixes to recent changes in 64-bit driver support.
  294 * ZyDas ZD1211 driver uses interrupt-out URBs, so set them up properly.
  295 * Bug fixes to Atheros USB driver support.
  296 
  297 Version 1.22 2006-08-05
  298 =======================
  299 * Added support for Broadcom 802.11n (draft) driver
  300 * Added support for 64-bit Marvell driver
  301 * Optimizations for 64-bit drivers
  302 * If network interface name changes (through udev, ifrename etc),
  303   ndiswrapper notices it and changes entry in procfs
  304 * Compilation issue with 2.4 issue fixed
  305 
  306 Version 1.21 2006-07-15
  307 =======================
  308 * Fix to a bug (in 1.20) that locked up when used with RT2500 with SMP.
  309 * RT2500 is supported with 64-bit.
  310 
  311 Version 1.20 2006-07-15
  312 =======================
  313 * Fixes to 64-bit drivers; TI 1450 (used in AVM Fritz) is supported with 64-bit.
  314 * Fix to SMP kernel crash when USB device is unplugged.
  315 
  316 Version 1.19 2006-07-02
  317 =======================
  318 * Calls to Miniport functions with serialized drivers (such as RT2500) are
  319   serialized, so they should work with SMP.
  320 * Enable interrupts in IRQ handler; otherwise, some drivers (e.g., Marvell
  321   8335) don't work.
  322 * Kernel crash with changing mac address (with 'ifconfig hw ether ...') fixed.
  323 
  324 Version 1.18 2006-06-22
  325 =======================
  326 * Kernel crash with RT2500 (and possibly other serialized drivers) under heavy
  327   traffic load fixed.
  328 * Support for RNDIS driver with Vista drivers for 64-bit added.
  329 
  330 Version 1.17 2006-06-04
  331 =======================
  332 * netpoll support added; with this netconsole can be used with ndiswrapper.
  333 * Suspend/resume improved: Until now devices are halted (which is similar to
  334   removing the device) during suspend and initialized during resume. Now,
  335   if a driver supports suspend and resume, that is used instead. With this,
  336   any wireless settings, such as encryption, may be preserved by the driver.
  337 * Support for RNDIS was broken in 1.16; they work now.
  338 
  339 Version 1.16 2006-05-06
  340 =======================
  341 * Compilation issues 2.4 kernels fixed.
  342 * Support for lck patchset (Con Kolivas's preempt patch) for 2.4 kernels added.
  343 * Added workqueue functions for 2.4 kernels so drivers that need more
  344   than one workqueue work.
  345 * Added support for more USB devices with 2.4 kernels (so far, devices
  346   which use interrupt URBs, such as ZyDas ZD1211, didn't work; now
  347   some of them do).
  348 
  349 Version 1.15 2006-04-26
  350 =======================
  351 * Memory allocation tracking support added; this should help find any
  352   memory leaks (with ALLOC_INFO and ALLOC_DEBUG options to 'make').
  353 * Proper fix for drivers (Atheros PCI and USB drivers) allocating
  354   large chunk of memory in atomic context.
  355 * Fix for crash when module is removed with new Atheros USB driver,
  356   which supports WPA2 and has no firmware driver (athfmwdl).
  357 * Memory leaks plugged.
  358 * Wireless statistics are enabled (inadvertently disabled in version 1.14).
  359 * Suspend/resume issues fixed - all devices, including USB devices,
  360   should work with suspend/resume.
  361 * Plugging/unplugging/rmmod issues fixed; Marvell devices don't need
  362   to be unplugged before removing module.
  363 
  364 Version 1.14 2006-04-17
  365 =======================
  366 * Added support for Xpeed X400 ADSL adapter.
  367 * Only wireless devices will be registered as wireless devices to
  368   kernel; others (e.g., X400 ADSL) will be registered as network
  369   devices, by default, with wlan%d.
  370 * Issues with multicast fixed.
  371 * Issues with ZyDas ZD1211 fixed (broken since 1.9 or so).
  372 * Fixed memory corruption issues, discovered with CONFIG_DEBUG_SLAB.
  373 
  374 Version 1.13 2006-04-08
  375 =======================
  376 * Compilation issues with older kernels fixed.
  377 * SMP issues fixed; Netgear WG111 USB (Prism54 chipset) works with SMP.
  378 * Association to open networks (without encryption) is supported with 'wext'
  379   driver interface with wpa_supplicant.
  380 * Workaround is provided for Atheros driver so large block of memory
  381   allocated by this driver in atomic context succeed.
  382 
  383 Version 1.12 2006-04-04
  384 ======================
  385 * Sis163 USB driver with version 1.11 failed to associate reliably. This is
  386   fixed.
  387 * TI 1450 USB driver failed to initialize card if module is reloaded. This is
  388   fixed.
  389 * WPA with TKIP with TI ACX100 driver now works with 'ap_scan=2' in
  390   wpa_supplicant's configuration file. Driver for D-Link DWL-650+ has support
  391   for WPA with TKIP for this chipset.
  392 * Added support for non-encrypted networks with wpa_supplicant.
  393 * Am1772 with WPA and TKIP authenticates reliably now.
  394 * Compilation issue with 2.4 kernels fixed.
  395 * Added support for WEP with wpa_supplicant through 'wext' driver
  396   interface. There is no need for 'ndiswrapper' interface with wpa_supplicant
  397   anymore.
  398 * Fixed an issue with 64-bit USB drivers. No 64-bit USB driver is known to
  399   work, though.
  400 
  401 Version 1.11 2006-03-25
  402 ======================
  403 * Added support for newer RNDIS (USB) cards (e.g., USR5421, F5D7051uk,
  404   WUSB54GSv2, all based on Broadcom chip). These support WPA2, whereas
  405   older RNDIS cards support only WPA.
  406 * Kernel crash when removing USB cards fixed.
  407 * Fixed performance issues with SMP.
  408 * Added support for AMD Am1772.
  409 
  410 Version 1.10 2006-02-11
  411 ======================
  412 * Added support for 64-bit USB drivers. Not tested with any driver,
  413   though.
  414 * Bug fixes.
  415 
  416 Version 1.9 2006-02-03
  417 ======================
  418 * Added support for real-time preempt (RT) patch.
  419 * Added support for TNETW1450 (TI's USB chipset).
  420 * Added support for latest Windows Broadcom driver.
  421 * Added support for Airgo Networks MIMO Pre-N driver.
  422 * Added support for Intel PRO/Wireless 3945ABG driver; this driver needs 16KB
  423   stacks in kernel.
  424 * Bug fixes.
  425 
  426 Version 1.8 2006-01-16
  427 ======================
  428 * Issue with WEP with wpa_supplicant fixed (keys must be saved and
  429   restored).
  430 * Support for newer kernels added.
  431 * If USB support is not required, passing 'DISABLE_USB=1' option to
  432   'make' will not include USB layer (introduced in version 1.5, but
  433   broken in at least 1.7).
  434 * Crash when removing ndiswrapper module with certain Windows drivers
  435   fixed.
  436 
  437 Version 1.7 2005-12-07
  438 ======================
  439 * Support for Atheros USB drivers natively (without the need for
  440   load_fw_ar5523 user space firmware layer introduced in 1.6 release) added.
  441 * Drivers and driver files are dynamically loaded and unloaded as and when
  442   necessary; this should save memory.
  443 * Bug fixes / improvements.
  444 
  445 Version 1.6 2005-11-29
  446 ======================
  447 * Support for Highmem with USB devices added.
  448 * Bulk and interrupt URBs were being mixed up in earlier releases - this issue
  449   is fixed.
  450 * Crashes due to 'divide by zero' error in update_wireless_stats fixed.
  451 * Added support for Atheros USB drivers including RangeMAX MIMO. This
  452   requires loading ar5523.bin firmware file with user-space tool
  453   load_fw_ar5523 in utils.
  454 * Suspend and resume support improved; USB devices should now be able
  455   to suspend and resume.
  456 * Bug fixes.
  457 
  458 Version 1.5 2005-10-30
  459 ======================
  460 * SMP issues fixed.
  461 * Zero-copy for sending packets implemented.
  462 * It is possible to compile ndiswrapper even if USB is not enabled in
  463   kernel, without support for USB devices.
  464 * Even if USB is enabled in kernel, ndiswrapper can be compiled with
  465   'make DISABLE_USB=1' to disable support for USB devices.
  466 * If a device doesn't resume properly (from suspend), de-initialize
  467   device so it can be initialized later. This fixes issue with
  468   suspend/resume with Marvell driver.
  469 * Issues with WUSB11v4 (Ali chipset) fixed.
  470 * Rtl string functions have been reimplemented.
  471 * Resume from suspend works with Marvell chipset 8335.
  472 
  473 Version 1.4 2005-10-06
  474 ======================
  475 * WPA2 support added.
  476 * Implemented most of IO manager, PnP manager and Obj manager.
  477 * No need to update utils every time ndiswrapper is updated but only when utils
  478   interface changes.
  479 * USB layer has been rewritten with many fixes; e.g., USB devices no
  480   longer disconnect unexpectedly.
  481 * New devices supported: sis162, sis163, ZyDas 1211, Linksys WUSB11v4
  482   (with Ali chipset). These are USB devices.
  483 * Unplugging USB devices without removing ndiswrapper module
  484   supported.
  485 * USB devices work with PREEMPT enabled.
  486 * Separate workqueue is used in 2.6 kernels; this should prevent
  487   locking up keyboard etc. in case of kernel crash.
  488 * Support for new kernels added.
  489 * Many bug fixes.
  490 * Added support for Inprocomm IPN2220 with 64-bit.
  491 * Added support for RNDIS USB devices (tested with U.S. Robotics
  492   USR5420).
  493 * Issue with unloading module with some drivers (e.g., sis and
  494   Inprocomm ipn2220) fixed.
  495 * Issue with WPA with sis162u, sis163u and ZyDas zd1211 fixed.
  496 * Initialization failure with WUSB54v1 fixed.
  497 
  498 Version 1.2 2005-06-10
  499 ======================
  500 * Support for NX (no-execute) bit
  501 * 64-bit Broadcom driver works with HIGHMEM.
  502 * Implemented I/O manager and Object layers.
  503 * Many bug fixes
  504 
  505 Version 1.1 2005-03-04
  506 ======================
  507 * Free kmem_cache of MDLs; this fixes crashes when removing module.
  508 * Yet another spinlock (re)implementation. We don't use Linux spinlocks to
  509   implement Windows spinlocks anymore - ndiswrapper implements new spinlock
  510   functions that use Windows spinlock variables directly.
  511 * Use kmem_cache pools for MDL (aka NDIS_BUFFER) and NDIS_PACKET structures
  512   which are allocated often. This should reduce memory fragmentation.
  513 * Use MDL functions when initializing ndis_packet while sending packets. This
  514   fixes crashes with Fedora kernels (and amd64 driver at least).
  515 * Memory leak with 64-bit Broadcom driver fixed
  516 * Crash when module is removed with Marvell driver fixed
  517 * In some cases, a Windows driver loads successfully, but ndiswrapper
  518   concludes otherwise. This is fixed.
  519 * Don't use spinlocks unless CONFIG_SMP or CONFIG_DEBUG_SPINLOCK is
  520   enabled.
  521 * Don't reset Centrino cards during initialization as this seems to
  522   turns off radio.
  523 * 2.4 kernels don't have hashing, so provide wrapper macros for hashing.
  524 * Set the active/transmit key index as given, instead of assuming 1
  525   always. This fixes authentication with Cisco routers. This should
  526   also fix WEP issues when active key used on the router is at index > 1.
  527 * NdisAcquire(Dpr)SpinLock obtains the lock at DISPATCH_LEVEL instead
  528   of PASSIVE_LEVEL. This fixes PREEMPT and SMP issues with some drivers.
  529 * Issue with Prism54 driver sometimes crashing kernel when scanning fixed.
  530 * Added private ioctl to set the network type to a specific type. Use
  531   "iwpriv wlan0 network_type <char>" to set the network type to what <char>
  532   represents, where <char> is one of a, b, g or any other character.
  533   For example, to set to 802.11b, use "iwpriv wlan0 network_type b",
  534   and to set to auto, "iwpriv wlan0 network_type x".
  535 
  536 Version 1.0 2005-01-29
  537 ======================
  538 * Yet another spinlock reimplementation. Since I don't have SMP, it is taking
  539   lot of time (and effort) to get it working.
  540 * With new spinlock implementation, CONFIG_DEBUG_SPINLOCK option can be
  541   enabled in the kernel.
  542 * WavePlus 1200 chipset supported.
  543 * Works with some vendor kernels that use different semantics (from vanilla
  544   kernels) for PCI/USB register functions.
  545 * Don't free memory allocated for 'devices' twice (which was causing kernel
  546   crash) when device registration failed.
  547 * Don't set infrastructure mode in wpa_associate, which clears the keys.
  548   With this, WEP should work again with wpa_supplicant.
  549 * Fix (small) memory leak - free xmit_array when device is removed.
  550 * Use spinlock when calling any miniport function. This may fix some SMP
  551   issues.
  552 * Preliminary support for AMD64 (tested with Broadcom chipset)
  553 * Dynamic loader support: A driver is loaded only when necessary, so
  554   even if many drivers are installed or if a driver installs many
  555   .conf files (e.g., Centrino), only drivers and device configurations
  556   necessary are loaded.
  557 * Set RadioState used by Broadcom drivers to 0, instead of 1. This
  558   turns on radio (although name suggests the other way round).
  559 * Bug fixes
  560 * Workaround for CONFIG_DEBUG_SPINLOCK, but this option is discouraged
  561 * task_nice is not used anymore, so should compile with kernels where
  562   this is not exported
  563 * More spinlock correction. Some drivers are reported to work with
  564   SMP. Not all drivers may work (at least Prism54 USB driver seems to
  565   be buggy)
  566 * Spinlock rewrite: This time SMP should work. Really.
  567 * Sends multiple packets (if driver supports it) in each send
  568   operation for better efficiency
  569 * Most of the functionality of loader is moved to userspace tool
  570   loadndisdriver so it is more robust
  571 * Encryption info is restored during disassociation; this is useful if
  572   ad-hoc mode is used as pseudo master mode
  573 * MAC address can be set in .conf files (in /etc/ndiswrapper/<driver>
  574   directory) or changed at any time (with 'ifconfig hw class' command)
  575 * Association and disassociation should happen quickly especially with
  576   wpa_supplicant
  577 * Compilation issues with old gcc and sed are fixed
  578 * Kernel crash when ejecting cards with cardctl in 2.4 kernels is
  579   fixed
  580 
  581 Version 0.12 2004-11-25
  582 =======================
  583 * Works with Preempt and SMP kernels.
  584 * WPA-RADIUS is supported.
  585 * Compiles with kernels > 2.6.9 and swsuspend2
  586 * USB cards are reset during initialization; they should work without
  587   having to reset explicitly
  588 * Some crashes in USB, especially during initialization, are fixed.
  589 * WEP key setting problems fixed.
  590 * Check for 4K stack size during compilation and issue warning if necessary.
  591 * Bug fixes
  592 
  593 Version 0.11 2004-10-08
  594 =======================
  595 * Compilation issues with USB are fixed.
  596 * WPA issues fixed.
  597 * Older Prism USB devices (e.g., D-Link DWL-122, Netgear MA111) supported.
  598 * Suspend/resume of devices with no power management (e.g., TI) fixed.
  599 * ndiswrapper script has an option "-d" to install drivers for a
  600   different device (if the chipset is same); the script also installs
  601   drivers properly when the CopyFiles section has commented out file names.
  602 * ndiswrapper script lists USB devices and reports status of drivers
  603   with more understandable messages.
  604 * Many bug fixes and improvements
  605 
  606 Version 0.10 2004-08-20
  607 =======================
  608 * Centrino 2200: works in ad-hoc mode, keyboard doesn't lock even
  609   when there is no power to the card, suspend/resume works, restricted
  610   mode encryption works
  611 * SMP should work again
  612 * USB cards are supported (only Linksys WUSB54G tested with 2.6.7 kernel)
  613 * From now on, utils should be installed along with the module - newer version
  614   of module doesn't work with older version of utils
  615 * hangcheck_interval option is no longer required; this option may be dropped
  616   in future versions
  617 * suspend/resume work with procfs interface: e.g., to suspend
  618     echo suspend=3 > /proc/net/ndiswrapper/wlan0/settings
  619   and to resume
  620     echo resume > /proc/net/ndiswrapper/wlan0/settings
  621 
  622 Version 0.9 2004-08-05
  623 ======================
  624 * Wi-Fi Protected Access (WPA) is supported with both AES/CCMP and TKIP
  625   encryption
  626 * Debian packages can be built with 'make deb'; RPMs can be built with
  627   'make rpm'
  628 * Support for RT2400/RT2500 chipset
  629 * ndiswrapper script can be used to install INF files in Unicode
  630 * Private ioctl to change power profile to AC/Battery
  631 * Many bug fixes
  632 
  633 Version 0.8 2004-06-10
  634 ======================
  635 * Support for 802.1x (multiple WEP keys).
  636 * Support for more chipsets/cards (DWL-G630, Marvell W8100, Atheros 5211,
  637   Atheros 5212).
  638 * Many bug fixes (scanning, DMA aka shared memory allocation, timers, IRQs,
  639   spinlocks, memory allocation, serialized drivers).
  640 * Added hangcheck_interval module option to either disable it (some Realtek
  641   drivers seem to have problems with it) or force it to any given value.
  642 
  643 Version 0.7 2004-04-23
  644 ======================
  645 * Power down while unloading the module, so it saves trees!
  646 * Fixed a bug with scanning; earlier it would fail sometimes.
  647 * procfs exposes multiple cards, if present.
  648 * Fixed problems with unloading of module in some cases.
  649 * Realtek 8180L is supported.
  650 * Support for more cards/chips (see "Supported Chipsets" page for details).
  651 * Many bug fixes!
  652 
  653 Version 0.6 2004-03-17
  654 ======================
  655 * Support for kernels with CONFIG_REGPARM.
  656 * SMP problem with Centrino driver fixed.
  657 * essid problems with WEP enabled on Centrino fixed.
  658 * Compiles on 2.4 kernels with old ethtool.
  659 * Support for SMC2802 V2 card.
  660 * Support for 3Com 3CRSHPW796 card.
  661 * Support for TI AC111 card.
  662 
  663 Version 0.5 2004-03-08
  664 ======================
  665 * Integrated RPM packaging.
  666 * Better makefiles.
  667 * New simpler installation.
  668 * Better support for multiple driver and cards.
  669 * Compiles on some more kernels.
  670 * Suspend/resume follow new power management driver model and work with S3/S4.
  671 * Power up the card during initialization so ndiswrapper works if the card is in
  672   powered down state.
  673 * Background AP scanning is removed, so it doesn't affect IP traffic anymore.
  674 * WEP key and essid can be set in any order, not necessarily key first and
  675   essid later.
  676 * Essid is set twice with a delay in between so that it gets set properly
  677   the first time after the machine is booted.
  678 * A new util for controlling the radio for Averatec 5110HX laptop added.
  679 
  680 Version 0.4 2004-01-05
  681 ======================
  682 * Admtek chipset works, including WEP.
  683 * Performance issues on Centrino have been fixed.
  684 * Removing the module doesn't give oops anymore.
  685 * Power management (suspend/resume) works reliably.
  686 * procfs interface is added.
  687 * Removed unnecessary 64 bit and floating point operations.
  688 
  689 Version 0.3 2003-12-16
  690 ======================
  691 
  692 * Centrino now works with some drivers.
  693 * Unified makefile in driver directory for easier compiling.
  694 * SMP fixes (not 100% complete yet).
  695 * Support for Atheros AR5004 drivers.
  696 * Taint kernel when loading windows driver.
  697 
  698 Version 0.2 2003-12-04
  699 ======================
  700 
  701 * New inf file parser.
  702 * Access point scanning.
  703 * WEP support.
  704 * Byte statistics for ifconfig.
  705 * Kernel 2.4 support.
  706 * Support for more Broadcom cards (No Centrino yet).
  707 * Tons of bugfixes should improve stability a lot.
  708 
  709 Version 0.1 2003-11-17
  710 ======================
  711 
  712 * Initial release.