freebsd-nq/sys/dev
Bill Paul 113a394c06 Add device driver support for the Lucent WaveLAN/IEEE 802.11 wireless
network adapters. These are all PCMCIA devices (the ISA version is a
PCMCIA to ISA bridge with a PCMCIA card plugged into it). Also add a
wicontrol utility to read and write some of the card's parameters.

Note: I do not have access to a WavePOINT access point, so I have only
been able to test this driver in ad-hoc (point to point) mode. The
wicontrol utility allows programming the desired service set name (SSID)
and enabling BSS mode, but I can't tell for sure if it works (I know the
card switches modes, but I can't verify that it joins a service set
correctly).

This driver was written using information gleaned from the Lucent HCF Light
library, which is an API library designed to simplify driver development
for devices based on the Lucent Hermes chip. Unfortunately, the HCF Light
is missing certain features (like 802.11 frame encapsulation!) which are
available only in the proprietary complete HCF code, which is not available
to the public. This driver uses none of the HCF Light code: it's very ugly
and contaminated by the GPL. IP and ARP packets are encapsulated as 802.11
frames, everything else is encapsulated as 802.3.

(It would be easier to just get the Hermes programming manual, but that's
not publically available either. For those who are wondering, the Linux
WaveLAN/IEEE driver uses the proprietary HCF code, which is provided in
object code form only. So much for supporting open source sofware.)

Multicast filter support is implemented, however it appears that the
filter doesn't work: programming in one IP mutlicast group enables them
all.
1999-05-05 07:11:38 +00:00
..
advansys Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
aha Bring the 'new-bus' to the i386. This extensively changes the way the 1999-04-16 21:22:55 +00:00
ahb ahb.c: 1999-04-23 23:29:00 +00:00
aic7xxx Fix from Justin for transfer negotiations for targets up to target ID 7. 1999-04-26 22:03:44 +00:00
ar Organize the various modes (CISCO/AUTO/DEMAND/LEASED) a little bit better, 1999-03-30 13:28:23 +00:00
ata Suser() simplification: 1999-04-27 11:18:52 +00:00
atkbdc Merge revs 1.57 and 1.60 of i386/isa/psm.c 1999-04-18 15:12:11 +00:00
bktr My last commit accidentally undid the changes made in rev 1.68 1999-04-30 11:16:30 +00:00
buslogic Remove bt_softcs. It is no longer used. 1999-05-05 06:45:10 +00:00
ccd Fixed variable overflow problem. 1999-03-11 18:50:39 +00:00
cs Bring the 'new-bus' to the i386. This extensively changes the way the 1999-04-16 21:22:55 +00:00
cy Make this compile with CY_PCI_FASTINTR again. 1999-05-02 20:42:13 +00:00
de Changes to support diskless booting on the alpha: 1999-05-03 09:36:29 +00:00
dec Add semicolon to INTERFACE declarations 1998-11-08 18:35:53 +00:00
dgb Add an additional probe, hopefully allowing me to distinguish 1999-05-03 09:32:31 +00:00
dpt Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
ed Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
eisa GC some now unused (and #if 0) code. 1999-04-19 13:34:25 +00:00
en Suser() simplification: 1999-04-27 11:18:52 +00:00
ep Implement an EISA new-bus framework. The old driver probe mechanism 1999-04-18 15:50:35 +00:00
ex Set ifq_maxlen to default value. (This should be safe, it's not clear 1999-05-02 22:01:24 +00:00
fb PCX loader for pseudo-device splash. 1999-04-12 13:39:11 +00:00
fdc Disable FDC_YE - it's broken at present (breaking LINT) and awaiting some 1999-05-02 20:38:08 +00:00
fe Replace misused FE_D6_BBW with FE_D6_SBW. 1999-05-04 12:59:59 +00:00
fxp Bring the 'new-bus' to the i386. This extensively changes the way the 1999-04-16 21:22:55 +00:00
hea Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
hfa Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
ic Implemented sending of BREAKs. This is quite complicated because the 1998-12-17 17:40:13 +00:00
ie Fix warnings in preparation for adding -Wall -Wcast-qual to the 1999-01-28 01:59:53 +00:00
iicbus Staticize. 1999-04-11 02:55:52 +00:00
isp Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
joy s/static foo_devsw_installed = 0;/static int foo_devsw_installed;/. 1999-04-28 10:54:24 +00:00
kbd Bring the 'new-bus' to the i386. This extensively changes the way the 1999-04-16 21:22:55 +00:00
lnc Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
mc146818 Major changes to the generic device framework for FreeBSD/alpha: 1998-06-14 13:46:10 +00:00
mcd s/static foo_devsw_installed = 0;/static int foo_devsw_installed;/. 1999-04-28 10:54:24 +00:00
mse s/static foo_devsw_installed = 0;/static int foo_devsw_installed;/. 1999-04-28 10:54:24 +00:00
pcf Operator precedence bug 1999-05-02 21:51:17 +00:00
pci Replace the pcidevice_set linker set based configuration mechanism for old 1999-04-24 19:59:20 +00:00
pcm/isa Operator precedence bug 1999-05-02 21:41:20 +00:00
pdq These two drivers have not been converted for newbus eisa yet. 1999-05-02 20:35:44 +00:00
ppbus s/static foo_devsw_installed = 0;/static int foo_devsw_installed;/. 1999-04-28 10:54:24 +00:00
ppc Return the port size from the probe. 1999-04-22 13:10:43 +00:00
rc s/static foo_devsw_installed = 0;/static int foo_devsw_installed;/. 1999-04-28 10:54:24 +00:00
rp Suser() simplification: 1999-04-27 11:18:52 +00:00
scd s/static foo_devsw_installed = 0;/static int foo_devsw_installed;/. 1999-04-28 10:54:24 +00:00
si These two drivers have not been converted for newbus eisa yet. 1999-05-02 20:35:44 +00:00
sio Suser() simplification: 1999-04-27 11:18:52 +00:00
smbus Return approriate errors to userland. 1999-02-14 14:36:45 +00:00
snp Suser() simplification: 1999-04-27 11:18:52 +00:00
sound/isa Operator precedence bug 1999-05-02 21:41:20 +00:00
speaker Fixed printf format errors. Only one left in LINT on i386's. 1998-08-24 02:28:16 +00:00
sr Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
streams Converted "streams" pseudo-device into a KLD 1999-02-22 11:44:46 +00:00
syscons Add missing copyright. 1999-05-04 12:58:56 +00:00
ti Upgrade firmware images Alteon's latest release (12.3.10). This fixes a 1999-05-03 17:44:53 +00:00
tx Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
usb Descriptors can be delivered with short transfers. 1999-05-03 23:21:28 +00:00
vinum Get extern declarations right. 1999-05-02 07:59:04 +00:00
vn Suser() simplification: 1999-04-27 11:18:52 +00:00
vr Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
vx Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:17:05 +00:00
wi Add device driver support for the Lucent WaveLAN/IEEE 802.11 wireless 1999-05-05 07:11:38 +00:00
wl Suser() simplification: 1999-04-27 11:18:52 +00:00