kernel-ark/drivers/net/wireless
Daniel Drake 74553aedd4 [PATCH] zd1211rw: Defer firmware load until first ifup
While playing with the firmware a while back, I discovered a way to
access the device's entire address space before the firmware has been
loaded.

Previously we were loading the firmware early on (during probe) so that
we could read the MAC address from the EEPROM and register a netdevice.
Now that we can read the EEPROM without having firmware, we can defer
firmware loading until later while still reading the MAC address early
on.

This has the advantage that zd1211rw can now be built into the kernel --
previously if this was the case, zd1211rw would be loaded before the
filesystem is available and firmware loading would fail.

Firmware load and other device initialization operations now happen the
first time the interface is brought up.

Some architectural changes were needed: handling of the is_zd1211b flag
was moved into the zd_usb structure, MAC address handling was obviously
changed, and a preinit_hw stage was added (the order is now: init,
preinit_hw, init_hw).

Signed-off-by: Daniel Drake <dsd@gentoo.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2007-07-10 14:14:56 -04:00
..
bcm43xx [PATCH] bcm43xx: Fix deviation from specifications in set_baseband_attenuation 2007-07-08 22:16:37 -04:00
hostap [PATCH] hostap: Remove driver version number 2007-07-08 22:16:38 -04:00
libertas [PATCH] libertas: fix use-after-free in rx path 2007-07-10 13:42:11 -04:00
prism54
zd1211rw [PATCH] zd1211rw: Defer firmware load until first ifup 2007-07-10 14:14:56 -04:00
airo_cs.c
airo.c [PATCH] airo: start with radio off 2007-07-10 14:11:29 -04:00
airo.h
airport.c
arlan-main.c
arlan-proc.c
arlan.h
atmel_cs.c
atmel_pci.c
atmel.c
atmel.h
hermes_rid.h
hermes.c
hermes.h
i82586.h
i82593.h
ipw2100.c [PATCH] ipw2100: RF kill switch timer power save 2007-07-10 13:59:48 -04:00
ipw2100.h
ipw2200.c [PATCH] ipw2200: rf kill switch polling power saving 2007-07-10 13:59:48 -04:00
ipw2200.h
Kconfig
Makefile
netwave_cs.c
orinoco_cs.c
orinoco_nortel.c
orinoco_pci.c
orinoco_pci.h
orinoco_plx.c
orinoco_tmd.c
orinoco.c
orinoco.h
ray_cs.c
ray_cs.h
rayctl.h
rtl818x.h
rtl8187_dev.c
rtl8187_rtl8225.c [PATCH] rtl8187: fix endianness issue in rtl8225 register writing 2007-07-10 13:51:38 -04:00
rtl8187_rtl8225.h
rtl8187.h
spectrum_cs.c
strip.c
wavelan_cs.c
wavelan_cs.h
wavelan_cs.p.h
wavelan.c
wavelan.h
wavelan.p.h
wl3501_cs.c
wl3501.h
zd1201.c
zd1201.h