diff options
author | Cecil Hugh Watson <knoppmyth@gmail.com> | 2009-01-07 09:44:40 (GMT) |
---|---|---|
committer | Cecil Hugh Watson <knoppmyth@gmail.com> | 2009-01-07 09:44:40 (GMT) |
commit | 22cb9c31cde8a125c3b7d159d8b50941cb5c7714 (patch) | |
tree | ffdf1f5463d1c6fcc968ef15a82837210fba0a39 /abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn | |
parent | f018045129450cc43d0e86eedcdd7b43d53ff691 (diff) | |
download | linhes_pkgbuild-22cb9c31cde8a125c3b7d159d8b50941cb5c7714.zip linhes_pkgbuild-22cb9c31cde8a125c3b7d159d8b50941cb5c7714.tar.gz linhes_pkgbuild-22cb9c31cde8a125c3b7d159d8b50941cb5c7714.tar.bz2 |
Updated kernel to 2.6.27. Updated latest PKGBUILD for various packages and recompiled.
Diffstat (limited to 'abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn')
24 files changed, 4098 insertions, 0 deletions
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base new file mode 100644 index 0000000..f699813 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base @@ -0,0 +1,9 @@ +K 10 +svn:ignore +V 31 +config.mk +config.out +TAGS +tags + +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries new file mode 100644 index 0000000..2e39e94 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries @@ -0,0 +1,420 @@ +9 + +dir +1870 +svn://svn.shaftnet.org/linux-wlan-ng/trunk +svn://svn.shaftnet.org/linux-wlan-ng + + + +2008-08-17T16:54:15.152218Z +1870 +pizza +has-props + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +7c16ee9a-e2ed-0310-ae25-9f6e1be264fe + +Configure +file + + + + +2009-01-07T08:13:02.000000Z +2d4b0dd69f0bfbef124e6844c426788d +2008-08-12T13:33:16.679039Z +1869 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +13544 + +LICENSE +file + + + + +2009-01-07T08:13:02.000000Z +b9e6db20793ea189ccb1c5b7d94a5916 +2000-02-07T19:26:25.000000Z +295 +mark +has-props + + + + + + + + + + + + + + + + + + + + +30901 + +add-ons +dir + +scripts +dir + +src +dir + +THANKS +file + + + + +2009-01-07T08:13:02.000000Z +b7d5630c54bfef2b65788e13beafd89e +2008-01-31T14:39:57.917675Z +1846 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +5618 + +scm-moved-to-git +file + + + + +2009-01-07T08:13:02.000000Z +f913530834b8f4ffe87185b8461f39d8 +2008-08-17T16:54:15.152218Z +1870 +pizza + + + + + + + + + + + + + + + + + + + + + +265 + +README +file + + + + +2009-01-07T08:13:02.000000Z +a546ece8522ec3bf4e5bc864647dbde3 +2004-01-30T15:47:49.000000Z +1560 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +14061 + +TODO +file + + + + +2009-01-07T08:13:02.000000Z +863e87fb1a04163b6131e8a42e0845fd +2003-08-28T14:00:14.000000Z +1505 +solomon +has-props + + + + + + + + + + + + + + + + + + + + +2925 + +doc +dir + +FAQ +file + + + + +2009-01-07T08:13:02.000000Z +2c44215bd548d3e96cb838c558efaeed +2006-08-31T23:49:31.511061Z +1798 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +18346 + +COPYING +file + + + + +2009-01-07T08:13:02.000000Z +d84599f48052fc213dfe049d2b0b81ea +2000-07-05T04:57:04.000000Z +510 +joellen +has-props + + + + + + + + + + + + + + + + + + + + +2495 + +CHANGES +file + + + + +2009-01-07T08:13:02.000000Z +5f6a0f0322efc787d53c857188a857d1 +2008-08-12T12:52:10.542131Z +1867 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +67660 + +config.in +file + + + + +2009-01-07T08:13:02.000000Z +46402ad71b7dd5427f1b8337a4f28ee6 +2008-08-12T13:17:35.118175Z +1868 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +331 + +man +dir + +etc +dir + +Makefile +file + + + + +2009-01-07T08:13:02.000000Z +cba0590bf9634eac124a01bbf541a964 +2007-10-16T14:43:56.892846Z +1837 +pizza +has-props + + + + + + + + + + + + + + + + + + + + +4621 + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format @@ -0,0 +1 @@ +9 diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base new file mode 100644 index 0000000..5336d10 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base @@ -0,0 +1,13 @@ +K 13 +svn:eol-style +V 6 +native +K 14 +svn:executable +V 1 +* +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base new file mode 100644 index 0000000..7b57b30 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:eol-style +V 6 +native +K 12 +svn:keywords +V 23 +Author Date Id Revision +END diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base new file mode 100644 index 0000000..f286bf6 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base @@ -0,0 +1,1267 @@ +* CHANGES +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + - Fix compiles with 2.6.26 (Pavel Roskin) + - Add compatibility with 2.6.27+ WEXT API (Pavel Roskin) + - Fix misplaced variable in PCMCIA code (Pavel Roskin) + - Add compatibility for gfp_t and mutex APIs (Pavel Roskin) + - Fix non-posix find arguments in script (Mark Mathews) +0.2.9 + - Reduce stack usage in prism2mib_priv (Richard Kennedy) + - WEXT functions should return -EBUSY when the hardware is still + being initialized (Richard Kennedy) + - Use round_jiffies wherever possible (Richard Kennedy) + - Disallow ioctls from running until the hardware probe function has + finished. (Richard Kennedy) + - Fix userspace scripts to work on Fedora 8 (Chris Rankin) + - Perform the hardware reset/init sequence *before* we register + the netdevice. (Karl Renton) + - Always do an ifstate_disable before a firmware load cycle. + - Default to wireless extension mode. + - Make the SIWENCODE behaivor more closely match the spec. (Tormod Volden) + - Apply a patch from Karl Relton that improves USB reliability. + - When in wlan_wext_write=1 mode, auto-transition to ifstate_enable + and bypass userspace firmware load altogether. + - Fix bug in the GIWENCODE handler (Richard Kennedy & Tormod Volden) + - Support 2.6.24 kernels (modified patch from Tormod Volden) + - Support 2.6.23 kernels. (With apologies to Martin Dauskardt for a + misapplied patch) + - Support "Intersil Americas USB 802.11b WLAN DEVICE" (Peter Levart) + - Tweaks to support Fedora 7 (Dan Williams) + - Support 2.6.22 kernels +0.2.8 + - Fix up a pile of sparse warnings (Pavel Roskin) + - Support 2.6.20 kernels (Pavel Roskin) + - Tweaks to the udev rules (Richard Kennedy) + - Silence a large pile of warnings with GCC4.1 + - pt_regs is gone for USB as well on 2.6.19+ (Chris Rankin) + - Large WEXT patch that allows use of NetworkManager. (Richard Kennedy) +0.2.7 + - Fix license text in prism2dl.c (it is in fact MPL/GPL) + - Fix oops in wext_autojoin (Richard Kennedy) + - Report use of dBm for WEXT requests (Richard Kennedy) + - Configure script better handles PREEMPT kernels (Chris Rankin) + - 2.6.19+ uses a different IRQ handler function prototype. + - linux/config.h is no more on 2.6.19+ kernels. +0.2.6 + - Fix another error that affected <2.6.15 builds on some compilers + - Fix a cut-n-paste error that broke 2.6.18 builds. +0.2.5 + - 2.6.18-rc fixes. + - A few tweaks for Wireless-Extensions-21 + - Fix an interrupt-related race that could lead to a crash on shutdown. + - Tweaks to the prism2_usb code to improve suspendability on 2.6.15+ + - Silence many warnings under GCC 4.1 + - prism2_cs support for 2.6.16+ (untested) + - Makefile fixes for 2.6.17+ + - udev support for USB targets (Richard Kennedy) + - semaphores are deprecated as of 2.6.16 (Chris Rankin) + - prism2_usb build fix for 2.6.16 + - Patches from Debian (via Victor Seva) + - Fix bugs in /etc/wlan/shared, including a security hole + - Fix build on 2.4.27 kernel + - Added man page for prism2dl + - Generate a WEXT Event when we gain/lose association. + - Make prism2_defer query ssid and bssid, as IBSS mode has this change. + - Clean up prism2_defer_timer a bit. + - Propogate linkstatus into p80211, and make ethtool aware of it. + - Eliminate wland and entire indication infrastructure. If you want to + play with it, use 0.2.4. We can put it back in if necessary. +0.2.4 + - USB Build fix from Chris Rankin. + - Add ability to install prism2 firmware seperately. (Petteri Raty) + - Theoretically the per-frame signal/noise figures are now in dBm. +0.2.3 + - WEXT 16+ fixes, which came to a head with v2.6.14+ kernels. + - Fix a circular symbol dependency glitch + - Fix a potential panic when receiving unknown CONTROL frames. + - get rid of p80211frm.c entirely; it's all unused code. + - Fix prototype for pci_suspend functions to match 2.6.11+ APIs. + - Build fixes for 2.6.14+ + - Change the type of 'request_pending' to take care of warnings. + - Fixes for warnings generated by the 'sparse' tool (Richard Kennedy) + - Add an explicit README.firmware containing copyright information + on the firmware images. + - Compile fixes for 2.6.8 (Victor Seva Lopez) +0.2.2 + - Fix an array overflow in the hotplug helper function. +0.2.1-final + - Added in-kernel devicetable for 2.6.13+ pcmcia + - Updates to bring prism2_cs into the newer 2.6 kernel APIs. + - Fixes in the hotplug invocation with WEXT (Pavel Roskin) + - Experimentally try using usb_reset_device on 2.4 kernels too + - use usb_reset_device() on 2.6 kernels (Andreas Schulte) + - Included kludged 1.8.4 PCI/PCMCIA firmware (Pavel Roskin) + - PCMCIA card Ident fixes to coexist with orinioco driver (Pavel Roskin) + - Ignore unexpected ctlx responses. (Chris Rankin) + - Fix an off-by-one in scan results. + - Change some log priorities + - [usb] Fix a memory leak (Chris Rankin * Eroc Koenders) + - [usb] clean up the PDA Read function a bit. (Chris Rankin) + - [usb] Don't overwrite current CTLX URB before we're done with it. + (Eric Koenders & Chris Rankin) + - Fix a byte-order problem when parsing scan results (Eroc Koenders) + - Added a mib item (lnxRSNAIE) to get/set the WPA/RSNA IE. + - Applied a patch from Chris Rankin which should solve the hangs with + kernel preemption turned on. + - Cleaned up some compile warnings with GCC 3.4.x + - Add a background thread to fetch comms quality from hardware. + - Fixed a series of bad memsets in prism2dl + - Added id for Viewsonic USB widget (Ekin Meroglu) + - Eliminate the extra frame copy in the usb rx path. + - When issuing a start/join, set MACMODE to none as to disable + transmits through the hardware. + - Get rid of the prism2_pci/plx 2.2.x compatibility code (Pavel Roskin) + - Change default behaivor of top-level Makefile (Pavel Roskin) + - Get rid of the #ifndef DECLARE_TASKLET cases; 2.4+ supports it. + - Fetch the BSSID when we get an AP_CHANGE event + - netif_carrier_off/netif_carrier_on at appropriate times + - Hook up the dot11CurrentTxPowerLevel MIB in the prism2 code. + - Add a default TMPDIR in case it isn't set. + - Removed some 2.2.x cruft + - CommsQuality now does the right thing with dBm values. + - More makefile work from Pavel Roskin + - A major USB patch from Chris Rankin. This rewrites the + command-queueing code to something considerably more sane. + - A few more Makefile tweaks + - Further compile warning fixes on 64-bit targets (Pavel Roskin) + - Fix prism2_cs on 64-bit targets (Pavel Roskin) + - Fix the 2.4 build (whoops) +-pre26 + - Fix the "no hardware found" bug in 2.6.10+ kernels + - Cleanups in the Makefiles and build system + - Fix a typo in the shared.prism2 script (Chris Rankin) + - Clean up build warnings with gcc 3.3 (and possibly older too) + - Fix a nice race condition on device registration. + - Don't stop the netdev when we hit ifstate_disable. + - hw->state wasn't being set properly on drvr_stop, nor were we + clearing the port status in all cases. + - Fix the "Debug: sleeping function called from invalid context" + under 2.6 with prism2_usb (Chris Rankin) + - Wireless extension SCAN support (Dan Williams) + - 2.6 sysfs support in the form of SET_NETDEV_DEV (Dan Willimas) +-pre25 + - Fix a brown-paper bag bug in the register_wlandev code. (Giacomo Lozito) + - Patch for the Sitecom WL-022 widget (Armijn Hemel) + - Build fix for ancient ETHTOOL versions + - build fix for old 2.4.x kernels +-pre24 + - Fix build on 2.6.10-rc + - Fix USB build on 2.6.x (x < 7) + - Suspend the USB driver cleanly (Colin Leroy) + - Fix more USB badness (Colin Leroy) + - scan_timeout WAY too long. (Wolfram Gloger) + - dev_get is no more, as of 2.6.10-rc2 -- switch to dev_alloc_name + instead, which is present in older kernels. (reported by Colin Leroy) +-pre23 + - Fix badness in 2.6.10-rc1 (Colin Leroy) + - Compile fix for 2.6.9-rc4+ (Jeff Chua) +-pre22 + - Add support for x86-64 (and possibly other 64-bit targets) (J.D. Cole) + - Fix linkstate if driver reset without unloading. (Shiro Ninomiya) + - Rename the man pages to have a .1 extension + - Tweak the Configure script; change the default kernel build directory + - put a 'sleep 1' in the firmware load sequence to improve reliability. + (Arnold Liu) + - Add Linksys WUSB11 card ident +-pre21 + - Add a per frame rx structure for OOB data to be passed to p80211 + This is a step in the right direction for a major overhaul of + internal frame representation. The prism2 driver shouldn't care + about sniff headers or any of that crap; it should always pass + everything to p80211 (via this metadata) and the p80211conv_* + functions should do that work. It's also needed to eventually + support different encryption types. + - Added in beginnings of IWSPY support via patch from Josef Kriegl + - Install modules to $MOD_DIR/linux-wlan-ng instead of $MOD_DIR/kernel + - Primary/Secondary firmware (finally) bundled with the driver. + - Convert to newer 2.6 module parameter code. + - Fix an inverted test in GIWENCODE wireless extension (Shiro Ninomiya) + - Minor script fix for SSF cards (Pavel Roskin) + - Card idents. + - Fixes for SSF PCI cards; default to x16 SRAM as that's more common. + (download script now automatically detects hardware type) + - Fix script problems that result in a failed init returning success. + - Fix an endian-ness buglet in prism2sta.c (Federico Pellegrin) + - Compile fixes for 2.2.x kernels. (no tasklets or spin_lock_bh) + - Fix up pci resources on card init failure on plx card. +-pre20 + - Fix up pci resources on card init failure + - Ident for "ROPEX FreeLan 802.11b USB Adapter" (Francesco Bochicchio) + - ETHTOOL support now optional, fixes build on older kernels. + - Fix prism2dl to not use kernel headers to fix 2.6.3 build (Pavel Roskin) +-pre19 + - Add a 'lnxind_roam' indication. + - minor typo in the nwepgen makefile (Pavel Roskin) + - More makefile fixes (Pavel Roskin) +-pre18a + - brown-paper-bag fix for the 2.4 build. And it no longer builds on + 2.2 thanks to an accidental makefile commit. +-pre18 + - Fix broken makefiles so that prism2dl and the rc script install + - Get rid of the txfid lock, it's not necessary. + - Tasklet-driven RX handlers. + - Further work towards a Wireless Extension-enabled future. + - SIWFRAG, SIWRETRY, SIWFREQ, SIWRTS implemented + - SIWENCODE, SIWESSID taken from zdsta-1.0.3 (needs work) + - SIWCOMMIT Implemented ala autojoin. + - write support defaults to disabled, override via module parameter + - fix a warning in the wireless extension code. + - hfa384x.h header updates + - Fix prism2dl to handle the S7 record being elsewhere in the image. + (Pavel Roskin) + - Fix up brown paper bag script error for SSF hardware. +-pre17 + - Spruce up the GIWNAME wireless extension ioctl. (Natsakis Konstantinos) + - Added in basic ethtool support; for link status reflection. + - Fixed a double-locked spinlock which deadlocked on SMP boxes. + - /proc/net/p80211/wlanX/nsd now has useful information about the + prism2 hardware/firmware revisions. + - eliminate the unused 'collptr' from the mib structures. + - Fix a bug with the pcmcia script and scanning (Dan Noe) + - Fix a crash on a VCC mismatch. + - Split out most pci/plx/pcmcia/usb specific code into their own .c files. + - Make prism2_cs build on 2.6.2-rc + - Changes to support SSF hardware. + - Card ident for D-Link DWL-650P1 + - Move the prism2 link notification handler operate in scheduler + context to avoid a hang in softirq context. + - Melco WLI-USB-KB11 USB widget added (Bela Fenyvessy) + - Add in x86-64 support, plus other cleanups in wlan_compat.h + - Support the Netgear MA311 PCI card. (Steve Berry) +-pre16 + - Implement wireless extension SETCHANNEL. (SIOCSIWFREQ) + - Currently broken. :) + - Fix several sniffing-related bugs: + - disable when we're already disabled + - no longer perform a full h/w reset when we're already enabled + - Vastly reduce CPU usage on channel hop. + - Fix a crash on unload for pci/plx widgets (Pavel Roskin) +-pre15 + - Minor fix for the shared script (Jeff Chua) + - fix "bad: schedule while atomic" bug introduced by recent 2.6.0-test + kernels and wireless extensions. + - Switch to using spin_[un]lock_bh for the cmdlock; this way we + disable the transmit bh from running while issuing a card command. + Also have the txframe function obtain the lock. + - Hawking HighDB USB Widget (Allan Claghorn) + - Fix a double-lock in hfa384x_cmd_notify + - Identity for "T-Sinus 111 USB WlAN Adapter" (Roman Koutny) + - Fix up alignment problems on frame rx. (Ranjit Deshpande) +-pre14 + - Update the HAS_HOTPLUG test to something considerably more foolproof + - Add ids for the Airvast Prism3 USB widget + - bap locking was broken when illegal parameters were passed. (Andre McCurdy) + - Don't use jiffies for timeouts when interrupts are disabled. (Andre McCurdy) + - Make the Configure script a little saner. + - Remove the Zydas 1201 USB widget. Use the Zydas modified + linux-wlan-ng release instead (we hope to merge it in eventually) +-pre13 + - Fix two big-endian bugs in the scan code. + - Hotplug agent executes '/sbin/ifup INTERFACE' if possible. + - Planex GW-US11H USB adaptor (Henry Ip) + - Averatec USB Wlan Adapter (Stephan Miller) + - D-Link DWL-122 USB widget (Andrew Beresford) + - ASUS-WL140 Wireless USB widget + - Fix the WLAN_LOG_NOTICE macro for gcc 2.95.x +-pre12 + - Fix up endian bugs in lnxerq_commsquality. + - Get rid of the pcmcia release timer for >2.6.0-test5 + - Card ident for 'ZyDAS ZD1201 Wireless USB Adapter' (Albert Pauw) + - More tweaks for 2.6.0-test4 + - fix some bash-isms in /etc/wlan/shared (Daniel Song) + - Collapsed the BOUNDEDINT and INT types into one. + - Eliminated the WLAN_LOG_***0() macros at long last thanks to CPP + trickery. Also eliminated more cruft from wlan_compat.h + - Card ident for the Samsung SWL-2210P PCI card + - Try not to schedule a USB endpoint reset if there's one already + pending. (Chris Rankin) + - Fix pci/plx operation on architechures with >32bit physical address + sizes. (namely mips64 & some mips32) + - get rid of save_flags/cli/restore_flags in prism2_cs on >2.2 builds + (tweaked from patch by Pavel Roskin) + - pci_device_id tables should not be marked __devinitdata +-pre11 + - support genesis mode for RAM download of primary fimware + - prism2_usb now builds on 2.5/2.6. + - endpoint numeration removed. + - hfa384x_usb_corereset unimplemented for 2.5/2.6 + - hfa384x.h updates. + - p80211conv_* functions should work with netdev->mtu, not MAX_ETHFRM. + - Simply erase the bogus '3rdparty' drivers on Mandrake systems. + - Card idents for Adaptec AWN-8030/AWN-8020, and Netgear MA111 + - Strip out all 2.2.x stuff from prism2_usb, it doesn't work. + - add proper __devinit/__devexit/etc tags to prism2sta.c + - Minor USB janitorial patch from Chris Rankin. + - Make most card commands require superuser access (exception is + mibget) (Original patch by Pavel Roskin) +-pre10 + - Make the wakeup flag in the usbctlx structure volatile, as well as + other wait condition variables. + - Make the rx_urb buffer dynamically allocated so we can re-post the + URB as soon as possible. + - Get rid of completion.h + - More wlan_compat updates. + - Disable TXEX reporting on USB as well as TXOK. should improve + stability a tad. + - Further 2.5 USB work. Not quite there yet. +-pre9 + - Properly initialize the prism2_cs release timer (Pavel Roskin) + - Eliminate the CONFIG_ISA requirement for prism2_cs (Pavel Roskin) + - netlink build fixes for 2.5.71 + - Hopefully fix the 2.2.x build. + - More USB fixes (Chris Rankin) + - Compile fixes for < 2.4.20 +-pre8 + - Fix the pcmcia breakage introduced in -pre2. + - On USB widgets, only signal txcomplete if there was a tx error. + - Minor cleanups in the PCMCIA code. +-pre7 + - Add in the 'JVC MP-XP7250" USB Widget. + - Don't call ev_alloc on tx_complete event; only the tx urb completion. + - Minor tweaks to tx_timeout code + - More USB updates; primarily with error-handling. (Chris Rankin) +-pre6 + - On USB transmits, don't return 'success' if the tx_urb is still + pending. Also don't wake the netdev queue if the tx fails. + - Hook up the tx watchdog timer and add a p80211-level handler. + - Fix compilation with older (<= 2.4.18) kernels. + - Another massive USB+other patch from Chris Rankin: + - a separate list for "finished" CTLX objects. + - correct (hopefully!) handling of -EPIPE errors, shamelessly copied + from^W^Winspired by David Brownell's usbnet driver. + - finished support for asynchronous commands, with proper tracking + through the CTLX lifecycle, clean-up etc. Each asynchronous command now + completes in its own tasklet. + - CTLX cancellation and error handling. + - further work on the timers and spin locks. + - clean up setconfig16() and setconfig32() functions so that they + take appropriate value parameters, even if the underlying + setconfig() commands don't. + - use an asynchronous command in setmulticast(). (CS, PCI and PLX + are still synchronous; they just pretend not to be.) + - further clean up in the disconnect() handler. However, it's still + not a good idea to remove the adapter while the + prism2sta_inf_hostscanresults() function is sleeping, and the wlandevice + struct could easily have been freed before the p80211req_dorequest() + function manages to clear the request_pending bit. It would be + nice if we could cancel both of these operations when we call + prism2sta_ifstate(P80211ENUM_ifstate_disable). + - extra support for Linux 2.5 (task queue -> work queue). + - reset the link status when we stop the driver. + - Some work on module locking. Not there yet, but getting better. + - Remove magic numbers from USB endpoint probe (Chris Rankin) + - Eliminate useless timer in p80211do_request, as all calls are + synchronous. Also clena up more function pointers, and a few other + doodads. (Modified from patch by Chris Rankin) + - Track the current SSID in the wlandev; Make the WEXT stuff key from + this. Update the SSID when we get a linkstatus_connect notification. + - A couple of misc cleanups from Chris Wilson + - Cleanups in the 2.5 makefile code. (Pavel Roskin) + - Add in another PCI device ID, to handle Sony VAIO PCG-V505AP + - Make sure CONFIG_ISA is enabled for the prism2_cs build. (x86 only) +-pre5 + - Get rid of generic manfids in /etc/pcmcia/wlan.conf (Pavel Roskin) + - Fix the 'make install' target. + - only call flush_scheduled_tasks() if DECLARE_TASKLET not defined. + (fixes 2.5.x compile) +-pre4 + - More script work; mostly cleanups and other enhancements. + - Substantial prism2_usb patch from Chris Rankin. + - using 2 Linux lists for CTLXs + - remove race condition and double-free with CTLXs in disconnect() + - initialise URBs correctly (vital for Linux 2.5+) + - separate callbacks for data/CTLX OUT URBs + - flush task queue on shutdown + - more thorough use of spinlocks with CTLXs + - set the ASYNC_UNLINK flag when it is time to unlink an URB + asynchronously, and not before. + - ensure we stop submitting URBs once the disconnect function + is called. + - More USB idents (Jeff Chua) + - Scan now uses active scans only; should speed things up a bit. + - Proper module init/cleanup in prism2sta.c, plus more work for 2.5.69 + - Added in descriptions for module parameters. + - Major overhaul of the hotplug stuff. Now we use our own hotplug + event class, and use that to kick off configuration and whatnot. + All device types (pci/plx/pcmcia/usb) now use this mechanism. + Also brings us things like unified power management (suspend/resume) + - Supress spurious output when setting WEP parameters. + - Only query PrivacyOptionImplemented if wep was enabled in the config + Works around an apparent firmware bug, see http://bugs.debian.org/190851 + - Eliminate hw->name. + - Card ident for NL-2511CD Plus pcmcia card. + - Minor tweak on pcmcia removal. + - Fix the USB compile on <2.4.20 +-pre3 + - get rid of wlandev_get_index and whatnot. + - URB cleanup in the USB code. (Chris Rankin) + - Moved host auth sequence out of interrupt context. + - USB paranoia checks (Chris Rankin) + - Partial rewrite of the USB shutdown sequence + - eliminate wlandev->hwremovedfn(). + - Minor tweaks to the mib. + - Get rid of the horridly outdated skeleton driver. +-pre2 + - Fix a crash-on-unload affecting pci and plx adapters + - have the init script load the module if needed. + - Handle the new 2.5.69+ irq handler semantics + - Fix 2.5 with pcmcia (Pavel Roskin) + - Massive cleanup of the prism2/driver/Makefile (Pavel Roskin) + - Don't wrap the [un]register_netdevice() calls in rtnl_[un]lock() + And use the [un]register_netdev() calls instead. + - Call the hwremoved() functions on pci/plx_remove + - Eliminate the prism2sta_priv_t structure. + - Fix a memory leak on ifstate_disable + - Minor changes to the USB driver + - Widget id for "Melco WLI-USB-KS11G" (Ichiro Doi) + - Function pointer syntax cleanup (Chris Rankin) + - Push the multicast/promisc set into the prism2 driver. + - Move type/multicast filtering into the p80211 layer. + - Format fix for p802addr_to_str (Pavel Roskin) + - Add a check for non-Intersil firmware. + - Fix a infinite recursion in the usb lowlevel code. (Chris Rankin) +-pre1 + - Header updates. + - Add a card ident for the USR 1120 USB widget (Juan Conde) + - Cleaner shutdown; fixed a possible leak and a race condition. + - Another rearrangement of the command locks, to eliminate use of the + spin_is_locked() call. + - Fix a rare deadlock with cmd_initialize (Pavel Roskin) + - Add a Lucent-compatible key-generator in add-ons/lwepgen + - Fix a stack overflow problem. (Pavel Roskin) + - Further monitor mode fix for control frames (Pavel Roskin) + - Cleanups in the dependency generation code + - Initial 2.5 support. USB currently broken. + - Minor build system cleanups. +0.2.0 + - Use PSUEDOIBSS mode for monitor mode; this should eliminate spurious + beacon generation. (Ryan Veety) + - Don't drop "unrecognized" frame types in monitor mode. + - Added ident for the Linksys WUSB12 (Brad Davidson) + - Eliminated most of the WLAN_LOG_???n macros. + - Minor fixups in /etc/wlan/shared + - Cleaned up some of the error messages in the conversion code. + - changed the "Host de-WEP failed" error to a debug message, as the + /proc/net/wireless stats are updated to reflect undecryptable frames +-pre10 + - Added the p2TxPowerMax MIB item to specify the TxPower level. + 0-30 dBm. Needs STA>=1.7.0 or AP>=1.4.0. + - Clean up some spurious warnings in prism2sta.c (Pavel Roskin) + - A series of patches from Pavel Kankovsky, somewhat tweaked. :) + - Properly set skb->mac.raw in non-monitor mode + - Enhancments to the p80211 frame conversion code + - Handle A4 frames. + - Don't issue linkstatus notifications in monitor mode + - Supress Linkstatus messages in monitor mode + - hfa384x.h updates for latest firmware. +-pre9 + - ZyXEL ZyAir B200 Wireless USB widget ID added (Paul Lacatus) + - Only enable interrupts in one place (hfa384x_drvr_start) + - Fix the startup scripts to disable WEP completely if not enabled. + - ALLNET 0193 USB widget ID (Kurt Huwig) + - Disable the hfa384x port before issuing the autojoin stuff. + - Fixed a subtle flaw in the 802.11->802.3 conversion code. + - Updates to hfa384x.h + - Add productinfo for dlink DRC650 from Petr Slansky. + - Minor changes to the rfmon code. + - Only notify us on linkstatus changes if it actually changes. + - Fixed the path the manpages were installed to. +-pre8 + - Properly reset the hardware state after a flash/ram download. + - Patch to allow escaped characters in the scan list (Derek Atkins) + - Re-added the txfid queue locking which somehow got dropped. + - Added DellTrueMobile 1180 USB ident. (Michael Hackett) + - Changed linkstatus messages to INFO level reporting. + - Ident info for the Intel Anypoint II 802.11b PCMCIA card. + - Added support for the SH architechure and many changes necessary for + 2.5 support. Modified from the patches by Ryan Veety. + - Compile fixes for 2.2.x introduced as part of the new hotplug support. + - Added man pages contributed by Joey Hess + - Add ident info for the Z-Com 725/726 USB Widgets. + - Fixes to silence GCC 3.2 warnings. (Pavel Roskin) +-pre7 + - Patch to fix int array mib manipulation. (Pavel Roskin) + - Minor improvements to the build system. + - Moved RX processing to a bottom half instead of hard irq context. + - Further script improvements: signal strength filtering, and some + space handling stuff. The latter is not complete yet. + - lnxreq_commsquality wasn't setting the status field properly on the + response messages. + - Workaround for spurious interrupts generated before initialization + is complete. (Clay Jones) + - hotplug script now invokes 'ifup $DEVICE' if present. + - Minor cleanups (Pavel Roskin) + - Tenative SPARC support. (Olivier Bornet) + - After leaving monitor mode, disable the port if we had to enable it. + - Updates to hfa384x.h +-pre6 + - Further script enhancements; automatically use scan mode on hardware + that is known to support it properly. + - Fixed errors in the hotplug script, and other misc fixes. + - 2.2.x fixes for the new proc stuff and deferred processing stuff. + - Add support for the new sniff frame capture. (doc/capturefrm.txt) + - Get rid of some bitrot with the sniffing code. + - Populate the tx dropped frames statistics. +-pre5 + - Fixes for host scan when not currently joined. + - /proc support; some informational stuff is kept in /proc/wlandev/wlanX + - Complete rewrite of the configuration files and startup scripts. + hotplug(pci+usb), pcmcia, rc, everything uses same config file(s). + per-network configuration + supports scanning and automatically choosing a network from a set. + - Fix the TMD7160/ncp130 support so it acually works. :) + - Make the BUG() call in cmd_access enabled only in debug builds. + - Minor makefile fixes. + - Microsoft MN520 PCMCIA ident info added. + - p2cnfShortPreamble is not a boolean value. (Clay Jones) +-pre4 + - BAP access fixes for PCI platforms. This mostly affects SMP + arrangements. + - Back out W200 USB ident info; it's not prism-based. + - Patch from Tom Prado to make 'keygen' more user-friendly. + - bap_timeout parameter only valid on non-usb platforms +-pre3 + - Added Ident info for the USB Compaq/Intel W200 widget + - dot11req_scan requires firmware >=1.3.2. + - Added the "Acer Warplink USB Adapter" id. + - Rework the prism2sta_inf_linkstatus call to defer processing of + results until outside interrupt context. Should fix the SMP + deadlocks seen on some machines. + - Rework the usb_disconnect code to hopefully alleviate the occasional + crash-on-disconnect some people see. Solution is not SMP-safe yet. + - Add the D-Link DCF-660W ident info. +-pre2 + - New parameter, 'prism2_bap_timeout' to specify the timeout on + bap setup. timeout*10 == timeout in microseconds. Note that this + timeout occurs in spinlock context, so increasing it arbitrarily is + BAD! Defaults to 1000, ie 10000us. + - compile fix for prism2sta in debug mode. + - Only prompt for pcmcia sources if we're using non-kernel pcmcia. + (original patch by Beat Bolli, rewritten a bit..) + - Add the Linksys WCF12 CF ident info. + - A bunch of compile fixes for older versions of wireless extensions. + - Added implementations of GIWTXPOWER and GIWRETRY + - Some fixes to the wireless extension code (thanks to Jean Tourrilhes) +-pre1 + - wland was incorrectly using kernel headers in its compile. + - Adhoc mode was auto-roaming onto "any" SSID. Fixed. + - Implemented the dot11req_scan & dot11req_scan_results functions. + This, combined with more intelligent startup scripts, will allow + you per-network profiles. Scripts are unwritten as yet. :) + - hfa384x.h and MIB updates. + - Rewrote the wireless extension support code; moved to p80211 layer. + Now we're compatible with at least v6-v14, and everything + inbetween. We hook up to the new iw_request structure, which + makes further wireless extension support much easier to add. + - Add the Microsoft MN510 USB device ID. + - Finally fix the 'crash on unload' problem for 2.2.x kernels with PCI. + Turns out the kcompat24 code wasn't quite complete. (Matthew Rush) + - Cleaned up our usage of __FUNCTION__ to make gcc 3.x happy. + - Fix a typo in the prism2 makefile. +0.1.15 + - Fix an obscure PCMCIA build problem. (modversions disabled but + header present, and using non-kernel pcmcia) +-pre8 + - Added code to optionally truncate packets in monitor mode. (Clay Jones) + - Fix a polarity problem with the stripfcs argument to monitor mode. + - Add a test to make sure wireless.h is included. + - Netgear MA401A card ident. + - Further cleanups of the build system (Makefiles) +-pre7 + - Include wireless.h so wireless extensions work again. :) + - Work around the braindead RedHat kernel build system. + - Fix a class of unaligned accesses in the message structures + (kernel driver) and user space parsers (wlanctl-ng, etc) + - Fix an unpacked struct problem that affected ARM platforms + (thanks to Clay Jones for spotting this one) +-pre6 + - Support the new auto-unknown mode present in firmware >1.3.3 + When issuing an autojoin, we try to join a BSS, then an IBSS, and if + all fails, we create a new IBSS with the given parameters. + *note* currently disabled. + - Updates to hfa384x.h to reflect latest documentation + - Build system mini-enema. Automagically detect kernel version, + pcmcia status, and modversions. Pick up the kernel compile flags. + - Hopefully fixed the 'crash on unload' for 2.2.x kernels and PCI. + - 'p2req_join' command, see doc/wlanctl-ng.p2req_join.txt + This lets you join a specific SSID. Thanks to Clay Jones. + - A couple more pcmcia/cf card idents + - More deletions/fixes in wlan_compat.h +-pre5 + - Due to new hotplug code, atmel device detection removed + - Further cleanups in wlan_compat.h and non-kernel makefiles + - Debian package stuff yanked in favor of the "official" deb packages + - Rearranged the wireless extension support code a bit + - A fix for the promisc/allmulti stuff on USB devices +-pre4 + - Hotplug support for PCI/PLX/USB widgets + - A compile fix for 2.2.x (x < 18) kernels and PCI adapters + - Support for TMD7160-based "almost but not quite PLX" boards + - HP-PA support. In theory. Anyone care to test? + - pcmcia script cleanups + - Add ident info for the "Intel PRO/Wireless 2011B LAN USB Device" + - Include an almost-sane fix to the modversion madness + - Tweak the init order of the PCI driver structs +-pre3 + - Added ident info for ASUS WL-110/WL-100 cards + - Support for PCI power managment + - Fixed a wep hang on the transmit side + - Compile fixes; mainly for 2.2 kernels + - Add support for the SIOCGIWRATE wireless extension +-pre2 + - Restructured the driver locking. SMP should be MUCH better now. + - Stripped out more dead code. (mainly FID_STACK) + - Fix an skb access after we call netif_rx + - Fixes for XScale CPUs. + - Added added a MiniUSB ident info + - Restructure of the docmd_* functions +-pre1 + - Host-based WEP decryption and encryption + - Partial rewrite of copy_to_bap. + - Debian package metadata updated to 3.0-STABLE. (David Everley) + - Stripped out a lot of crap from wlan_compat.h + - More atmel adapters added to the USB exclude list. + - James Goodwin's patch to fix a bug in the 80211conv code. + - The 3COM AirConnect board is a PLX adapter. +0.1.14 + - Added PCI ident info for the 3Com AirConnect PCI. + - FCS toggle now (really) defaults to false. + - Added PCMCIA ident info for the 3Com AirConnect 3CRW737A/3CRW777A + - David Everly's patch to kernel detection in the Configure script + - David Everly's patch to add better debian packaging bits. +-pre7 + - Added kernel tags stuff. + - Added PCMCIA ident info for the Actiontec 802CI2 card. + - Added PCMCIA ident info for the Proxim RangeLAN-DS/LAN card. + - Endian "fixes" for PCI PowerMacs. This fix may be relevant for other + BigEndian/PCI (and PLX) platforms. + - FCS in monitor mode now optional; defaults to off. + - Populate the monitor channel in the prismheader. +-pre6 + - monitor mode now works on USB widgets. + - Fix an alignment bug in the rx path. + - Fix a brown-paper-bag bug in the usb flash code. + - Explicitly enumerate the USB widget endpoints, and use 'em. + - REALLY fix the wlan.conf overwriting. + - More minor cleanups in the PCI/PLX init code. + - endian-ness fixes in the monitor code + - Applied a patch from David Everly to fix another 2.2.x compile problem. +-pre5 + - Add USB entries for the "Melco WLI-USB-S11 11Mbps WLAN Adapter" + - Don't overwrite /etc/wlan.conf if it already exists. + - Compile sniffing code if packet socket is modularized. + - Fix a typo with the init script. + - Fix a compile problem with 2.2.x kernels +-pre4 + - First bits of the SMP/locking fixes. + - Partial rewrite of the PCI/PLX/USB driver internals. + - Added a makefile for the 'addons/keygen' tool. + - Fixed a race condition in the USB code. + - Applied Godmar Back's "SSIDs with spaces" patch. +-pre3 + - Applied pizza's patch to remove the pb_t structure and make all + 802.11<->ether conversions happen in-place. Noticeably reduces + cpu load. Also includes a few misc bugfixes to the conversion code. + - Workaround for the kernel panic on bringing up a USB interface + - Applied Mike Klar's USB patch that adds support for the MIPS + target and should, among other things, fix WEP under USB. + - Added Remy Cool's patch to add the Dynalink prism2 card ids. + - Tim Miller's pcmcia script install path patch + - Applied Tim Fletcher's patch to allow compilation against + the newest versions of the wireless extensions. (V13) + - Added jwyatt's patch for the Compaq Evo N600C USB adapter thing. + - Per mwelk's suggestion, changed the displaystring totext to single + quote the strings. Hopefully this will take care of some of the + "SSID w/ space" problems. +-pre2 + - tseward's ID code patch for Siemens SpeedStream USB adapters. + - pizza's patch for dropping/ignoring frames in promisc and allmulti + modes. + - crankin's new Actiontec USB IDs. + - crankin's fix for wext /proc zero vs. garbage problem. +-pre1 + - pizza's chkconfig comment in rc.wlan. + - pizza's patch to add true promiscious support to 0.1.13. Also includes + Experimental ALLMULTI support. + - pizza's patch to add PF_PACKET capture and raw transmit to 0.1.13-pre2, + (with toggles for WEP in sniffing and prism header) + NOTE: this patch _removes_ the old netlink monitor mode (sniff) interface. + If you're sniffing, you need to use the latest libpcap (v7.2-pre..from CVS), + you'll also need to build your own ethereal (0.9.0 or greater) using the + latest libpcap. + - bhuang's fix for the hfa384x_test_command() function. +0.1.13 +-pre4 + - crankin's revised USB ID patch. + - Fixed a little buggage in the p80211knetdev_set_mac_address() function. +-pre3 + - crankin's patch for a bug in usb rrid, DBFENTER/EXIT, and Actiontec + USB IDs. + - hmuurimaa's ID patch for the Omnibook500 integrated USB adapter + - proskin's patch for MODULE_LICENSE conditional + - dstates (JediElite) submission (others submitted it too) for the + NDC PLX card. + - crankin's patch for src/prism2/driver/Makefile. PCI and USB were + linking with PLX's prism2wext.o file. DOH! +-pre2 + - Synch'd the etc/pcmcia/wlan-ng scripts with the etc/wlan* scripts. + This should help PCI/PLX/USB Adhoc users. + - Added cmulliner's patch for set_mac_address(). Also changed it to + use dot11StationID instead of the prism2 specific mib item...Oh + Yeah, I also changed to comments to /*...*/ ;-) + - Fixed PDA reads and PDA validation. + - KNOWNBUG: prism2_usb + linux-2.4.17 + uhci.o : Very slow performance. + We need to look into having multiple posted tx and rx urbs (this is + also a TODO). + - KNOWNBUG: prism2_usb + linux-2.2.20 + uhci.o : Physically + disconnecting the device causes a Panic. The logs look like the + usbdev is still holding some buffers (urbs?) associated with the + device despite the fact that I've explicitly unlinked them. This + problem does not occur on 2.4.17 and, unfortunately, I don't have + time to debug 2.2.20 this time around. + - Made all corereset() calls dependent on the prism2_doreset module + argument. + - Added corereset() support for all device types. + - Added the lnxreq_ifstate request message. This request is used + to bring the device up to an operable state _after_ the + [hostbus]_probe() function is finished. It can also be used to + shutdown and/or restart the driver+device. This takes the place + of the "activate hardware on ifconfig up" code that was introduced + in 0.1.11. This is the change that should fix most of our dhcp + client problems. + - Massive changes/cleanups to the driver init/shutdown code for all + device types (pcmcia|pci|plx|usb). + - Removed the add-ons/mibedit application from the linux-wlan-ng package. + We'll be re-releasing it as a separate tarball. + - Modified hfa384x_usb.c per dbrownell's suggestion to mark the request + urb's with the USB_ASYNC_UNLINK flag. This because we're calling + unlink_urb() from the timer callback (intterupt context). + - Added arichter's patch for the RRID framelength. It's a good catch + to make things truly correct. Unfortunately, I don't think it will + have any effect. Because of the 64-byte minimum, the actual RID value + is being transferred regardless. Also, I don't think the RRID handler + in the MAC even looks at the framelen field of RRID frames. + - Added mwelwarsky's patch for the tx path that may fix some of the + "queue empty" errors. Had to update it for 0.1.13. + - Added new PLX device IDs from cyokoyama's patch, but deferred the rest + until we can get a clean patch against the latest release. + - Added pizza's v2.1 NETLINK enable/disable patch. Note that this whole + NETLINK enable/disable thing is only barely tested by me. I _always_ + have netlink available so maintaining a separate kernel setup just to + test this feature is a pain. + - Added jdiedrich's pcmcia card ids for the Compaq ipaq PCMCIA card. + - Added crankin's patch fixing some more wext induced problems and adding + the Actiontec USB ids. + - Added abridgett's patch for PRIV_GENSTRING handling. + - Added emckee's malloc.h -> slab.h patch and made the mods to the usb + and wext files he missed. Some kind list soul told me + that the change to slab.h goes way back in the 2.2.x history, so we + should be OK. If this change proves to be a problem for someone with + an old kernel, please submit a patch with ifdefs for the version where + things changed (not just the version you're using....thanks). + - Added jtourrhiles patch for wext reporting level and noise in dbm. + To enable the reporting in dbm, you must add "#define WEXT_IN_DB" + to the top of src/prism2/driver/prism2wext.c. + - Added support for the dbm-normalized RID for CommsQuality in prep + for working with Jean's patch. The mibs are called p2dbmCommsQuality*. + Note that this will only work for secondary firmware versions 1.2.0 + and higher. Earlier versions will return with a + 'resultcode=implementation_failure'. Note also: The values returned + are signed 16-bit integers that have been stuffed into unsigned 32-bit + integers for the trip up to userland. The following shell expression + will convert them back to the signed quantity you want: + if [ $val -lt 32767 ]; then + echo $1 + else + echo $[ $1 | 0xffff0000 ] + fi + - Added mkershaw's suggestion to lengthen the wait interval for + commands in hfa384x.c. + - Added a note to the README about dleffler's observation regarding + netlink troubles and using 'make mrproper'. + - Added gback's patch to initialize wireless extensions for non-pcmcia + targets. +-pre1 + - Fixed a patch induced (not sure which patch) Makefile syntax error. + - Added rfloeter's cool Wireless Extensions patch which was kindly + updated to 0.1.12 by pizza. Note that my own testing of this patch has + been minimal but I've had reports of folks who are using it successfully. + NOTE: The addition of this patch adds the requirement that Wireless + Extensions (version >= 10) be compiled into one's kernel. + - DOH! some somewhat kind soul on the lists pointed out that the keygen + program wasn't in the distributed tarball. Basically, I forgot to + check it into CVS, therefore the distribution build script couldn't + find it. Ahem...it's now in CVS and should be included in the tarballs. + - Added pizza's patch fixing the "netlink disable" patch. The + p80211ind_* functions need to be handled individually instead of two + giant #if's, but that's a task for another day. + - Added theBS's patch for making the /etc stuff installation relative and + installing the FIXINST scripts for USB. + - Added crankin's SMP deadlock fix patch. +0.1.12 + - Added dlyddy's string.h includes and comma fix. Changing all malloc.h's + to slab.h's will have to wait until I figure which kernel version marks + the switch so we can ifdef it. + - Added bgertfield's Corega support patch. + - I added a check to Configure so we add the CONFIG_NETLINK symbol + on the compile command line if necessary. + - proskin's patches for netlink disable when not configured in kernel, + mkprintstr fix, and turn off skeleton install. The netlink patch + pointed out something that might be the root cause of some problems + with the _cs driver. pcmcia_cs now strips the kernel CONFIG items + it cares about and puts them in it's own include/linux/config.h + (which is symlinked to include/pcmcia/config.h). + - Added mtaylor's suggested close() to do_ioctl() in wlanctl. + - Added mkarmak's suggested change for the GL24110P device ID as + PCI_DEVICE_GL24110P_ALT and an additional item in the device table + for PLX devices. + - Added crankin's suggested MODULE_LICENSE statements. Had to figure + out the version ifdefs myself though. ;-) + - Added vragor's patch for arm updates to the Makefiles and Configure. + - Added jsuhr's patch of the PLX9052 irq enable code from the orinoco + driver. Note: PLX contributions are highly valued here because we rarely + use these devices ourselves. + - Added cfang's PCMCIA ident info for AirEZY card. + - Made USB port reset in open() an option, DEFAULT IS OFF. + - Cleaned up the top edge of hfa384x*.c (needs some more). + - Added the notion of CMD vs. AUX format MAC chip addresses. + - Modified isgoodpdr() to accept anything less than 0x1000. + - Updated the wlan-ng scripts for the new open/close behavior. + - Fixed a bunch of issues that caused bad breakage for hot-plugging + the USB module. + - Added a module argument to enable/disable the MAC (or usbport) reset + performed in prism2sta_open(). + - Moved the port reset corereset() and the call to the open(). This + gets the port reset out of the probe_usb() context and appears to + solve the recursive probe problem in some cases. + - Cleaned up the overlength usb packet problems + - Added rmemreq/resp and wmemreq/resp support + - Fixed some of the 64-byte packet problems in a few commands. +0.1.11-usbonly + - Note: hfa384x*.c are currently undergoing some changes. I believe + these changes have broken some things for pcmcia/pci/plx support. I'm + not certain since I haven't tested them. As such, this is a USB ONLY + release. + - Cleaned up the use of hfa384x_drvr_*() vs. hfa384x_cmd_*() a little. + This is a work in progress. + - Rewrote the USB request/response machine again. + - Added tnewsham's keygen program to the add-ons directory. I don't + include it in the overall build because I'm not comfortable with making + this package dependent on openssl right now. It is supposed to generate + keys in a manner identical to the windows software. I have not personally + verified this. If someone wants to contribute more complete build + instructions for this program, please do. + - IMPORTANT! Note that we've changed the up/down behavior. You now + must 'up' the linux netdevice interface (e.g. ifconfig wlan0 up) prior + to using wlanctl-ng. Also, wlanctl commands aren't available after + "ifconfig down". From a low-level perspective, this is how most + linux netdevices work. We originally started trying to create a + setup where "ifconfig up" on an interface that wasn't associated would + fail. With PCI and even more so with USB, that has proven unworkable. + The idea now is: + Step 1: ifconfig wlan0 up + Enables the hardware so it's ready to handle wlanctl-ng commands. + Step 2: wlanctl-ng <various commands>, repeat + Set up the dot11 configuration and get yourself associated or + whatever. + Step 3: ifconfig wlan0 <address> + After getting a "real" 802.11 connection, assign the address + to the interface (via static numbers, dhcp or whatever). + + Note that it is very important that you do _not_ down the interface + between the initial 'ifconfig up' and the later ifconfig that assigns + the address. 'ifconfig down' will shut down and reset the hardware. + If you down the interface, all that good work in step 2 will be lost. + - Rewrote the USB request/response machine + - Moved all memmapped/irq interface elements from prism2*.c to hfa384x.c + in preparation for adding USB support. + - Fixed 'make clean' so it doesn't generate .depend files. + - Removed some leftover pcmcia-cs dependencies for non-pcmcia targets. +0.1.10 + - Added module param "prism2_ignorevcc". If set to non-zero, we just + accept the Voltage we get from pcmcia-cs without checking. USE WITH + CAUTION!!!! + - Changed the voltage setting code such that we never try to change it. + - Added NETGEAR PCI info. + - Fixed a problem with the interrrupt enable in mlme_start(). + - Fixed the netdevice_t problem. + - Added some new CIS entries. + - Fixed some byte order things re: dblythe's patch. The problem went + a little farther than the patch so I had to change some things. + - Added lye's fix for the netdevice_t problem on various targets. + - Added an Ad-Hoc support patch from ????? (please identify yourself, + it's a nice bit of code and stays within the spirit of things). Adhoc + still needs work though. Remember, only the _first_ STA in an IBSS + should issue an MLME-Start.request. All the rest should scan/join + - Re-added the monitor mode stuff. At this point I guess Intersil won't + be taking it out. Many thanks to those who maintained the patches and + my apologies for the hassle. +0.1.9 + - As part of the PCI stuff, rewrote the scripts for 'fixed' (i.e. non- + hotswappable) cards like the ISL3874 and PLX based PCI adapters. + - Added support for the dot11req_reset command. It should perform a + complete reset of the MAC and driver. Note that the MAC needs to be + completely reconfigured from userland after the reset has occurred. + Also added an internal call to the reset function when unloading a + PCI or PLX driver. We need this reset to make sure that the card is + no longer generating interrupts. Fixed this problem: If the driver + is unloaded, the card is still generating interrupts, and another active + device+driver is using the same interrupt....system locks up. DDT. + - Rewrote the PCI support for PLX and ISL3874. The rewrite was targeted + at 2.4.7 with additional code to provide backward compatibility for + 2.2.x. NOTE: the PCI code still doesn't support the PCI power + management stuff. It will probably need more work when laptops w/ + the ISL3874 based mini-PCI cards show up. + - Whoops, forgot to put this in the original 0.1.9 release +0.1.9-pre1 + - Added support for the ISL3874 based mini-pci card. Also cleaned + up some of the PLX stuff (needs more work though). +0.1.8 + - Fixed some script bugs relating to WEP and generated keys. + - Fixed the autojoin auth type control + - Added/Changed some PDR numbers (thanks to BroMax for supplying hardware) + - Received a large patch from bjames of Rebel Computing. Here's a + summary in his words: + + > Minor bugs (not already found in 0.1.8-pre10): + > + > 1. p80211metamsg.c: + > - Wrong conversion functions for "p2req_mmi_read" (value). enumint ==> + > int + > + > 2. prism2sta.c: + > - "dot11_desired_bss_type" in "priv" structure left at 0 (i.e. an + > invalid value) after initialization so mibget could not retrieve a value + > unless the network was started. Initialized to 1. + > + > 3. prism2mgmt.c: + > - "prism2mgmt_channel_info()" uses HFA384x_RID_SCANREQUEST_LEN instead + > of ...CHANNELINFOREQUEST... (However, they're the same size.) + > + > 4. prism2mgmt.c: + > - "prism2mgmt_auxport_read()" did not set the resultcode to "success" if + > the read succeeded. + > + > 5. p80211types.c: + > - "p80211_fromtext_displaystr()" tests for length < maxlen. This + > probably should have been <= maxlen (i.e. excluding the \0), based on + > the maxlen values in "p80211metamib.c" and based in what + > "p80211_isvalid_displaystr()" checks. Also, + > "p80211_isvalid_displaystr()" assumes that "pstr->len" includes the \0 + > when it does the minlen check. It probably shouldn't do this. + > + > 6. p80211metamsg.c: + > - dot11_reassociate command has a "dot11req_reassociatefailuretimeout" + > argument which should probably be "reassociatefailuretimeout". + > + > 7. prism2sta.c: + > - WLAN_PCI ==> WLAN_PLX in "init_module()". + > + > Enhancements: + > + > 1. All Prism2 RIDs are now accessible. Unfortunately, rather a lot was + > changed to do this: + > - Rather than cut and paste many more cases into the monster + > "prism2mib.c" switch statement, "prism2mib.c" was completely reworked to + > be table-driven with a bunch of semi-generic processing functions. That + > made it a lot easier to add new DIDs. Several RID lengths in hfa384x.h + > had to be changed from 0 to their actual value since more of the lengths + > get used, now. (Changed: prism2mib.c, hfa384x.h) + > - 2 new data types were added to "p80211types.c". One to handle integer + > arrays (i.e. multi-word RID records...so that a DID didn't need to be + > added for each element) and bit arrays (just to make them easier to deal + > with). However, there wasn't enough room in the packed DID to add new + > types, so the type was removed from the DID (and from P80211DID_MKID) + > and a function written to determine the type based on the conversion + > functions. (Changed: p80211meta.h, p80211types.h, p80211meta.c, + > p80211types.c, mkmetastruct.c, p80211metamib.c p80211metamsg.c, + > wlanctl/help.c) + > Integer arrays look like: p2PRIIdentity=21,0,0,3 + > "meta->maxlen" specifies the number of integers. + > Bit arrays look like: p2ChannelList=0,1,2,3,4,5,6,7,8,9,10 + > for bits 0-10. "meta->min" and "meta->max" give the range of bits + > allowed. + > - The "p2Table" DIDs were split into p2Static, p2Dynamic, p2Behavior, + > etc., in order to correspond with the Prism Driver Programmer's Manual. + > A few of the names were also changed in order to correspond to the + > manual. (Changed: p80211metamib.c, prism2mib.c) The changed names (of + > the supported DIDs) are: + > p2SystemScale ==> p2CnfSystemScale + > p2MaxDataLen ==> p2CnfMaxDataLength + > p2EnhancePowerSaveMode ==> p2CnfPMEPS + > p2MaxSleepDurection ==> p2CnfMaxSleepDuration + > p2PMHoldoverDuration ==> p2CnfPMHoldoverDuration + > p2OwnName ==> p2CnfOwnName + > p2McastPMBuffer ==> p2CnfMulticastPMBuffering + > p2TxControlDepth ==>p2CnfTxControl + > p2RoamingMode ==> p2CnfRoamingMode + > p2MMLife ==> p2CnfMMLife + > p2AltRetryCount ==> p2CnfAltRetryCount + > p2ReserveDuration ==> p2CnfAPPCFInfo (bit 1) + > p2ExcludeLongPreamble ==> p2CnfExcludeLongPreamble + > - Added new RIDS from the Prism Driver Programmer's Manual 1.70 + > (2000-11-29). Added p2CnfPriorityQUsage, p2CnfTimCtrl, + > p2CnfThirty2Tally, p2CnfEnhSecurity. Added "algorithm" to AuthRequest. + > + > 2. A user utility program was written to do such things as query all + > read-able MIBs, query all write-able MIBs, set all write-able MIBs, + > etc. A "p2req_enable" command was added (similar to the + > "dot11req_start" command but without requiring all the 802.11 + > arguments). This allows the driver to be started in a straight forward + > manner, simply by setting all write-able MIBs and then enabling it. + > (Changed: p80211metamsg.c, prism2sta.c, prism2mgmt.c, prism2mgmt.h) + > + > 3. Support added for Prism2 CommTallies and a DID added to query the + > values. The values will come back as an array of integers. Support + > also added for 32-bit tallies (i.e. p2CnfThirty2Tally). (Changed: + > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c, hfa384x.h) + > + > 4. Access Point support: + > - Added support for maintaining a list of authenticated/associated + > stations and a DID added to query the list. (Changed: prism2mib.c, + > prism2sta.c, prism2mgmt.h, p80211metamib.c) + > - Added support for host control of authentications (allowed and denied + > lists) and a DID added to set and query the lists. Support for Prism2 + > AuthenticationRequest information frames. Not tested yet. (Changed: + > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c) + > - Added support for Prism2 PowerSaveUserCount information frames and a + > DID added to query the value. (Changed: prism2mib.c, prism2sta.c, + > prism2mgmt.h, p80211metamib.c) + > - Added a new data type to "p80211types.c" to handle arrays of MAC + > address (used to set/query the above lists). (Changed: p80211types.h, + > p80211types.c, mkmetastruct.c, wlanctl/help.c) + > Address arrays look like: + > p2Authenticated=00:50:51:52:53:54,00:60:61:62:63:64,00:70:71:72:73:74 + > "meta->maxlen" specifies the maximum number of addresses. + > - Unforetunately, all these lists are limited in length by the length of + > the mibattribute parameter in mibget/mibset. This is not very nice but + > it was the quickest/easiest way to implement it. + > + > 5. Changed maximum mibattribute length from 256 to 384 to support + > querying commtallies and MAC address arrays. (Changed: p80211types.h) + > + > 6. 128-bit WEP key support: + > - Rather than creating different MIB's for 64-bit and 128-bit WEP keys, + > the "octetstr" definition for dot11WEPDefaultKey0, etc., was changed to + > allow for a range of lengths (e.g. from 5 to 13). The + > dot11WEP128DefaultKey0, etc., MIBs were removed. (Changed: + > p80211meta.c, p80211types.c, p80211metamib.c, p80211metamsg.c, + > mkmetastruct.c, wlanctl/help.c) + > - WLAN_WEP_KEYLEN changed to WLAN_WEP_MAXKEYLEN and set to 13. + > (Changed: p80211hdr.h) + > - Optional "length" argument added to "nwepgen.c" so that either 5 or 13 + > byte keys can be handled. (Changed: nwepgen.c) + > - 128-bit-specific parts of "etc/pcmcia/wlan-ng" are no longer + > necessary. Genstr changes to handle generation of 13-byte keys using + > nwepgen. (Changed: etc/pcmcia/wlan-ng) + > - WEPDefaultKey's were made write-only. A new + > "P80211ENUM_resultcode_cant_get_writeonly_mib" was added. (Changed: + > p80211types.h, p80211types.c, p80211metamib.c, prism2mib.c) + > + > 7. Access code in DID: + > - This was changed from a single bit flag (P80211DID_ACCESS_READONLY and + > P80211DID_ACCESS_READWRITE) to a pair of flags (P80211DID_ACCESS_READ + > and P80211DID_ACCESS_WRITE) since some MIBs are read/write, some are + > read-only, and some are write-only (e.g. WEP keys). This makes it + > easier to determine which MIBs are read-able and write-able without + > having to go all the way to the driver and then interpret a failure + > error code. (Changed: p80211types.h, p80211metamib.c) + > + > 8. It was a bit of a hassle switching between the station driver and the + > AP driver...which we seemed to be doing a lot. The additional cost was + > not particulary high to simply compile in both station functionality and + > AP functionality. A change was made so that "prism2sta_initmac()" set + > an "ap" flag when it detected AP firmware. "prism2mgmt.c" then uses the + > flag to determine whether or not to allow station-only or AP-only + > commands to be executed. "prism2mib.c" also uses this to handle the + > mode-specific MIBs. This made it possible for the same module to + > support either stations or APs, thereby simplifying the "make", the + > install, and switching between stations and APs. The only thing that + > needs to change, is the value of "IS_AP" in "wlan-ng.opts". + > + > 9. Miscellaneous small additions: + > - Network state (stopped, started) added and a DID to query it. + > - User-settable comment string added and a DID to set/query it. + > - Some event logging (authentications, associations, etc.) can be + > enabled/disabled at run time rather than only at compile time. A DID + > was added to set/query it. + > - A "p2req_readcis" command (similar to "p2req_readpda") was added. + > + > 10. Small changes: + > - Added bounds checking to "p80211item_fromtext_boundedint". This was + > the only "fromtext" function that did not already do complete + > validation. It should no longer be necessary to call the "isvalid" + > function if "fromtext" has just been called. The call to "isvalid" was + > removed from "wlanctl". (Changed: p80211types.c, wlanctl.c) + > - "p80211item_maxitemlen()" wasn't really adding much of value so it was + > amalgamated into "p80211item_getoffset()". The DID type is now only + > checked once instead of three times. (Changed: p80211meta.h, + > p80211meta.c) + > - "hfa384x_drvr_setconfig16()" and "hfa384x_drvr_setconfig32()" changed + > their input parameters when converting to hf384x byte order. Potential + > source of bugs. Changed to use a local variable. (Changed: hfa384x.c) + > - ScanRequest, JoinRequest, etc., moved from the "Information Record" + > section to the "Configuration Record" section. (Changed: hfa384x.h) + > - Re-worked "p80211_fromtext_setmibattribute()" to make it a little + > easier to follow the logic. (Changed: p80211types.c) + > - Type of "channellist" argument in "p2req_channel_info" command changed + > from "octetstr" to "bitarray" to make it easier to deal with (can + > specify a variable number of channels and don't need to use hex + > values). (Changed: p80211metamsg.c, prism2mgmt.c) + > - "auxctl" parameter set to HFA384x_AUX_CTL_EXTDS in + > "prism2mgmt_auxport_read()" and "prism2mgmt_auxport_write()" so that + > they are still compatible with 0.1.7. (Changed: prism2mgmt.c) + > - Re-worked "prism2mgmt_set_grpaddr()" and added comments so that it's + > more obvious what is going on. Also, deleted the check which produced + > an error if an attempt was made to delete an address from an empty + > list. This makes things more consistent and predictable (i.e. the same + > as attempting to delete an address which is above the last group + > address...the attempt is simply ignored). Replaced the "memcpy()" call + > with "memmove()" since "memcpy()" is not guaranteed to work with + > overlapping ranges. (Changed: prism2mib.c) + > - Minimum length of "dot11OperationRateSet" changed from 126 to 1 to + > match the 802.11 standard. (Changed: p80211metamib.c) + + - Fixed some ci/co related problems pointed out by wbinjie. + - Added ygalayda's startup scripts for PCI in the directory + ./etc/wlan_pci. They aren't installed, that will have to be done + by hand. I have not tested these scripts myself. + - Added sbaer's 'NULL check' fix in p80211_indicate_shutdown(). + - Added ctedrow's 'alloc not checked' fix in prism2sta_int_rx(). + - Added pkundrat's auth mib changes. + - fgrau's conf.modules/modules.conf fix. + - Added ygalayda's submission for the Global Sun GL24110P PLX based + adapter. Also included a Makefile fix. + - Fixed some script bugs relating to 128-bit WEP based on smmclusky's + observations. These changes have not yet been tested by me. + - Added rlazarev's additions to the pcmcia startup scripts + - Added pkundrat's wlandev-name fix for 2.3.99+ kernels + - Fixed some type/(to|from)text mismatches per note from pkundrat + - Fixed some missing MKITEMNAMEs per note from pkundrat + - Added D-LINK and SMC to the linux-wlan-ng.conf file + - Added Zoom, Linksys and Addtron to the linux-wlan-ng.conf file + - Added pkundrat's meta-item minlen stuff. + - Added conditionals for PLX vs. PCMCIA build + - Changed _pci driver filename to _plx + - Fixed undconditional MOD_INC in prismt2sta_open() + - Removed identification of old PCF firmware. + - Fixed version.h generation bug from pre5 + - Added dhsu's (Eumitcom) code for supporting the PLX based PCI cards. + - pkundrat's (whoops, sorry peter) PDA display program in ./scripts. + I haven't used it because my perl setup is messed up and I'm perl + challenged. + - bcarr's patches for alpha boxes. + - wwoods's patches for 2.2.18 and adding bytes received to the + statistics. + - proskin's patch adding 'network stop' + - Most of proskin's patch containing Configure fixes, adding file + existence checks, and making sure directories are present. + - tgriffin's patch for mrproper/memleak/nullcheck/freeonsuccess. + conf.modules change is already there. + - Added most of jhicks ARM related patches. I had to leave out the + HOST vs. TARGET compile variables in the Makefiles though. Some folks + are using that stuff. + - Added script changes and new mib items to support 128-bit WEP per hong's + suggestion. + - Added conf.modules alias instead of symlink + - Added a compat macro for kfree_s to wlan_compat.h per the suggestion + from rbraun. + - Added pkundrat's 'chinfo' patch + - Added pkundrat's 'small fixes' patch + - Added some contributed patches supporting a fix to our 'reassoc + under load' problem + - Added wlannoenable pcmcia scheme support to prevent card initialization. + - Removed a PDR patch requirement. +0.1.7 + - Fixed the "converting eth in unknown mode" bug + - Added APM/ACPI suspend/resume handling + - Added PPC support + - Added Prism test command support + - Integrated patch to fix some structure alignment problems for ARM + - Added multi-transmit buffer support + - And much, much more..... +0.1.6 + - Fixed usage of pcmcia scheme file so we're not stomping on the user's + scheme setting. + - Updated the wlan-ng script for the new config variable names and added + configurable download utility and a set of user MIB settings. + - Added support for the Samsung and Z-Com cards. + - Changed the name of the module (from pcmcia's point of view). + - Fixed the "echo \c" problem in Configure + - Added new and rearranged existing wlan-ng.opts configuration variables. + - Created a scheme for "addon software" in the ./src/Makefile + - Made some changes to the target detection conditionals in wlan_compat.h + to better support LinuxPPC (port isn't finished yet). + - Finally fixed the byteorder stuff to use (duh) byteorder.h + - Fixed a bad free of the TX skb when we signal an error to higher layers. + - Moved some code around and added rules to the prism2/driver (new directory + too) Makefile. This is so we build two separate drivers; one for STA, + one for AP. Both drivers are built from the same source files with + the code conditional on the WLAN_AP and WLAN_STA defines. + - Fixed the plugging in prism2dl so it reports ALL missing PDRs. + - Added an anonymously contributed patch that adds support for the -m + and -s cmdline options for prism2dl. Thanks! You know who you are.@-) + - Added some fixes to the dependency file generation. + - Fixed a flash programming timeout miscalculation...and fixed it again + when I introduced an integer promotion problem. + - Added the STA vs. AP conditionals to prism2mgmt. Note that this causes + a few compile time warnings. They're harmless and will go away in the + next release. + - Created the file prism2mib.c to hold all the MIB get/set stuff which is + getting a little out of hand. + - Added pcmcia config support for the Z-Com (supposedly) dual voltage card. + Unfortunately the engineering sample I have doesn't seem to work at 5v, + or it might be the code.....not sure yet. We're still a little + bleeding edge with that card. + - Cleaned up the version, compatibility range, and serial number + log messages. + - Added a loop limit to the interrupt handler. (duh) + - Changed the names of the driver modules for STA and AP. make install + then creates a softlink depending on the make config selection. One + note, both drivers report the same dev_info string to pcmcia-cs. Trying + to load both of them simultaneously would be bad (I have no idea what + would happen, I just thought of it). + - Changed a bunch of types and constants for hfa384x. + - Added functions for a couple of new commands in the hfa384x. + - Began adding support for the Prism2 unique MIB items. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base new file mode 100644 index 0000000..66801bd --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base @@ -0,0 +1,57 @@ +* COPYING +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +Unless otherwise indicated, this code is distributed under version 1.1 +of the Mozilla Public License ("MPL"), included in the LICENSE file. + +Where this software is combined with software released under the terms +of the GNU Public License ("GPL") and the terms of the GPL would +require the combined work to also be released under the terms of the +GPL, the terms and conditions of the MPL will apply in addition to +those of the GPL with the exception of any terms or conditions of the +MPL that conflict with, or are expressly prohibited by, the GPL. + + -- AbsoluteValue Systems, Inc. + +Note: This file is derived from a copyrighted work of David Hinds. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base new file mode 100644 index 0000000..7b62dd2 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base @@ -0,0 +1,486 @@ +#!/bin/bash +# +# Configure +# +# linux-wlan Open Sourc Project +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# ------------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source Project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# ------------------------------------------------------------------------- +# TODO: Since we're dependent on configured pcmcia source, we should change +# this such that it will ask for the pcmcia source dir and then read +# all our stuff from pcmcia/config.mk. Would simplify alot of things. +# ------------------------------------------------------------------------- +# +# This script adapted from the pcmcia-cs/Configure file, license statement below: +# +# pcmcia-cs/Configure 1.110 1999/06/24 17:37:36 +# +# The contents of this file are subject to the Mozilla Public License +# Version 1.0 (the "License"); you may not use this file except in +# compliance with the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" +# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See +# the License for the specific language governing rights and +# limitations under the License. +# +# The initial developer of the Configure code is David A. Hinds +# <dhinds@hyper.stanford.edu>. Portions created by David A. Hinds +# are Copyright (C) 1998 David A. Hinds. All Rights Reserved. +#------------------------------------------------------------------------- + +ECHO="/bin/echo -e " +fail () +{ + $ECHO "" + $ECHO "Configuration failed" + $ECHO "" + exit 1 +} + +usage () { + $ECHO "usage: Configure [-h|help|-d [filename]|-f <filename>]" + $ECHO "" + $ECHO " -h|help - display usage info" + $ECHO " -d [filename] - automated configuration with option to specify input file" + $ECHO " -f <filename> - read configuration data from file and prompt user" + exit 1 +} + +if [ ! -r config.in ]; then + $ECHO "config.in does not exist!" + fail +fi + +. ./config.in + +if [ -r config.out ]; then + . ./config.out 2>/dev/null +fi + +PROMPT=y +if [ $# -gt 0 ] ; then + if [ "$1" = "-h" -o "$1" = "help" ] ; then + usage + fi + if [ "$1" = "-d" -o "$1" = "-f" ] ; then + if [ $# -gt 1 ] ; then + if [ -r $2 ]; then + . $2 + else + $ECHO "$2 does not exist" + fail + fi + else + if [ "$1" = "-f" ] ; then + usage + fi + fi + if [ "$1" = "-d" ] ; then + PROMPT=n + fi + fi +fi + +#======================================================================= + +CONFIG=config.new +CONFIG_MK=config.mk +rm -f $CONFIG $CONFIG_MK $MODVER + +cat << 'EOF' > $CONFIG +# +# Automatically generated by 'make config' -- don't edit! +# +EOF + +write_bool() { + value=`eval $ECHO '$'$1` + if [ "$value" = "y" ] ; then + $ECHO "$1=y" >> $CONFIG + $ECHO "$1=y" >> $CONFIG_MK + else + $ECHO "$1=n" >> $CONFIG + $ECHO "# $1 is not defined" >> $CONFIG_MK + fi +} + +write_str () { + value=`eval $ECHO '$'$1` + $ECHO "$1"=\"$value\" >> $CONFIG + $ECHO "$1=$value" >> $CONFIG_MK +} + + +dump_str () { + $ECHO "$1" >> $CONFIG + $ECHO "$1" >> $CONFIG_MK +} + +prompt () { + eval $3=\"$2\" + if [ "$PROMPT" = "y" ] ; then + $ECHO "$1 [$2]: \c" + read tmp + if [ -n "$tmp" ] ; then eval $3=\"$tmp\" ; fi + else + $ECHO "$1 [$2]" + fi +} + +ask_bool () { + default=`eval $ECHO '$'$2` + if [ ! "$default" ] ; then default=n ; fi + answer="" + while [ "$answer" != "n" -a "$answer" != "y" ] ; do + prompt "$1 (y/n)" "$default" answer + done + eval "$2=$answer" + write_bool $2 +} + +ask_str () { + default=`eval $ECHO '$'$2` + prompt "$1" "`$ECHO $default`" answer + eval $2=\"$answer\" + write_str $2 +} + +mkversionh () { +versionh=src/include/wlan/version.h +cp src/version.h.in $versionh + +DATE=`date` + +printf '#define WLAN_RELEASE\t"%d.%d.%d%s"\n' \ + ${WLAN_VERSION} \ + ${WLAN_PATCHLEVEL} \ + ${WLAN_SUBLEVEL} \ + ${WLAN_EXTRAVERSION} >> $versionh +printf '#define WLAN_RELEASE_CODE 0x%02x%02x%02x\n' \ + ${WLAN_VERSION} \ + ${WLAN_PATCHLEVEL} \ + ${WLAN_SUBLEVEL} >> $versionh +echo "#define WLAN_BUILD_DATE \"$DATE\" " >> $versionh + +printf '\n' >> $versionh +printf '#endif\n' >> $versionh + +} + +#======================================================================= + +# If the src/include/wlan/version.h file needs a touchup, fix or create it +if [ -r src/include/wlan/version.h ]; then + WLAN_RELEASE="${WLAN_VERSION}.${WLAN_PATCHLEVEL}.${WLAN_SUBLEVEL}${WLAN_EXTRAVERSION}" + OLD_RELEASE=`sed --quiet -e '/#define.*WLAN_RELEASE[^_].*\"\(.*\)\"/s//\1/p' < src/include/wlan/version.h` + if [ "${WLAN_RELEASE}" != "${OLD_RELEASE}" ]; then + # Overwrite the file + mkversionh + fi +else + # File doesn't exist, create it + mkversionh +fi + +$ECHO "" +$ECHO "-------------- Linux WLAN Configuration Script -------------" +$ECHO "" +$ECHO "The default responses are correct for most users." +$ECHO "" + +#======================================================================= +# Should we build for PCMCIA Card Services? + +ask_bool "Build Prism2.x PCMCIA Card Services (_cs) driver?" PRISM2_PCMCIA + +#======================================================================= +# Should we build for PLX9052 based PCI adapters? + +ask_bool "Build Prism2 PLX9052 based PCI (_plx) adapter driver?" PRISM2_PLX +#======================================================================= +# Should we build for Prism2 native PCI? + +ask_bool "Build Prism2.5 native PCI (_pci) driver?" PRISM2_PCI + +#======================================================================= +# Should we build for Prism2.5 USB? + +ask_bool "Build Prism2.5 USB (_usb) driver?" PRISM2_USB + +$ECHO "" + +#======================================================================= +# Collect the kernel source tree and test for sanity + +CUR_RELEASE=`uname -r` + +if [ "$LINUX_SRC" = "" ] ; then + LINUX_SRC=/lib/modules/$CUR_RELEASE/build +fi + +ask_str "Linux source directory" LINUX_SRC + +if [ ! -f $LINUX_SRC/include/linux/version.h ] ; then + $ECHO "Linux source tree $LINUX_SRC is incomplete or missing!" + if [ -d $LINUX_SRC/include/linux ] ; then + $ECHO " The kernel header files are present, but not " \ + "the full source code." + fi + $ECHO " See the HOWTO for a list of FTP sites for current" \ + "kernel sources." + fail +fi + +KERNEL_SOURCE=$LINUX_SRC make -Cscripts 2>&1 > /dev/null +. scripts/make.opts + +# What kernel are we compiling for? + +version () { + expr $1 \* 65536 + $2 \* 256 + $3 +} + +$ECHO "" + +SRC_RELEASE="$KERNEL_RELEASE" + +VERSION_CODE=`grep LINUX_VERSION_CODE $LINUX_SRC/include/linux/version.h | \ + sed -e 's/[^0-9]//g'` + +$ECHO "The kernel source tree is version $SRC_RELEASE." +if [ $VERSION_CODE -lt `version 2 4 0` ] ; then + $ECHO "This package requires at least a 2.4.x series kernel." + fail +fi + +if [ $VERSION_CODE -gt `version 2 5 0` ] ; then + KERN_25=y + write_bool KERN_25 +fi +if [ $VERSION_CODE -ge `version 2 6 5` ] ; then + KERN_2_6_5=y +fi +write_bool KERN_2_6_5 +if [ $VERSION_CODE -ge `version 2 6 17` ] ; then + KERN_2_6_17=y +fi +write_bool KERN_2_6_17 + +if [ $VERSION_CODE -gt `version 2 6 26` ] ; then + $ECHO "******* WARNING WARNING WARNING *******" + $ECHO "Kernels newer than 2.6.26.x are not supported." + $ECHO "******* WARNING WARNING WARNING *******" +fi + +if [ "$SRC_RELEASE" != "$CUR_RELEASE" ] ; then + $ECHO "WARNING: the current running kernel is actually version $CUR_RELEASE." +fi + +if [ ! -f $LINUX_SRC/.config ] ; then + $ECHO "WARNING: .config not present in kernel source tree. This will" + $ECHO " screw up modversions detection and build optimizations." + $ECHO " Is this a RedHat kernel? Workarounds enabled." + if [ -f $LINUX_SRC/include/linux/modversions.h ] ; then + KERNEL_MODFLAGS="-DMODULE -DMODVERSIONS -include $LINUX_SRC/include/linux/modversions.h" + fi + $ECHO " For an optimized build, copy over the relevent file from" + $ECHO " $LINUX_SRC/configs/ to $LINUX_SRC/.config" +fi + +# Check for consistent kernel build dates +CUR_D=`uname -v | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'` +CUR_D=`$ECHO $CUR_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'` +$ECHO "The current kernel build date is $CUR_D." +UTS_VERSION="unknown"; +if [ -f $LINUX_SRC/include/linux/compile.h ] ; then + UTS_VERSION=`grep UTS_VERSION $LINUX_SRC/include/linux/compile.h | + sed -e 's/.*"\(.*\)"/\1/'` + SRC_D=`$ECHO $UTS_VERSION | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'` + SRC_D=`$ECHO $SRC_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'` + if [ $SRC_RELEASE = $CUR_RELEASE -a "$SRC_D" != "$CUR_D" ] ; then + $ECHO "WARNING: the source tree has a build date of $SRC_D." + if [ `date -d "$SRC_D" +%s` -gt `date -d "$CUR_D" +%s` ] ; then + $ECHO " Did you forget to install your new kernel?!?" + fi + fi +fi +$ECHO "" + + # Test for netlink availability in the kernel + if grep -sq "#define.*CONFIG_NETLINK.*1" ${LINUX_SRC}/include/linux/autoconf.h; then + CONFIG_NETLINK=y + else + CONFIG_NETLINK=n + fi + write_bool CONFIG_NETLINK + + + # Test for pf_packet availability in the kernel + if grep -sq "#define.*CONFIG_PACKET.*1" ${LINUX_SRC}/include/linux/autoconf.h; then + CONFIG_PACKET=y + else + CONFIG_PACKET=n + fi + write_bool CONFIG_PACKET + + + # Test for pf_packet availability in the kernel + if grep -sq "#define.*CONFIG_HOTPLUG.*1" ${LINUX_SRC}/include/linux/autoconf.h; then + CONFIG_HOTPLUG=y + else + CONFIG_HOTPLUG=n + fi + write_bool CONFIG_HOTPLUG + +#======================================================================= +# Alternate target install root dir - the value of this variable +# will prefix other variables, such as modules and pcmcia directories +ask_str "Alternate target install root directory on host" TARGET_ROOT_ON_HOST + +if [ $PRISM2_PCMCIA = "y" ] ; then + # PCMCIA script dir + ask_str "PCMCIA script directory" PCMCIA_DIR + TARGET_PCMCIA_DIR=$TARGET_ROOT_ON_HOST$PCMCIA_DIR + write_str TARGET_PCMCIA_DIR +fi + +MODDIR=/lib/modules/$SRC_RELEASE +ask_str " Module install directory" MODDIR +TARGET_MODDIR=$TARGET_ROOT_ON_HOST$MODDIR/linux-wlan-ng +write_str TARGET_MODDIR +$ECHO "" + + +# Just write some out (we're not prompting right now) +write_str INST_EXEDIR +TARGET_INST_EXEDIR=$TARGET_ROOT_ON_HOST$INST_EXEDIR +write_str TARGET_INST_EXEDIR + +#======================================================================= + +# How should the startup scripts be configured? + +SYSV_INIT=n +if [ "$PREFIX" = "" ] ; then + if [ -d /etc/rc.d/init.d -o -d /etc/init.d -o -d /sbin/init.d ] ; then + $ECHO "It looks like you have a System V init file setup." + SYSV_INIT=y + if [ -d /etc/rc.d/init.d ] ; then + $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG + $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG_MK + elif [ -d /sbin/init.d ] ; then + $ECHO "RC_DIR=/sbin" >> $CONFIG + $ECHO "RC_DIR=/sbin" >> $CONFIG_MK + else + $ECHO "RC_DIR=/etc" >> $CONFIG + $ECHO "RC_DIR=/etc" >> $CONFIG_MK + fi + else + $ECHO "It looks like you have a BSD-ish init file setup." + if ! grep rc.wlan /etc/rc.d/rc.S >/dev/null ; then + $ECHO " You'll need to edit /etc/rc.d/rc.S to invoke" \ + "/etc/rc.d/rc.wlan (for ISA/PCMCIA cards)" + $ECHO " so that wlan cards will be started at boot time." + fi + SYSV_INIT=n + fi + write_bool SYSV_INIT +else + ask_bool "System V init script layout" SYSV_INIT + if [ "$SYSV_INIT" = "y" ] ; then + ask_str "Top-level directory for RC scripts" RC_DIR + fi +fi + +if [ ! -x $TARGET_ROOT_ON_HOST/sbin/depmod ] ; then INSTALL_DEPMOD=n ; fi +write_bool INSTALL_DEPMOD + +$ECHO "" + +#======================================================================= +# Make sure our target architecture is correct + +$ECHO "" + +ask_str "Prefix for build host compiler? (rarely needed)" HOST_COMPILE +dump_str "HOST_CFLAGS=$HOST_CFLAGS" + +$ECHO "" + +dump_str 'HOST_AS=$(HOST_COMPILE)as' +dump_str 'HOST_LD=$(HOST_COMPILE)ld' +dump_str 'HOST_CC=$(HOST_COMPILE)gcc' +dump_str 'HOST_CPP=$(HOST_CC) -E' +dump_str 'HOST_AR=$(HOST_COMPILE)ar' +dump_str 'HOST_NM=$(HOST_COMPILE)nm' +dump_str 'HOST_STRIP=$(HOST_COMPILE)strip' +dump_str 'HOST_OBJCOPY=$(HOST_COMPILE)objcopy' +dump_str 'HOST_OBJDUMP=$(HOST_COMPILE)objdump' +dump_str 'HOST_RANLIB=$(HOST_COMPILE)ranlib' +dump_str 'HOST_MAKE=make' + +CROSS_COMPILE_ENABLED=y +if [ "_$CROSS_COMPILE" = "_" ] ; then +CROSS_COMPILE_ENABLED=n +fi + +write_str CROSS_COMPILE +write_bool CROSS_COMPILE_ENABLED +#dump_str 'CFLAGS=-O2 -Wall -Wstrict-prototypes -pipe' + +if [ "_$CROSS_COMPILE" = "_" ] ; then +dump_str 'AS=$(HOST_COMPILE)as' +dump_str 'LD=$(HOST_COMPILE)ld' +dump_str 'CC=$(HOST_COMPILE)gcc' +dump_str 'CPP=$(HOST_CC) -E' +dump_str 'AR=$(HOST_COMPILE)ar' +dump_str 'NM=$(HOST_COMPILE)nm' +dump_str 'STRIP=$(HOST_COMPILE)strip' +dump_str 'OBJCOPY=$(HOST_COMPILE)objcopy' +dump_str 'OBJDUMP=$(HOST_COMPILE)objdump' +dump_str 'RANLIB=$(HOST_COMPILE)ranlib' +dump_str 'MAKE=make' +else +dump_str "AS=$CROSS_COMPILE"as +dump_str "LD=$CROSS_COMPILE"ld +dump_str "CC=$CROSS_COMPILE"gcc +CC="$CROSS_COMPILE"gcc +dump_str "CPP=$CC -E" +dump_str "AR=$CROSS_COMPILE"ar +dump_str "NM=$CROSS_COMPILE"nm +dump_str "STRIP=$CROSS_COMPILE"strip +dump_str "OBJCOPY=$CROSS_COMPILE"objcopy +dump_str "OBJDUMP=$CROSS_COMPILE"objdump +dump_str "RANLIB=$CROSS_COMPILE"ranlib +dump_str "MAKE=make" +fi + +#======================================================================= +# Should we build for debugging? + +ask_bool "Build for debugging (see doc/config.debug)" WLAN_DEBUG + +$ECHO "" + +FIRMWARE_DIR="/etc/wlan/" +write_str FIRMWARE_DIR + +WLAN_SRC=`pwd`/src/ +write_str WLAN_SRC + +mv $CONFIG config.out + +$ECHO "" +$ECHO "Configuration successful. Now type 'make' and pray." +$ECHO "" diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base new file mode 100644 index 0000000..83358fd --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base @@ -0,0 +1,468 @@ +********************** Linux-wlan-ng FAQ ************************** +For additions, corrections, and clarifications, send mail to +solomon@linux-wlan.com with FAQ in the subject. +******************************************************************* + +Q: When will linux-wlan-ng be merged into the mainline kernel? + + Short answer: Never. + + First, the linux-netdev people will soundly reject this driver. + I don't begrudge them for this; indeed in their position I'd do + exactly the same. It's a sound engineering decision. + + linux-wlan-ng is obselete, and effort spent fixing it is better + spent elsewhere. You can't even buy the hardware any longer. + + The original design for linux-wlan-ng was to separate the 802.11 + stack from the actual hardware driver. This added a lot of + complexity, but would greatly ease the pain of supporitng + multiple hardware types. Unfortunately, the implementation was + turned out to be somewhat flawed, and hardware manufaturers went + away from the thick-mac model, leaving linux-wlan-ng overly + complex for what it did. + + (Ironically, the linux kernel is adopting a similar + separation model, but it is a long way off from being ready) + + So why not rewrite linux-wlan-ng to be more suitable, the + enterprising reader may ask? + + The kernel already has two drivers for prism2 (cs/pci/plx) + hardware -- hostap and orinoco. linux-wlan-ng basically + has three features not present in kernel drivers: + + 1) USB support + 2) nearly complete implemettion of the 802.11 MIB/MLME + 3) Firmware-based AP support + + (3) requires an expensive license that isn't even available any + longer, as the hostap mode works far better -- and is already + supported by in-kernel drivers. + + (2) would need to be removed or completely rewritten in order to + be merged, as it does not fit within existing kernel APIs, and + it would be effectively merging new kernel APIs. + + (1) Is the only truly unique thing that linux-wlan-ng does that + is generally needed any more. + + To merge it into the kernel, we'd need to strip out (2), which + would necessitate a complete rewrite -- to the point where + writing a new driver from scratch is easier. + + Basically, it would take far less effort to add USB + support to the in-kernel drivers than it would to make + linux-wlan-ng acceptable to be merged. + + In other words, the short answer is: Never. + +Q: It doesn't work/compile/sing/dance! + + First, make sure you're using the latest linux-wlan-ng release + from http://www.linux-wlan-ng.org. New releases are infrequent, + but tthey happen for a reason. + + If you are using the latest release, you may want to obtain the + latest development sources via subversion: + + svn co svn://svn.shaftnet.org/linux-wlan-ng/trunk + + Questions and problems with the developement code should be sent + to the development mailing list, at: + + linux-wlan-devel@lists.linux-wlan.com + +Q: What devices does the linux-wlan-ng driver support? + + Currently, the linux-wlan-ng driver supports the Intersil + Prism2/2.5/3 chipsets. These chipsets are used in a wide + variety of PCMCIA, PCI, and USB products. If it has a Prism + chip in it, linux-wlan-ng should support it. + +Q: Will linux-wlan-ng support some feature or funkiness in + the <pick one> Linux distribution? + + Our development target always consists of stock kernels from + kernel.org and stock pcmcia_cs. If a given distribution + chooses to do something funky, we rely on users of that + distribution to contribute patches to deal with their + funkiness. + + The quickest way to get some action on this kind of item is to + communicate with any users of the same distribution that you + can find on the linux-wlan-[devel|user] lists about working up + a patch. If it's reasonably sane and doesn't break things for + our development environment or for other distributions, we'll + be more than happy to roll that patch into the next release. + +Q: What does "resultcode=implementation_failure" mean? + + Complicated Answer: + Each command that can be issued with wlanctl-ng returns a status + called "resultcode". Resultcode is something that we picked up + from the 802.11 MLME definition. In the standard, resultcode + is an enumeration with a fixed set of values. To be able to + report failures that a driver detects that are outside the + context of the 802.11 standard set of resultcode values, we + invented the "implementation_failure" value. + + Simple Answer: + Go look in your kernel log for more detailed error information. + +Q: I'm trying to use the HostAP/orinoco/aironet/wvlan driver and it + won't work! + + That has nothing to do with the linux-wlan-ng driver. Go ask + those responsible for those drivers. + +Q: Can I get Debian packages of linux-wlan-ng? + +A: Packages of linux-wlan-ng are now available in the Debian stable + tree. + +Q: Where do I find some RPMS for linux-wlan-ng? The ones on + the ftp are dreadfully out of date! + + http://prism2.unixguru.raleigh.nc.us/ + + (Maintained by Tim Miller) + +Q: I installed the RPMs/compiled the driver and installed it and it + won't work when I try to run 'ifup wlan0' or whatnot. + + First, ensure you're running the most up-to-date version of + the driver. Many problems have been fixed in newer releases. + + 802.11 wireless networks are much more complex than wired + ethernet networks. They require much more configuration than + an ip address. If you are using pcmcia, edit the file + /etc/pcmcia/wlan-ng.opts to set the network parameters. For + PCI, PLX, or USB adapters, you need to edit /etc/wlan.conf. + + You also need to make sure you have the correct settings in + /etc/modules.conf (alias wlan0 prism2_usb). + + Might we suggest you read the README file? + +Q: When I try to load the driver, I get a whole bunch of errors about + unresolved symbols. + + The running kernel does not match the kernel the driver was + compiled for. If you downloaded a RPM, make sure you + downloaded the correct version for your kernel. This should not + happen if you compiled the driver from source -- if it does, the + kernel configuration you compiled against does not match the + running kernel. Probably a screwed-up distro kernel. + +Q: I have a DWL-520 and it won't work! + + The DWL-520 claims to require a PCI 2.2 compliant motherboard. + Only fairly new machines support this. Yes, the box lies. :) + Check the documentation for your system and/or motherboard to see if + it is PCI 2.2 compliant. + + NOTE: We have some reports of the DWL-520 working on PCI 2.1 + motherboards; your mileage may vary. See the following URL: + + http://www.personaltelco.net/index.cgi/DlinkDwl520 + + NOTE: The Linksys WMP11 v2.7 is NOT prism-based, and + thus not supported by this driver. The Actiontec PCI board is + still known to be prism based; you may want to try that instead. + +Q: All I see is "Tx attempt prior to association, frame dropped" + + You are not associated with an access point. Double-check the + settings in /etc/wlan.conf (USB, PCI, PLX) or /etc/pcmcia/wlan-ng.opts + (for PCMCIA users). If all of these settings are correct (you + did check with your admin, right?) make sure the access point + doesn't have a MAC filter installed or has different WEP settings. + + If all of this is verified correct, and are using a PCMCIA + card, try setting the "irq_mode=0" option. See the + documentaiton in the pcmcia-cs sources. + +Q: I installed the modules, performed a 'wlanctl-ng wlan0 lnxreq_autojoin' + command, and it still won't work! + + You did read the README, didn't you? You need to perform a + "wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable" in order to + torn on the radio. The pcmcia scripts and the /etc/init.d/wlan + script do this for you. + +Q: I have a XXX USB 802.11b device, will it work with this driver? + + Most 802.11b USB devices use the ATMEL AT76C503A chipset, which + is not supported by the linux-wlan-ng project. However, there + are some prism2.5-based USB adapters, most notably the Linksys + WUSB v2.5. The other versions (1.0, 2.6, 3.0) are based on + ATMEL chipsets. Another supported USB device is the Actiontec + 802UI3. + +Q: My prism2.5-based USB adapter won't work! + + An excellent guide can be found at: + + http://www.fuw.edu.pl/~pliszka/hints/prism2.html + +Q: My prism2.5-based USB adapter won't come up if it's plugged in at boot! + + Thanks to buggy firmware, it is often necessary to perform a + device reset on initialization. You can perform this by adding + "options prism2_usb prism2_doreset=1" in your /etc/modules.conf + + Intersil has released Primary firmware 1.1.2, which seems to + have resolved this problem, at least on our test machines. + +Q: My PC crashes when the USB device is plugged in! + + This is a result of the port reset necessitated by buggy firmware. + + You are probably using the 'usb-uhci' driver with an intel + chipset. Unfortunately, the crashes happen deep within the USB + core, so there's nothing the linux-wlan-ng driver can do. + + In the mean time, try using the 'uhci' host controller driver + instead ("alias usb-controller uhci" in /etc/modules.conf), or + plug the USB device into a hub. + + Linux kernel 2.4.19 is known to improve the situation somewhat, + but the right way to fix it is to turn off the port reset + (options prism2_usb prism2_doreset=0). The current firmware + from Intersil alleviates the need to perform the reset. + + UPDATE: if you're using linux-wlan-ng 0.2.1-pre6 or newer and + kernel < 2.4.22-pre, the 'uhci' driver will NOT work without a + kernel patch! See: + + http://lists.linux-wlan.com/pipermail/linux-wlan-devel/2003-May/002369.html + +Q: How come I can't transmit when in monitor mode? + + You can't. It's a fundamental "feature" of the hardware. + +Q: How come the /proc/net/wireless info isn't updated when in monitor mode? + + The definition of "signal quality" refers to the quality of the + link to the associated access point. When you're in monitor + mode, you're not associated, so this information is by defintion + irrelevant. + + And regardless, the hardware doesn't update the registers we poll to + obtain this information while in monitor mode. + +Q: What do the various monitor mode options do? + + enable=[true/false] Turn it on and off. required. + channel=[1-14] Sniff channel. required. + prismheader=[true/false] Optionally preppend a special + radio header on the packet. + Defaults to off. + keepwepflags=[true/false] If you had WEP configured correctly + the card will perform WEP decoding. + Defaults to off. + stripfcs=[true/false] When true, the 802.11 FCS is not + stripped from incoming packets. + Defaults off. + truncate=[number] Truncates the captured frame. + +Q: How come iwconfig/iwspy/[random other wireless tool] doesn't work? + + linux-wlan-ng only supports a subset of the wireless + extensions; generally read-only things. However, you won't + need any of those tools as wlan-ng comes with its own set of + tools that closely mirror the 802.11 spec. Have a look + through the documentation and supplied scripts. + + That said, if more complete (ie read/write) wireless extension + support is really important to you, you're more than welcome to + implement it and submit a patch. + + As of 0.1.16-pre1, the wireless extension plumbing has been + re-written, and further support is much easier now. And many + more bits are hooked up now than before. + +Q: How do I know exactly what prism variant is on my card? + + When you load the driver, you see a line which reads like: + + ident: nic h/w id=0x8008 1.0.0 + + 1.0.0 is the hardware revision. Below is a (partial) list of IDs. + + 0x8003, 0x8008 : Prism2 PCMCIA + + 0x800b, 0x800c : Prism2.5 PCMCIA + 0x8012, 0x8013 : Prism2.5 PCI + 0x801a, 0x801b : Prism3 PCMCIA + 0x8021, 0x8022 : Prism3 PCI + + 0x800f, 0x8010 : Prism2.5 USB (3863) + 0x801e, 0x801f : Prism2.5 USB (3861B) + 0x8025, 0x8026 : Prism3 USB + +Q: How do I know what firmware my card has? + + After the driver is loaded and brought into ifstate=enable, you + will see the following lines in the kernel log: (eg dmesg |grep ident) + + ident: pri f/w: id=0x15 0.3.0 + ident: sta f/w: id=0x1f 1.7.1 + + In this case, the card has primary firmware 0.3.0 and secondary + firmware 1.7.1. + + Or, if you are using 0.2.1-pre17 or newer: + 'cat /proc/net/p80211/wlan0/nsd' with the card running. + +Q: How can I update my firmware under Linux? + + Use the 'prism2dl' utility. While it does its utmost to ensure + you don't fry your card, use it at your own risk. Even the + Intersil-supplied tools fail occasionally. + +Q: Where can I download updated firmware for my Prism2/2.5/3-based card? + + As of linux-wlan-ng 0.2.1-pre21, the ram download firmware for + all supported card types is bundled with the driver. These + images cannot be flashed. + + A general FAQ on firmware updating is here: + http://linux.junsun.net/intersil-prism + + It includes links to some sites with firmware images. + + We strongly recommend against flashing a new image, instead one + should use the ram-download images that are loaded when the + driver starts, much like the Windows drivers do. + + See the instructions below for getting this to work. + +Q: What's this about "ram downloading"? + + This means the driver loads up a firmware images directly into + card RAM, instead of using the firmware stored in the card's + flash ROM. This lets us ensure we are using the lastest available + code without risking ruining the hardware due to a bad flashing. + + linux-wlan-ng will automatically perform a RAM download if you have + the necessary firmware images. + +Q: Okay, I have new ram download firmware images, where do I put them? + + copy the *hex files into linux-wlan-ng-XXXX/src/prism2/ + then build and install the driver per usual. + +Q: Can I use my 802.11b card as an AP under Linux? + + Yes, and in the true free software fashion, there are several + ways: + + a) linux-wlan-ng supports AP operation by using special tertiary + firmware on prism devices. This firmware is not generally + available, however. Contact Intersil for licensing terms. + + b) The Prism2 HostAP driver uses the special HostAP mode of the + prism chipsets. http://people.ssh.com/jkm/Prism2/ + +Q: I have a PCI adapter, and upon resuming from a suspend, the device is not + responsive. + + Much like you need to run some commands to bring the card to life + when the PC is first booted, you also need to perform similar + steps when the card comes out of suspend. Run '/etc/init.d/wlan start' + and all should be well. + + You'll need to be running 0.1.15-pre3 or newer for this to work + properly. + + The prism2.5/3 chipsets do not support PCI power management, so + this is the best we can realistically do. + +Q: I have a Linksys WMP11, and under moderate to heavy traffic, I get + errors like "unknown port number" and "invalid frame type" + + Make sure you're using the latest firmware avaliable from + Linksys's web site. According to the firmware release notes: + + "Changes were made to prevent erroneous data from being + transferred over the PCI bus" + + Note that this problem has also beeen confirmed on the D-Link + DWL-520. You will need firmware 1.3.5 or newer to resolve this. + +Q: I have a D-Link DWL-650/650+/520+ card, why doesn't it work with + this driver? + + The DWL-650 comes in at least three flavors; older ones have grey + antennae, with no revision number on the back. + Second-generation has a black antenna and the back reads + "H/W J3 F/W 1.x.x". Both of these will work. The third- + generation, with a grey antenna, has "H/W A1, F/W x.x", and + will NOT work; It has the same hardware as the "plus" series + of cards. + + The "plus" series of cards from D-Link use the Texas Instruments + ACX100/TNETW1100 chipset. TI has not been forthcoming with + programming information. Politely ask TI and D-Link for Linux + drivers and/or docs. + + We've been told that TI will be releasing binary-only Linux + drivers sometime in December. In the mean time, return the + card and buy one that works with Linux. + +Q: I have a Linksys WMP11 v2.7 card; why doesn't it work with this driver? + + Linksys, in their grand tradition, likes to introduce completely + new cards but re-use the model number. The WMP11 v2.7 utilizes the + Broadcomm chipset, and is not supported by linux-wlan-ng. Politely + ask Linksys and/or Broadcomm for Linux drivers and/or docs. + +Q: What other resources are there for Wireless LANs under Linux? + + http://www.fuw.edu.pl/~pliszka/hints/wireless.html + + http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html + +Q: I'm using RedHat 8.x+ (or Fedora Core), and I get this error when + trying to ifup wlan0: + + Error for wireless request "Set Encode" (8B2A) : + SET failed on device wlan0 ; Function not implemented. + Error for wireless request "Set ESSID" (8B1A) : + SET failed on device wlan0 ; Function not implemented. + + + You can safely ignore this; it is there because linux-wlan-ng + does not currently use the wireless extension commands for + configuration. + +Q: When the prism2_cs module loads, I see the message "RequestIRQ: + Resource in use" and the load fails! What's going on? + + Is your card a 16-bit PCMCIA card? If it is, you may need to + recompile your kernel with ISA bus support enabled (CONFIG_ISA=y). + The PCMCIA core uses ISA bus support to help determine what IRQs + are available for the card. Without it, the PCMCIA core may not be + able to select an IRQ. + +Q: After installing linux-wlan-ng on my RedHat 9 system, pcmcia no + longer works! + + This is due to a bug in the RedHat 9 pcmcia startup scripts. + On or about line 105 in /etc/init.d/pcmcia, remove all of the + '.o' suffixes on the modprobe command lines. It should read + something like this: + + if [ -d $PC ] ; then + echo -n " modules" + /sbin/modprobe pcmcia_core $CORE_OPTS + /sbin/modprobe $PCIC $PCIC_OPTS + /sbin/modprobe ds + elif [ -d $KD ] ; then + /sbin/modprobe pcmcia_core + /sbin/modprobe $PCIC + /sbin/modprobe ds + else + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base new file mode 100644 index 0000000..8d23a4c --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base @@ -0,0 +1,563 @@ + MOZILLA PUBLIC LICENSE + Version 1.1 + + ---------------- + +1. Definitions. + + 1.0.1. "Commercial Use" means distribution or otherwise making the + Covered Code available to a third party. + + 1.1. ''Contributor'' means each entity that creates or contributes to + the creation of Modifications. + + 1.2. ''Contributor Version'' means the combination of the Original + Code, prior Modifications used by a Contributor, and the Modifications + made by that particular Contributor. + + 1.3. ''Covered Code'' means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case + including portions thereof. + + 1.4. ''Electronic Distribution Mechanism'' means a mechanism generally + accepted in the software development community for the electronic + transfer of data. + + 1.5. ''Executable'' means Covered Code in any form other than Source + Code. + + 1.6. ''Initial Developer'' means the individual or entity identified as + the Initial Developer in the Source Code notice required by Exhibit A. + + 1.7. ''Larger Work'' means a work which combines Covered Code or + portions thereof with code not governed by the terms of this License. + + 1.8. ''License'' means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or + subsequently acquired, any and all of the rights conveyed herein. + + 1.9. ''Modifications'' means any addition to or deletion from the + substance or structure of either the Original Code or any previous + Modifications. When Covered Code is released as a series of files, a + Modification is: + + A. Any addition to or deletion from the contents of a file + containing Original Code or previous Modifications. + + B. Any new file that contains any part of the Original Code or + previous Modifications. + + 1.10. ''Original Code'' means Source Code of computer software code + which is described in the Source Code notice required by Exhibit A as + Original Code, and which, at the time of its release under this License + is not already Covered Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, and + apparatus claims, in any patent Licensable by grantor. + + 1.11. ''Source Code'' means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus any + associated interface definition files, scripts used to control + compilation and installation of an Executable, or source code + differential comparisons against either the Original Code or another + well known, available Covered Code of the Contributor's choice. The + Source Code can be in a compressed or archival form, provided the + appropriate decompression or de-archiving software is widely available + for no charge. + + 1.12. "You'' (or "Your") means an individual or a legal entity + exercising rights under, and complying with all of the terms of, this + License or a future version of this License issued under Section 6.1. + For legal entities, "You'' includes any entity which controls, is + controlled by, or is under common control with You. For purposes of + this definition, "control'' means (a) the power, direct or indirect, to + cause the direction or management of such entity, whether by contract + or otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + +2. Source Code License. + + 2.1. The Initial Developer Grant. + The Initial Developer hereby grants You a world-wide, royalty-free, + non-exclusive license, subject to third party intellectual property + claims: + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Initial Developer to use, reproduce, + modify, display, perform, sublicense and distribute the Original + Code (or portions thereof) with or without Modifications, and/or + as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or selling + of Original Code, to make, have made, use, practice, sell, and + offer for sale, and/or otherwise dispose of the Original Code (or + portions thereof). + + (c) the licenses granted in this Section 2.1(a) and (b) are + effective on the date Initial Developer first distributes Original + Code under the terms of this License. + + (d) Notwithstanding Section 2.1(b) above, no patent license is + granted: 1) for code that You delete from the Original Code; 2) + separate from the Original Code; or 3) for infringements caused + by: i) the modification of the Original Code or ii) the + combination of the Original Code with other software or devices. + + 2.2. Contributor Grant. + Subject to third party intellectual property claims, each Contributor + hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or + trademark) Licensable by Contributor, to use, reproduce, modify, + display, perform, sublicense and distribute the Modifications + created by such Contributor (or portions thereof) either on an + unmodified basis, with other Modifications, as Covered Code and/or + as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling + of Modifications made by that Contributor either alone and/or in + combination with its Contributor Version (or portions of such + combination), to make, use, sell, offer for sale, have made, + and/or otherwise dispose of: 1) Modifications made by that + Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor + Version (or portions of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are + effective on the date Contributor first makes Commercial Use of + the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is + granted: 1) for any code that Contributor has deleted from the + Contributor Version; 2) separate from the Contributor Version; + 3) for infringements caused by: i) third party modifications of + Contributor Version or ii) the combination of Modifications made + by that Contributor with other software (except as part of the + Contributor Version) or other devices; or 4) under Patent Claims + infringed by Covered Code in the absence of Modifications made by + that Contributor. + +3. Distribution Obligations. + + 3.1. Application of License. + The Modifications which You create or to which You contribute are + governed by the terms of this License, including without limitation + Section 2.2. The Source Code version of Covered Code may be distributed + only under the terms of this License or a future version of this + License released under Section 6.1, and You must include a copy of this + License with every copy of the Source Code You distribute. You may not + offer or impose any terms on any Source Code version that alters or + restricts the applicable version of this License or the recipients' + rights hereunder. However, You may include an additional document + offering the additional rights described in Section 3.5. + + 3.2. Availability of Source Code. + Any Modification which You create or to which You contribute must be + made available in Source Code form under the terms of this License + either on the same media as an Executable version or via an accepted + Electronic Distribution Mechanism to anyone to whom you made an + Executable version available; and if made available via Electronic + Distribution Mechanism, must remain available for at least twelve (12) + months after the date it initially became available, or at least six + (6) months after a subsequent version of that particular Modification + has been made available to such recipients. You are responsible for + ensuring that the Source Code version remains available even if the + Electronic Distribution Mechanism is maintained by a third party. + + 3.3. Description of Modifications. + You must cause all Covered Code to which You contribute to contain a + file documenting the changes You made to create that Covered Code and + the date of any change. You must include a prominent statement that the + Modification is derived, directly or indirectly, from Original Code + provided by the Initial Developer and including the name of the Initial + Developer in (a) the Source Code, and (b) in any notice in an + Executable version or related documentation in which You describe the + origin or ownership of the Covered Code. + + 3.4. Intellectual Property Matters + + (a) Third Party Claims. + If Contributor has knowledge that a license under a third party's + intellectual property rights is required to exercise the rights + granted by such Contributor under Sections 2.1 or 2.2, Contributor + must include a text file with the Source Code distribution titled + "LEGAL'' which describes the claim and the party making the claim + in sufficient detail that a recipient will know whom to contact. + If Contributor obtains such knowledge after the Modification is + made available as described in Section 3.2, Contributor shall + promptly modify the LEGAL file in all copies Contributor makes + available thereafter and shall take other steps (such as notifying + appropriate mailing lists or newsgroups) reasonably calculated to + inform those who received the Covered Code that new knowledge has + been obtained. + + (b) Contributor APIs. + If Contributor's Modifications include an application programming + interface and Contributor has knowledge of patent licenses which + are reasonably necessary to implement that API, Contributor must + also include this information in the LEGAL file. + + (c) Representations. + Contributor represents that, except as disclosed pursuant to + Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or + Contributor has sufficient rights to grant the rights conveyed by + this License. + + 3.5. Required Notices. + You must duplicate the notice in Exhibit A in each file of the Source + Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a + location (such as a relevant directory) where a user would be likely to + look for such a notice. If You created one or more Modification(s) You + may add your name as a Contributor to the notice described in Exhibit + A. You must also duplicate this License in any documentation for the + Source Code where You describe recipients' rights or ownership rights + relating to Covered Code. You may choose to offer, and to charge a fee + for, warranty, support, indemnity or liability obligations to one or + more recipients of Covered Code. However, You may do so only on Your + own behalf, and not on behalf of the Initial Developer or any + Contributor. You must make it absolutely clear than any such warranty, + support, indemnity or liability obligation is offered by You alone, and + You hereby agree to indemnify the Initial Developer and every + Contributor for any liability incurred by the Initial Developer or such + Contributor as a result of warranty, support, indemnity or liability + terms You offer. + + 3.6. Distribution of Executable Versions. + You may distribute Covered Code in Executable form only if the + requirements of Section 3.1-3.5 have been met for that Covered Code, + and if You include a notice stating that the Source Code version of the + Covered Code is available under the terms of this License, including a + description of how and where You have fulfilled the obligations of + Section 3.2. The notice must be conspicuously included in any notice in + an Executable version, related documentation or collateral in which You + describe recipients' rights relating to the Covered Code. You may + distribute the Executable version of Covered Code or ownership rights + under a license of Your choice, which may contain terms different from + this License, provided that You are in compliance with the terms of + this License and that the license for the Executable version does not + attempt to limit or alter the recipient's rights in the Source Code + version from the rights set forth in this License. If You distribute + the Executable version under a different license You must make it + absolutely clear that any terms which differ from this License are + offered by You alone, not by the Initial Developer or any Contributor. + You hereby agree to indemnify the Initial Developer and every + Contributor for any liability incurred by the Initial Developer or such + Contributor as a result of any such terms You offer. + + 3.7. Larger Works. + You may create a Larger Work by combining Covered Code with other code + not governed by the terms of this License and distribute the Larger + Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + +4. Inability to Comply Due to Statute or Regulation. + + If it is impossible for You to comply with any of the terms of this + License with respect to some or all of the Covered Code due to statute, + judicial order, or regulation then You must: (a) comply with the terms + of this License to the maximum extent possible; and (b) describe the + limitations and the code they affect. Such description must be included + in the LEGAL file described in Section 3.4 and must be included with + all distributions of the Source Code. Except to the extent prohibited + by statute or regulation, such description must be sufficiently + detailed for a recipient of ordinary skill to be able to understand it. + +5. Application of this License. + + This License applies to code to which the Initial Developer has + attached the notice in Exhibit A and to related Covered Code. + +6. Versions of the License. + + 6.1. New Versions. + Netscape Communications Corporation (''Netscape'') may publish revised + and/or new versions of the License from time to time. Each version will + be given a distinguishing version number. + + 6.2. Effect of New Versions. + Once Covered Code has been published under a particular version of the + License, You may always continue to use it under the terms of that + version. You may also choose to use such Covered Code under the terms + of any subsequent version of the License published by Netscape. No one + other than Netscape has the right to modify the terms applicable to + Covered Code created under this License. + + 6.3. Derivative Works. + If You create or use a modified version of this License (which you may + only do in order to apply it to code which is not already Covered Code + governed by this License), You must (a) rename Your license so that the + phrases ''Mozilla'', ''MOZILLAPL'', ''MOZPL'', ''Netscape'', "MPL", + ''NPL'' or any confusingly similar phrase do not appear in your license + (except to note that your license differs from this License) and (b) + otherwise make it clear that Your version of the license contains terms + which differ from the Mozilla Public License and Netscape Public + License. (Filling in the name of the Initial Developer, Original Code + or Contributor in the notice described in Exhibit A shall not of + themselves be deemed to be modifications of this License.) + +7. DISCLAIMER OF WARRANTY. + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF + DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. + THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE + IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. + +8. TERMINATION. + + 8.1. This License and the rights granted hereunder will terminate + automatically if You fail to comply with terms herein and fail to cure + such breach within 30 days of becoming aware of the breach. All + sublicenses to the Covered Code which are properly granted shall + survive any termination of this License. Provisions which, by their + nature, must remain in effect beyond the termination of this License + shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement + claim (excluding declatory judgment actions) against Initial Developer + or a Contributor (the Initial Developer or Contributor against whom You + file such action is referred to as "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly + infringes any patent, then any and all rights granted by such + Participant to You under Sections 2.1 and/or 2.2 of this License shall, + upon 60 days notice from Participant terminate prospectively, unless if + within 60 days after receipt of notice You either: (i) agree in + writing to pay Participant a mutually agreeable reasonable royalty for + Your past and future use of Modifications made by such Participant, or + (ii) withdraw Your litigation claim with respect to the Contributor + Version against such Participant. If within 60 days of notice, a + reasonable royalty and payment arrangement are not mutually agreed upon + in writing by the parties or the litigation claim is not withdrawn, the + rights granted by Participant to You under Sections 2.1 and/or 2.2 + automatically terminate at the expiration of the 60 day notice period + specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then + any rights granted to You by such Participant under Sections 2.1(b) and + 2.2(b) are revoked effective as of the date You first made, used, sold, + distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant + alleging that such Participant's Contributor Version directly or + indirectly infringes any patent where such claim is resolved (such as + by license or settlement) prior to the initiation of patent + infringement litigation, then the reasonable value of the licenses + granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or + license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all + end user license agreements (excluding distributors and resellers) + which have been validly granted by You or any distributor hereunder + prior to termination shall survive termination. + +9. LIMITATION OF LIABILITY. + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, + OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY + INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, + WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER + COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN + INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF + LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY + RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW + PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE + EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS + EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + +10. U.S. GOVERNMENT END USERS. + + The Covered Code is a ''commercial item,'' as that term is defined in + 48 C.F.R. 2.101 (Oct. 1995), consisting of ''commercial computer + software'' and ''commercial computer software documentation,'' as such + terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 + C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), + all U.S. Government End Users acquire Covered Code with only those + rights set forth herein. + +11. MISCELLANEOUS. + + This License represents the complete agreement concerning subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. This License shall be governed by + California law provisions (except to the extent applicable law, if any, + provides otherwise), excluding its conflict-of-law provisions. With + respect to disputes in which at least one party is a citizen of, or an + entity chartered or registered to do business in the United States of + America, any litigation relating to this License shall be subject to + the jurisdiction of the Federal Courts of the Northern District of + California, with venue lying in Santa Clara County, California, with + the losing party responsible for costs, including without limitation, + court costs and reasonable attorneys' fees and expenses. The + application of the United Nations Convention on Contracts for the + International Sale of Goods is expressly excluded. Any law or + regulation which provides that the language of a contract shall be + construed against the drafter shall not apply to this License. + +12. RESPONSIBILITY FOR CLAIMS. + + As between Initial Developer and the Contributors, each party is + responsible for claims and damages arising, directly or indirectly, out + of its utilization of rights under this License and You agree to work + with Initial Developer and Contributors to distribute such + responsibility on an equitable basis. Nothing herein is intended or + shall be deemed to constitute any admission of liability. + +13. MULTIPLE-LICENSED CODE. + + Initial Developer may designate portions of the Covered Code as + "Multiple-Licensed". "Multiple-Licensed" means that the Initial + Developer permits you to utilize portions of the Covered Code under + Your choice of the NPL or the alternative licenses, if any, specified + by the Initial Developer in the file described in Exhibit A. + +EXHIBIT A -Mozilla Public License. + + ``The contents of this file are subject to the Mozilla Public License + Version 1.1 (the "License"); you may not use this file except in + compliance with the License. You may obtain a copy of the License at + http://www.mozilla.org/MPL/ + + Software distributed under the License is distributed on an "AS IS" + basis, WITHOUT WARRANTY OF + ANY KIND, either express or implied. See the License for the specific + language governing rights and + limitations under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + Portions created by ______________________ are Copyright (C) ______ + _______________________. All Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the terms of + the _____ license (the "[___] License"), in which case the provisions + of [______] License are applicable instead of those above. If you + wish to allow use of your version of this file only under the terms of + the [____] License and not to allow others to use your version of this + file under the MPL, indicate your decision by deleting the provisions + above and replace them with the notice and other provisions required + by the [___] License. If you do not delete the provisions above, a + recipient may use your version of this file under either the MPL or the + [___] License." + + [NOTE: The text of this Exhibit A may differ slightly from the text of + the notices in the Source Code files of the Original Code. You should + use the text of this Exhibit A rather than the text found in the + Original Code Source Code for Your Modifications.] + + ----------------------------------------------------------------------- + + AMENDMENTS + + The Netscape Public License Version 1.1 ("NPL") consists of the Mozilla + Public License Version 1.1 with the following Amendments, including + Exhibit A-Netscape Public License. Files identified with "Exhibit + A-Netscape Public License" are governed by the Netscape Public License + Version 1.1. + + Additional Terms applicable to the Netscape Public License. + I. Effect. + These additional terms described in this Netscape Public + License -- Amendments shall apply to the Mozilla Communicator + client code and to all Covered Code under this License. + + II. ''Netscape's Branded Code'' means Covered Code that Netscape + distributes and/or permits others to distribute under one or more + trademark(s) which are controlled by Netscape but which are not + licensed for use under this License. + + III. Netscape and logo. + This License does not grant any rights to use the trademarks + "Netscape'', the "Netscape N and horizon'' logo or the "Netscape + lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript", + "Smart Browsing" even if such marks are included in the Original + Code or Modifications. + + IV. Inability to Comply Due to Contractual Obligation. + Prior to licensing the Original Code under this License, Netscape + has licensed third party code for use in Netscape's Branded Code. + To the extent that Netscape is limited contractually from making + such third party code available under this License, Netscape may + choose to reintegrate such code into Covered Code without being + required to distribute such code in Source Code form, even if such + code would otherwise be considered ''Modifications'' under this + License. + + V. Use of Modifications and Covered Code by Initial Developer. + V.1. In General. + The obligations of Section 3 apply to Netscape, except to the + extent specified in this Amendment, Section V.2 and V.3. + + V.2. Other Products. + Netscape may include Covered Code in products other than the + Netscape's Branded Code which are released by Netscape during + the two (2) years following the release date of the Original + Code, without such additional products becoming subject to + the terms of this License, and may license such additional + products on different terms from those contained in this + License. + + V.3. Alternative Licensing. + Netscape may license the Source Code of Netscape's Branded + Code, including Modifications incorporated therein, without + such Netscape Branded Code becoming subject to the terms of + this License, and may license such Netscape Branded Code on + different terms from those contained in this License. + + VI. Litigation. + Notwithstanding the limitations of Section 11 above, the + provisions regarding litigation in Section 11(a), (b) and (c) of + the License shall apply to all disputes relating to this License. + + EXHIBIT A-Netscape Public License. + + ''The contents of this file are subject to the Netscape Public + License Version 1.1 (the "License"); you may not use this file + except in compliance with the License. You may obtain a copy of + the License at http://www.mozilla.org/NPL/ + + Software distributed under the License is distributed on an "AS + IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + implied. See the License for the specific language governing + rights and limitations under the License. + + The Original Code is Mozilla Communicator client code, released + March 31, 1998. + + The Initial Developer of the Original Code is Netscape + Communications Corporation. Portions created by Netscape are + Copyright (C) 1998-1999 Netscape Communications Corporation. All + Rights Reserved. + + Contributor(s): ______________________________________. + + Alternatively, the contents of this file may be used under the + terms of the _____ license (the "[___] License"), in which case + the provisions of [______] License are applicable instead of + those above. If you wish to allow use of your version of this + file only under the terms of the [____] License and not to allow + others to use your version of this file under the NPL, indicate + your decision by deleting the provisions above and replace them + with the notice and other provisions required by the [___] + License. If you do not delete the provisions above, a recipient + may use your version of this file under either the NPL or the + [___] License." diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base new file mode 100644 index 0000000..1364886 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base @@ -0,0 +1,148 @@ +# Makefile +# +# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +# -------------------------------------------------------------------- +# +# linux-wlan +# +# The contents of this file are subject to the Mozilla Public +# License Version 1.1 (the "License"); you may not use this file +# except in compliance with the License. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS +# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +# implied. See the License for the specific language governing +# rights and limitations under the License. +# +# Alternatively, the contents of this file may be used under the +# terms of the GNU Public License version 2 (the "GPL"), in which +# case the provisions of the GPL are applicable instead of the +# above. If you wish to allow the use of your version of this file +# only under the terms of the GPL and not to allow others to use +# your version of this file under the MPL, indicate your decision +# by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL. If you do not delete +# the provisions above, a recipient may use your version of this +# file under either the MPL or the GPL. +# +# -------------------------------------------------------------------- +# +# Inquiries regarding the linux-wlan Open Source project can be +# made directly to: +# +# AbsoluteValue Systems Inc. +# info@linux-wlan.com +# http://www.linux-wlan.com +# +# -------------------------------------------------------------------- +# +# Portions of the development of this software were funded by +# Intersil Corporation as part of PRISM(R) chipset product development. +# +# -------------------------------------------------------------------- + + +DIRS = src doc man etc + +CTAGOPTS = --totals -I '__initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS' +ETAGS=etags +ETAGSOPTS=-a + + +default: all + +help: + @echo "Pick one of the following targets:" + @echo -e "\tmake config\t\t- interactive configure" + @echo -e "\tmake auto_config\t- automated configure" + @echo -e "\tmake default_config\t- automated configure using default config file" + @echo -e "\tmake all\t\t- build modules and programs" + @echo -e "\tmake install\t\t- install modules and programs" + @echo -e "\tmake clean\t\t- remove old binaries and dependency files" + @echo -e "\tmake mrproper\t\t- 'make clean' + remove config file" + @echo -e "\tmake tags\t\t- generate ctag files for source code" + @echo -e "\tmake TAGS\t\t- generate etag files for source code" + @echo " " + +help_noconfig: + @echo "You need to configure the source first" + @echo "Pick one of the following targets:" + @echo -e "\tmake config\t\t- interactive configure" + @echo -e "\tmake auto_config\t- automated configure" + @echo -e "\tmake default_config\t- automated configure using default config file" + @echo -e "\tmake help\t\t- show information about other targets" + +all: config.mk + set -e; for d in $(DIRS); do $(MAKE) -C $$d ; done + +distclean: mrproper + +mrproper: clean + rm -f config.out + rm -f tags.linux tags TAGS + +clean: + set -e; for d in $(DIRS); do $(MAKE) -C $$d clean ; done + rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags + for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done + rm -f config.mk config.new + rm -f src/include/wlan/version.h + +install: + find . -name .depend -exec rm {} \; + set -e; for d in $(DIRS); do $(MAKE) -C $$d install ; done + +auto_config: + @touch config.mk config.new + @rm -f config.mk config.new + @./Configure -d + +default_config: + @touch config.mk config.new + @rm -f config.mk config.new + @./Configure -d ./default.config + +config: + @touch config.mk + @./Configure + +config.mk: config.out + $(MAKE) auto_config + +config.out: + @$(MAKE) help_noconfig + @exit 1 + +tags: tags.linux dummy + if [ -r tags.linux ]; then cp tags.linux tags; fi + find . \ + -name '*.[ch]' -o \ + -name '*.mk' -o \ + -iname 'Makefile' | \ + xargs ctags -a $(CTAGOPTS) + +tags.linux: + if [ -h linux ]; then \ + find linux/include \ + -type d \( -name 'asm-*' -o -name config \) \ + -prune -o \ + -name '*.h' -print | \ + xargs ctags -a -f $@ $(CTAGOPTS) && \ + find linux/kernel linux/drivers linux/mm linux/fs \ + linux/net linux/ipc linux/lib linux/init \ + -name '*.[ch]' | \ + xargs ctags -a -f $@ $(CTAGOPTS); \ + fi + +TAGS: dummy + rm -f TAGS +# if [ -h linux ]; then cp linux/TAGS TAGS; fi + { find . -name '*.[ch]' -print ; \ + find . -name '*.[ch]' -print ; \ + find . -name '*.mk' -print ; \ + find . -iname 'Makefile' -print ; } | $(ETAGS) - $(ETAGSOPTS) + +dummy: + + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base new file mode 100644 index 0000000..f81303c --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base @@ -0,0 +1,321 @@ +* README +* +* Copyright (C) 2001 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +======================================================================= +Description: +The linux-wlan package is a linux device driver and subsystem +package that is intended to provide the full range of IEEE 802.11 MAC +management capabilities for use in user-mode utilities and scripts. +The package currently supports the Intersil 802.11b Prism2, Prism2.5, +and Prism3 reference designs for PCMCIA, PCI, and USB. Additionally, +the package includes support for PLX9052 based PCI to PCMCIA adapter +with a few different PCMCIA cards. + +For a list of elements that are still undone, see the TODO file in +this directory + +======================================================================= +License: +See the COPYING and LICENSE files. + +======================================================================= +Top level directory for linux-wlan-ng: +./add-ons - additional programs that are not build from the + top level make file +./doc - source distribution documentation +./etc - scripts used at run-time +./man - man pages +./scripts - contributed scripts that may do useful things +./src - source code for various components + +======================================================================= +Build Instructions: + +NOTE: You may not need to build at all. Binary packages are +available for various distributions. See the FAQ for where to go. + +NOTE: This release supports building four different drivers: + + prism2_cs Driver for Prism2.x & Prism3 PCMCIA cards. + prism2_pci Driver for Prism2.5 (ISL3874) based _native_ PCI cards. + prism2_plx Driver for Prism2.x PCMCIA cards when used with + a PLX9052 PCI/PCMCIA adapter. + prism2_usb Driver for Prism2.x USB adapters. + + +Prerequisites: + +To build linux-wlan-ng you will need: + - Configured kernel source code for the kernel you are running. + Ideally, this will be the resulting tree after building your own + kernel. Configured means that you have at least run 'make config', + 'make menuconfig', or 'make xconfig'. If you are trying to build + linux-wlan-ng for a previously existing kernel binary (one you did + not build yourself), look for help on the mailing lists because it + can be tricky. I always run against kernels I've built myself, so I'm + not much help in this area. + - The good David Leffler identified that if you are having difficulty + with *_netlink_* symbols, you may have a problem with 'make clean' in + the kernel tree. Do a 'make mrproper' followed by 'make config' + and the rest of the kernel build process. 'make mrproper' does + a more thorough cleaning of the kernel tree. For more info, look + for David's comments in the linux-wlan-user mailing list. + - If you are building a driver for a PCMCIA card, you will also need + the configured PCMCIA source code for the pcmcia_cs subsystem you + are currently running. + +Building linux-wlan-ng: + +1) untar the package using the command: + + tar zxvf linux-wlan-ng-X.Y.Z.tar.gz + +2) Make sure you have configured kernel and (optionally) pcmcia sources on + your system. Note that if you are _only_ building the prism2_pci, + prism2_plx, or prism2_usb drivers you don't need the pcmcia-cs + source tree. + +3) To configure the linux-wlan-ng package, run 'make config'. The + following set of questions will be asked. The default answer is in + braces (e.g. []). Just press <Enter> to select the default answer: + + - "Build Prism2.x PCMCIA Card Services (_cs) driver? (y/n) [y]: " + Select "y" if you want to build the Prism PCMCIA driver. + If you select "n", the PCMCIA related questions below + will not be asked. + + - Build Prism2 PLX9052 based PCI (_plx) adapter driver? (y/n) [y]: + Select "y" if you want to build the Prism driver for + PLX PCI9052 PCI/PCMCIA adapter based solutions. + + - Build Prism2.5 native PCI (_pci) driver? (y/n) [y]: + Select "y" if you want to build the Prism driver for + Prism2.5 ISL3874 based native PCI cards. This includes + PCI add-in cards and the mini-pci modules included in some + notebook computers (but not all, some use internal USB modules). + + - Build Prism2.5 USB (_usb) driver? (y/n) [y]: + Select "y" if you want to build the Prism driver for + Prism2.5 ISL3873 based USB adapters. This includes + USB add-on modules and the internal modules included in some + notebook computers. + + - Linux source directory [/usr/src/linux]: + The config script will attempt to automagically find your kernel + source directory. If found, the kernel source source directory + will be presented as the default selection. If the default + selection is wrong, you may correct it here. + + - pcmcia-cs source dir [/usr/src/pcmcia-cs-3.1.29]: + If the "_cs" driver is selected above, the configure script will + attempt to present a reasonable default for the pcmcia source + directory. If the presented directory is incorrect, you may + change it here. If the "_cs" driver is not selected, this + prompt will not appear. + + - PCMCIA script directory [/etc/pcmcia]: + If the "_cs" driver is selected, this prompt allows you to + change the location where the pcmcia scripts will be installed. + Only do this if you have installed the rest of the pcmcia_cs + scripts to a non-default location. + + - Alternate target install root directory on host []: + This prompt allows you to specify an alternative root directory + for the install process. + + - Module install directory [/lib/modules/2.2.20]: + Select where you want the driver modules to be installed. The + script constructs a default location using the output of uname. + If you have not yet installed the kernel you will run linux-wlan + with, and the new kernel has a different version string, you will + need to change this value. + + - Prefix for build host compiler? (rarely needed) []: + When cross-compiling or using different compilers for kernel and + user-mode software, it is sometimes (but rarely) necessary to + specify a different compiler prefix to use when compiling the + _tools_ that are built to run on the build host during the + linux-wlan-ng build process. + + - Build for debugging (see doc/config.debug) (y/n) [y]: + This option enables the inclusion of debug output generating + statements in the driver code. Note that enabling those statements + requires the inclusion of insmod/modprobe command line arguments + when loading the modules. See the document doc/config.debug + for more information. + + +5) To build the package, run 'make all' + +6) To install the package, run 'make install' (as root). + +======================================================================= +Configuring: + +NOTE: linux-wlan-ng does not fully implement the wireless extensions + interface. This means that you can't use iwconfig and its kin to + set things up. Instead, read on! + +As of linux-wlan-ng 0.1.16-pre5, the configuration and launch scripts have +been largely re-written. pcmcia/rc/hotplug now all use a common library +of routines and use the same set of configuration files. + +Now, everything relevant exists in /etc/wlan/* + +/etc/wlan/wlan.conf: + + This file maps between wlan devices and network IDs, and contains + the names of all devices that should be initialized by the hotplug + and rc scripts. + +/etc/wlan/wlancfg-* + + These files are per-network configurations. This makes it easy to + switch between different SSIDs and the various settings they may + require, like WEP keys and whatnot. + +The bare minimum you need to do to configure your system after a fresh driver +install: + +0) Nothing whatsoever. out-of-the-box, the driver will attempt to associate + with any access point within range. + +However, we highly recommend setting up a configuration specifically for +your network, using the following method: + +0) This example assumes your network name/SSID is "MyHomeNetwork" +1) cp /etc/wlan/wlancfg-DEFAULT /etc/wlan/wlancfg-MyHomeNetwork +2) edit /etc/wlan/wlan.conf and change the SSID_wlan0 line to: + SSID_wlan0="MyHomeNetwork" +3) edit /etc/wlan/wlancfg-MyHomeNetwork, and make any necessary changes + necessary to support your network, such as WEP and whatnot. + +------------------------------ +FOR PCMCIA USERS: +A) Edit /etc/pcmcia/network.opts file to set up your IP settings. + Note: for a station, the SSID you're connecting to will be appended to the + current pcmcia scheme name. You can use this to have different + IP setups for different wireless LANs you connect to (e.g. home vs. work). + + Note2: This only applies if you are using a stock pcmcia-cs + package. Most (if not all) distros use their own mechanisms for + configuring pcmcia network interfaces, and thus + /etc/pcmcia/network.opts may not even be present. + +B) Restart pcmcia-cs with the command: + + /etc/rc.d/init.d/pcmcia restart + +C) Insert the card. For most cards, a solid LED indicates that the + SSID you specified was found, a bss was joined, and the firmware + completed the authenticate and associate processes. + +D) Run ifconfig and route to determine if your IP and route settings are + listed as you wanted them. It's also a good idea to look at the file + /etc/resolv.conf to see if your nameserver address has been set up + correctly. + +------------------------------ +FOR PCI, PLX, OR USB USERS: +A) You must make sure that the drivers get loaded at boot time and that the + necessary initialization takes place. The simplest way to do this is + to add the following commands to your rc.local file: + + modprobe prism2_pci [or prism2_usb/prism2_plx] + wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable + wlanctl-ng wlan0 lnxreq_autojoin ssid=<your APs SSID> authtype=opensystem + ifconfig wlan0 <yourIP> netmask <yourNetmask> broadcast <yourBroadcast> + route add default gw <yourGateway> + + Also, don't forget to set up your resolv.conf to point at your DNS server. + +B) Alternatively, you can use the rc.wlan script, which ties into the + /etc/wlan/* configuration files mentioned above. + + We currently don't create the softlink from the runlevel directories to + the wlan startup script due to differences in distributions, but the + scripts are redhat-aware, and can be extended to hook into other tools + easily. (patches welcome!) Just make sure it is brought up early in + the process, namely, before the the network interfaces are brought up. + +C) Add an alias for wlan0 in /etc/modules.conf. For example, a usb + interface on wlan0 would be set up as: + + alias wlan0 prism2_usb + + Substitute prism2_plx or prism2_pci as appropriate. + +------------------------------ +FOR USB USERS: + +A) Make sure your kernel usb support is running +B) Plug in the Prism2.x USB device +C) Run 'modprobe prism2_usb prism2_doreset=1' to load the driver into memory. +D) Run 'wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable' to initialize the + driver+MAC functions. +E) Run 'wlanctl-ng wlan0 lnxreq_autojoin ssid=<your ssid> authtype=opensystem' + to enable the MAC in Infrastructure Station mode. +F) Run 'ifconfig wlan0 <your IP address>' + +Or, you can use the provided hotplug scripts, if your distribution has +hotplug support. :) + +IMPORTANT: Due to an issue with some versions of the Prism USB firmware, +the driver usually needs to perform a port reset. + +Some combinations of usb low-level drivers, kernel releases, and +hardware don't like this, and usually end up generating a kernel OOPS. +newer kernels are much better in this regard. In particular, Intel usb +controllers are the most trouble-prone. + +The OOPS is due to bugs in the linux USB core, and newer kernels +(2.4.19 and later) behave much better in this regard. + +However, the good news is that primary firmware 1.1.2 seems to resolve +the need for the port reset to begin with. Contact your vendor to +request this update. + +Also, using the 'Alt. UHCI' controller driver (uhci.o) is broken with +kernels older than 2.4.22 due to a bug in the controller driver. + diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base new file mode 100644 index 0000000..b32691f --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base @@ -0,0 +1,147 @@ +Linux WLAN package + +CONTRIBUTORS +This project was initially developed for personal interest and use. +It has since evolved into it's current state through the support and +contributions of many individuals who have taken an interest in this +project. We appreciate the source code contributions and bug fixes +from those who didn't want to wait on us and fearlessly dived into +the source code to either add a feature or fix a bug. + +Contributions to the project are not limited to source code +and bug fixes. Addtitional contributions include (but not limited to) +reporting bugs, documentation, test results, helpful and enlightening +dicussions on the project's mailing lists, kind words and feedback +from users as well as commercial support for the project. + +Additionally, we'd like to thank the vendors who have contributed +wireless network cards for testing the driver. To see a listing of +supported wireless cards, visit the Linux WLAN Project page at our +web site. http://www.linux-wlan.com + +Below are some of the contributors to the project. Contributions are +made often. Therefore, the list is never "current" even in the +most recent release of the project. ;-) + +This list includes contributors to the original linux-wlan Prism1 +driver as well as contributors to this package. + +deadparrot - an anonymous contributor who's been an enormous help. + You know who you are. +Robert Coie <irac@intrigue.com> +Geoff Hibble <ghibble@adevice.com> +Yoshimura Haba <haba@melcoinc.co.jp> +Dries Buytaert <s965424@uia.ua.ac.be> +Derrick Brashear <shadow@dementia.org> +Tony Awtrey <tony@awtrey.com> +Peter Teuben <teuben@astro.umd.edu> +hong <u4830467@ug.ee.tku.edu.tw> +Greg Smith <gsmith@westnet.com> +Peter Kundrat <kundrat@pkx.sk> +James Hicks <jamey@crl.dec.com> +Erik Kunze <Erik.Kunze@fantasy.muc.de> +Larrick, Douglas <Doug.Larrick@compaq.com> +Cagle, John <John.Cagle@compaq.com> +Rob Braun <bbraun@synack.net> +Terry Griffin <griffint@pobox.com> +Ken Gordon <ken@magneticscrolls.com> +Pavel Roskin <proski@frontpath.com> +Scott Franzyshen <sfranzyshen@lazerlink.net> +Will Woods <Will.Woods@compaq.com> +Bill Carr <Bill.Carr@compaq.com> +David Hsu <davidhsu@ficnet.net> +Alessandro <acevirgil@inwind.it> +Jouni Malinen <jkmaline@cc.hut.fi> +Bob James<bob.james@rebel.com> +Calvin Fang <cfang@otcwireless.com> +Jim Suhr <jimrsuhr@earthlink.net> +Vragor <vragor@home.com> +Chris Rankin <rankinc@pacbell.net> +Michael Carmack <karmak@karmak.org> +Mark Taylor <mt@mp3dev.org> +Ben Gertzfield <che@debian.org> +Daniel Lyddy <sprocket@path.berkeley.edu> +Bryan Smith <b.j.smith@ieee.org> +Stuffed Crust <pizza@shaftnet.org> (aka Solomon Peachy) +Reyk Floeter <reyk@synack.de> +Adam Richter <adam@yggdrasil.com> +Collin Mulliner <wlan@betaversion.net> +Mike Kershaw <dragorn@nerv-un.net> +David Leffler <dleffler@lynku.net> +Godmar Back <gback@stanford.edu> +Jean Tourrilhes <jt@hpl.hp.com> +Erik McKee <camhanaich99@yahoo.com> +Jack Diedrich <jackdied@yahoo.com> +Caz Yokoyama <caz@caztech.com> +Matthias Welwarsky <matze@stud.fbi.fh-darmstadt.de> +David Brownell <david-b@pacbell.net> +Henri Muurimaa <hezamu@tuug.fi> +Bryan Huang <bryan.huang@bromax.com.tw> +Tony Seward <anthony.seward@ieee.org> +Matthias Welk <welk@fokus.gmd.de> +Josh Wyatt <Josh.Wyatt@hcssystems.com> +Tim Fletcher <tim@parrswood.manchester.sch.uk> +Tim Miller <tim.miller@vanderbilt.edu> +Remy Cool <remy.cool@smartology.nl> +Mike Klar <mfklar@tivo.com> +Tony Likhite <tony@likhite.net> +David Everly <deckrider@yahoo.com> +Nick Jafa <jafa@silicondust.com> +James Goodwin <jamesg@Filanet.com> +Derek Atkins <warlord@mit.edu> +Michael Beattie <mjb@debian.org> +Joey Hess <joey@kitenet.net> +Clay Jones <cjones1@email.com> +Matthew Rush <matthew@42.co.nz> +Tom Prado <tprado@charter.net> +Olivier Bornet <Olivier.Bornet@puck.ch> +Ryan Veety <ryan@ryanspc.com> +Michael Hackett <mhackett@kanayo.com> +Pavel Kankovsky <kan@dcit.cz> +Brad Davidson <kiloman@oatmail.org> +Ralf Miunske <miunske@users.sourceforge.net> +Juan Conde <juan.conde@juntadeandalucia.es> +Ichiro Doi <ichiro@d-o-i.net> +Jeff Chua <jchua@fedex.com> +Chris Wilson <chris@qwirx.com> +Daniel Jiseok Song <jssong@wooritg.com> +Albert Pauw <apauw@chello.nl> +Andrew Beresford <beezly@beezly.org.uk> +Stephan Müller <smueller@chronox.de> +Henry Ip <henryiphk@hotmail.com> +Andre McCurdy <armcc2000@yahoo.com> +Allan Claghorn <aclag@sdk.ath.cx> +Steve Berry <vze4tzdm@verizon.net> +Dan Noe <dpn@isomerica.net> +Natsakis Konstantinos <cyfex@wthess.net> +Greg Weeks <greg.weeks@timesys.com> +Francesco Bochicchio <bockman@virgilio.it> +Federico Pellegrin <fede.evol@virgilio.it> +Nemanja Jakovljevic <nemanjaj@sezampro.yu> +Shiro Ninomiya <shiro@margi.com> +Josef Kriegl <jkriegl@sensoria.com> +Arnold Liu <asliu23@yahoo.com> +Alain Chehikian <alain.chehikian@cegetel.net> +Ashish <thermalvoid@yahoo.com> +J.D. Cole <listguy@transientresearch.com> +Wolfram Gloger <wmglo@dent.med.uni-muenchen.de> +Colin Leroy <colin@colino.net> +Giacomo Lozito <city_hunter@noway.it> +Armijn Hemel <armijn@uulug.nl> +Dan Williams <dcbw@redhat.com> +Andrzej Turowski <andrzej@turowski_NOSPAM_.com> +Tim Huck <duceusmeus@yahoo.com> +Ekin Meroglu <ekin@fisek.com.tr> +Eric Koenders <Eric.Koenders@peekglobal.com> +Andreas Schultes <flirt@hold-clan.de> +Victor Seva Lopez <linuxmaniac@torreviejawireless.org> +Richard Kennedy <richard@rsk.demon.co.uk> +Tormod Volden <lists.tormod@gmail.com> +Karl Relton <karllinuxtest.relton@ntlworld.com> + +[Many, many more. If I've overlooked you and you want to be listed here, +send me e-mail and I'll fix it. I _know_ a bunch of linux-wlan contributors +are missing.] + +-- Our Sincerest Thanks to all contributors, users and vendors + AbsoluteValue Systems, Inc. diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base new file mode 100644 index 0000000..57ac976 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base @@ -0,0 +1,86 @@ +* TODO +* +* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved. +* -------------------------------------------------------------------- +* +* linux-wlan +* +* The contents of this file are subject to the Mozilla Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/MPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* Alternatively, the contents of this file may be used under the +* terms of the GNU Public License version 2 (the "GPL"), in which +* case the provisions of the GPL are applicable instead of the +* above. If you wish to allow the use of your version of this file +* only under the terms of the GPL and not to allow others to use +* your version of this file under the MPL, indicate your decision +* by deleting the provisions above and replace them with the notice +* and other provisions required by the GPL. If you do not delete +* the provisions above, a recipient may use your version of this +* file under either the MPL or the GPL. +* +* -------------------------------------------------------------------- +* +* Inquiries regarding the linux-wlan Open Source project can be +* made directly to: +* +* AbsoluteValue Systems Inc. +* info@linux-wlan.com +* http://www.linux-wlan.com +* +* -------------------------------------------------------------------- +* +* Portions of the development of this software were funded by +* Intersil Corporation as part of PRISM(R) chipset product development. +* +* -------------------------------------------------------------------- + +Linux WLAN NG TODO +- Make the command-completion interrupt driven vs busywaiting. +- Possibly hook up DMA on the Rx side for PCI devices +- [USB] Remove driver's port-reset when new primary firmware becomes + available. +- Review changes necessary for static linking to kernel +- Display the MAC and BBP partnum & revision at initialization time +- Perform a more effective I/O access test and an irq test at + initialization time +- Detect dead card and perform reset and reinitialization +- Finish the prism2 request responses for STA and AP + Station: + powermgmt + join + authenticate + deauthenticate + associate (currently only partially functional) + disassociate + reassociate + start + reset + Access Point + deauthenticate + disassociate + reset + +- Finish the mibget/mibset + PHY MIBS + Prism2 specific mibs (represent all RIDs) + +- Add event detection and notification of daemon + Station: + deauthenticate + disassociate + rxpwer_l2 + rxpwer_l1 + Access Point: + associate + authenticate + reassociate +- Add event handling scripts for the events above +- Add AP support for power managing stations diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base new file mode 100644 index 0000000..0f8d182 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base @@ -0,0 +1,20 @@ +WLAN_VERSION=0 +WLAN_PATCHLEVEL=2 +WLAN_SUBLEVEL=9 +WLAN_EXTRAVERSION= +#LINUX_SRC=/usr/src/linux +PREFIX= +INST_EXEDIR=/sbin +TARGET_ROOT_ON_HOST= +RC_DIR=/etc/rc.d +PCMCIA_DIR=/etc/pcmcia +SYSV_INIT=y +INSTALL_DEPMOD=y +WLAN_DEBUG=n +CROSS_COMPILE_ENABLED=n +CROSS_COMPILE= +HOST_COMPILE= +PRISM2_PLX=y +PRISM2_PCMCIA=y +PRISM2_PCI=y +PRISM2_USB=y diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base new file mode 100644 index 0000000..70c7573 --- /dev/null +++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base @@ -0,0 +1,11 @@ +On August 17, 2008 linux-wlan-ng moved to using git as its SCM. + +Read-only access can be obtained via: + + git clone git://git.shaftnet.org/linux-wlan-ng.git + +gitweb access can be obtained via: + + http://git.shaftnet.org/git/gitweb.cgi?p=linux-wlan-ng.git;a=summary + + |