unload/reload libertas_sdio causes firmware load failure

Dan Williams dcbw at redhat.com
Tue May 20 15:25:32 EDT 2008


On Tue, 2008-05-20 at 10:27 -0700, Tim Harvey wrote:
> Greetings,
> 
> I've noticed that at least for SDIO, unloading and reloading the 
> libertas_sdio causes a firmware load failure:
> 
> root at phyCORE-iMX31:~/libertas insmod 
> ./drivers/net/wireless/libertas/libertas.ko
> root at phyCORE-iMX31:~/libertas insmod 
> ./drivers/net/wireless/libertas/libertas_sdio.ko
> libertas_sdio: Libertas SDIO driver
> libertas_sdio: Copyright Pierre Ossman
> HOTPLUG: firmware add /usr/lib/hotplug/firmware/sd8686_helper.bin
> HOTPLUG: firmware add /usr/lib/hotplug/firmware/sd8686.bin
> libertas: 00:19:70:02:12:3c, fw 8.73.7p3, cap 0x00000303
> libertas: PREP_CMD: command 0x00a3 failed: 2
> libertas: PREP_CMD: command 0x00a3 failed: 2
> libertas: eth1: Marvell WLAN 802.11 adapter
> root at phyCORE-iMX31:~/libertas rmmod libertas_sdio
> root at phyCORE-iMX31:~/libertas insmod 
> ./drivers/net/wireless/libertas/libertas_sdio.ko
> libertas_sdio: Libertas SDIO driver
> libertas_sdio: Copyright Pierre Ossman
> HOTPLUG: firmware add /usr/lib/hotplug/firmware/sd8686_helper.bin
> libertas: failed to load helper firmware
> libertas_sdio: probe of mmc0:0001:1 failed with error -110
> 
> 
> My platform is an iMX31 CPU, and a Marvell 8686 using linux 2.6.22 and 
> compat-wireless-2008-05-05

Is there a generic way to reset the SDIO port or toggle the power to the
port that the SDIO driver could perhaps use?  The USB bits do a USB port
reset, which makes the usb-8388 reset it's state.

Dan




More information about the libertas-dev mailing list