freebsd-dev/sys
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
..
alpha Changes to support diskless booting on the alpha: 1999-05-03 09:36:29 +00:00
amd64 Use unit, not device_id as an argument to an old-style ISA interrupt 1999-05-04 21:18:20 +00:00
boot Changes to support diskless booting on the alpha: 1999-05-03 09:36:29 +00:00
cam Don't touch a path after we've free'd it. 1999-05-04 19:24:21 +00:00
coda Removed a bogus cast to c_caddr_t. This is part of terminating 1999-01-29 07:23:53 +00:00
compat - Handle mixer read ioctls correctly. They have the same group, number and 1999-04-29 04:37:57 +00:00
compile
conf Grab a char-major for dallas semiconductor one-wire bus. 1999-05-04 10:48:22 +00:00
contrib Use COMPAT_PCI_DRIVER() for registration if it exists. This shouldn't 1999-04-24 20:24:02 +00:00
ddb Fixed -Wcast-qual warnings. 1999-02-12 12:44:19 +00:00
dev Add device driver support for the Lucent WaveLAN/IEEE 802.11 wireless 1999-05-05 07:11:38 +00:00
fs Make the type and map files claim 0 bytes size. Tar doesn't get confused 1999-05-04 08:01:55 +00:00
geom Fixed variable overflow problem. 1999-03-11 18:50:39 +00:00
gnu Add an additional probe, hopefully allowing me to distinguish 1999-05-03 09:32:31 +00:00
i4b Suser() simplification: 1999-04-27 11:18:52 +00:00
i386 Add device driver support for the Lucent WaveLAN/IEEE 802.11 wireless 1999-05-05 07:11:38 +00:00
isa Disable FDC_YE - it's broken at present (breaking LINT) and awaiting some 1999-05-02 20:38:08 +00:00
isofs/cd9660 Suser() simplification: 1999-04-27 11:18:52 +00:00
kern Add sysctl descriptions to many SYSCTL_XXXs 1999-05-03 23:57:32 +00:00
libkern Fix warnings in preparation for adding -Wall -Wcast-qual to the 1999-01-28 02:26:20 +00:00
miscfs Make the type and map files claim 0 bytes size. Tar doesn't get confused 1999-05-04 08:01:55 +00:00
modules Add procfs_rlimit.c so the kernel actually compiles. 1999-05-04 21:08:58 +00:00
msdosfs This Implements the mumbled about "Jail" feature. 1999-04-28 11:38:52 +00:00
net Free the dummynet descriptor in ip_dummynet, not in the called 1999-05-04 16:20:33 +00:00
netatalk Change suser_xxx() to suser() where it applies. 1999-04-27 12:21:16 +00:00
netatm Suser() simplification: 1999-04-27 11:18:52 +00:00
netinet Free the dummynet descriptor in ip_dummynet, not in the called 1999-05-04 16:20:33 +00:00
netipx Suser() simplification: 1999-04-27 11:18:52 +00:00
netkey #ifdef out unused function key_freetables. 1999-01-12 12:38:31 +00:00
netnatm Examine all occurrences of sprintf(), strcat(), and str[n]cpy() 1998-12-04 22:54:57 +00:00
netns
nfs All directory accesses must be made with NFS_DIRBLKSIZE chunks to avoid 1999-05-03 20:59:14 +00:00
nfsclient All directory accesses must be made with NFS_DIRBLKSIZE chunks to avoid 1999-05-03 20:59:14 +00:00
nfsserver The VFS/BIO subsystem contained a number of hacks in order to optimize 1999-05-02 23:57:16 +00:00
ntfs Removed annoying messaged during boot,added some check 1999-04-20 21:06:44 +00:00
pc98 Sync with sys/i386/isa/fd.c revision 1.137. 1999-05-05 03:43:00 +00:00
pccard Unbreak slot_irq_handler(). The problem here is that slot_irq_handler() 1999-05-04 15:43:02 +00:00
pci Fix the media selection for the 3c900B-FL 10baseFL adapter. It actually 1999-05-04 20:52:30 +00:00
posix4 Well folks, this is it - The second stage of the removal for build support 1999-04-17 08:36:07 +00:00
powerpc Fixed several (not all) warnings. 1999-04-23 19:53:38 +00:00
rpc
svr4 Suser() simplification: 1999-04-27 11:18:52 +00:00
sys The VFS/BIO subsystem contained a number of hacks in order to optimize 1999-05-02 23:57:16 +00:00
tools Declare static __inline functions as __inline in their forward 1999-02-28 11:30:00 +00:00
ufs The VFS/BIO subsystem contained a number of hacks in order to optimize 1999-05-02 23:57:16 +00:00
vm Add sysctl descriptions to many SYSCTL_XXXs 1999-05-03 23:57:32 +00:00
Makefile Use ${.CURDIR} in `exists()' constructs. 1999-04-21 11:09:40 +00:00