Host AP (software wireless LAN access point) driver for Intersil Prism2/2.5/3

Driver source code is divided into following files:

hostap_compat.h
	Compatibility code for Linux 2.4/2.6 differences

hostap_wext.h
	Compatibility code for Linux Wireless Extensions differences


hostap.o module:

hostap.[ch]

hostap_ap.[ch]
	Hardware independent IEEE 802.11 AP management functions

hostap_crypt.[ch]
	Registration/unregistration code for modularized encryption
	implementation

hostap_info.c
	Prism2/2.5/3 info frame handling (communications tallies, scan results,
	host roaming)

hostap_ioctl.c
	ioctl() routines (mostly for Linux wireless extensions support)

hostap_proc.c
	Generic procfs (/proc/net/hostap/wlan#) related routines
	(apart from AP specific proc files in hostap_ap.c)

hostap_config.h
	Common compile time configuration for C preprocessor

hostap_common.h
	HFA384x, IEEE 802.11, and driver structures and definitions
	(shared with user space programs)

hostap_wlan.h
	HFA384x, IEEE 802.11, and driver structures and definitions
	(only kernel)

hostap_80211.h
hostap_80211_tx.c
hostap_80211_rx.c
	Hardware independent IEEE 802.11 functionality for data frame
	receiving and transmitting (IEEE 802.11 <-> Ethernet header,
	hard_start_xmit functions, RX handler)


hostap_{cs,pci,plx}.o modules:

hostap_hw.c
	Common hardware dependent code. Low-level access routines for HFA384x
	and wrappers for frequently used code.

hostap_download.c
	Firmware downloading

hostap_cs.c
	Hardware specific routines for PC Card (PCMCIA) version

hostap_pci.c
	Hardware specific routines for Prism2.5-based native PCI version

hostap_plx.c
	Hardware specific routines for PLX-based PC Card adapter version


crypto modules:

hostap_crypt_wep.c
	Host-based WEP (Wired Equivalent Privacy) implementation



Goal:

hostap_{ap,80211*}.[ch] should be completely hardware independent and thus,
could eventually be used with non-Prism2/2.5/3 drivers, too.

hostap_{,ioctl,proc,config,wlan}.[ch] should have no Prism2/2.5/3 hardware
version (cs,pci,plx) specific code. In addition, they should have as little as
possible low-level hardware related code.

hostap_hw.c should include all common code shared by different supported
Prism2/2.5/3 hardware versions. There should be as little as possible hardware
version dependent code (i.e., #ifdefs for PRISM2_{PCCARD,PCI,PLX})

hostap_{pccard,pci,plx}.c should have all Prism2/2.5/3 hardware version
specific code and as little as possible code that is shared with different
hardware versions.

Eventually, hostap.o should be divided into two parts: completely
hardware independent IEEE 802.11 module and shared module for
different Prism2/2.5/3 models.
