Problems with SD8686 SDIO on HTC Shift

Sven Barth svenmauren at vr-web.de
Sat Apr 4 07:35:06 EDT 2009


Hello together!

Sorry for the long break, but I had other things to take care of. :)


>> Hello together!
>>
>> I'm still on this problem and found some news:
>>
>> The SD controller is a CG200 from C-Guys (but they don't provide the 
>> documentation on their website it seems :( ): 
>> http://www.embeddedworks.net/cguys/sdio_host_chip.html
>> Can the IDs be added to the kernel?
>>
>>     
>
> Since the device has the correct class, there is no need to add any
> ids for driver binding to happen.
>   
I was not clear here: I didn't mean adding the IDs for driver mapping, 
but simply a "ID->device name" mapping, so that others don't have to 
search for the name of the device.

>> I also recompiled the sdhci modules with MMC_DEBUG and used MMC_TEST. 
>> The resulting dmesg (with the unrelevant parts stripped and some 
>> comments of mine) is attached.
>>     
>
> You're seeing CRC errors, which is very different from the problems
> previously reported. You're also having some good transfers before
> things go south, so it isn't a general problem with data transfers.
>
> The transfer that fails is the first one that is multi-block though.
> Try modifying sdhci_add_host() and set mmc->max_blk_count to 1.
>
> For the mmc_test run, it fails on a single block transfer though. But
> all subsequent commands time out so I wonder if your card is a bit
> crappy. Have you tried with any others?
>
> Rgds
>   
I compiled mmc with your suggested changes. I think - according to the 
attached dmesg output - that the changes didn't went well ^^. After 
inserting the SD card to run the tests I weren't able to unload 
mmc_block anymore.


Finally I also managed to install an older distribution (namely Xubuntu 
8.04.1 running a 2.6.24-19 kernel).
The libertas driver fails with the same problem as on Archlinux.

BUT: the driver which is mentioned in the tutorial for "Linux on Shift" 
( http://pof.eslack.org/blog/2008/04/14/linux-on-htc-shift/ ) works! 
It's in the Linux-Ubuntu-Modules Package ( 
http://archive.ubuntu.com/ubuntu/pool/main/l/linux-ubuntu-modules-2.6.24/linux-ubuntu-modules-2.6.24_2.6.24-24.38.tar.gz 
) in the directory ubuntu/wireless/marvell/8686_wlan.
For compilation (on the 2.6.24 kernel) it needs the option 
CONFIG_MMC_SD8686=m and the header os_headers.h in os/linux must be 
fixed: it includes "<semaphore.h>" but it must be "<asm/semaphore.h>".
For the firmware one can use the v9 ones from the kernel repo. Their 
destination directory is {firmwaredir}/mrvl and the helper must be 
called helper_sd.bin.

The interesting part is: this driver also relies on mmc_core, but it 
doesn't fail like libertas. There are indeed no errors in dmesg. So 
where is the problem now? Is it not only in mmc, but also in 
libertas(_sdio)? How does sd8686.ko circumvent the problems with this 
strange SD-controller?

Hmm... I will recompile mmc in debug mode. I hope this will clear up 
some things :D

Greetings,
Sven
-------------- next part --------------
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pci 0000:01:06.0: SDHCI controller found [1947:4743] (rev 9)
sdhci-pci 0000:01:06.0: found 2 slot(s)
sdhci-pci 0000:01:06.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
sdhci-pci 0000:01:06.0: Invalid iomem size. You may experience problems.
mmc0: Unknown controller version (17). You may experience problems.
sdhci-pci 0000:01:06.0: Will use DMA mode even though HW doesn't fully claim to support it.
i801_smbus 0000:00:1f.3: PCI INT B -> GSI 17 (level, low) -> IRQ 17
mmc0: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc0: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc0: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc0: clock 66406Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc0: starting CMD0 arg 00000000 flags 000000c0
mmc0: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc0: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc0: starting CMD8 arg 000001aa flags 000002f5
mmc0: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD5 arg 00000000 flags 000002e1
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req failed (CMD5): -123, retrying...
mmc0: req done (CMD5): -123: 00000000 00000000 00000000 00000000
input: PC Speaker as /class/input/input7
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
mmc0: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc0: starting CMD1 arg 00000000 flags 000000e1
mmc0: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc0: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc0: SDHCI controller on PCI [0000:01:06.0] using DMA
sdhci-pci 0000:01:06.0: Invalid iomem size. You may experience problems.
iTCO_vendor_support: vendor-support=0
iTCO_wdt: Intel TCO WatchDog Timer Driver v1.05
iTCO_wdt: Found a ICH7-M or ICH7-U TCO device (Version=2, TCOBASE=0x0860)
iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
mmc1: Unknown controller version (17). You may experience problems.
sdhci-pci 0000:01:06.0: Will use DMA mode even though HW doesn't fully claim to support it.
mmc1: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
usb 2-2: configuration #1 chosen from 1 choice
mmc1: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc1: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc1: clock 66406Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc1: starting CMD0 arg 00000000 flags 000000c0
mmc1: req done (CMD0): -123: 00000000 00000000 00000000 00000000
mmc1: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc1: starting CMD8 arg 000001aa flags 000002f5
mmc1: req done (CMD8): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD5 arg 00000000 flags 000002e1
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req failed (CMD5): -123, retrying...
mmc1: req done (CMD5): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD55 arg 00000000 flags 000000f5
mmc1: req done (CMD55): -123: 00000000 00000000 00000000 00000000
mmc1: starting CMD1 arg 00000000 flags 000000e1
mmc1: req done (CMD1): -123: 00000000 00000000 00000000 00000000
mmc1: clock 0Hz busmode 1 powermode 0 cs 0 Vdd 0 width 0 timing 0
mmc1: SDHCI controller on PCI [0000:01:06.0] using DMA
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000040
mmc1: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc1: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc1: clock 66406Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc1: starting CMD0 arg 00000000 flags 000000c0
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD0): 0: 00000000 00000000 00000000 00000000
mmc1: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc1: starting CMD8 arg 000001aa flags 000002f5
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00018000
mmc1: req done (CMD8): -110: 00000000 00000000 00000000 00000000
mmc1: starting CMD5 arg 00000000 flags 000002e1
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD5): 0: 90ff8000 00000000 00000000 00000000
mmc1: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc1: starting CMD5 arg 00300000 flags 000002e1
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD5): 0: 90300000 00000000 00000000 00000000
mmc1: starting CMD3 arg 00000000 flags 00000075
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD3): 0: 00011e00 00000000 00000000 00000000
mmc1: clock 66406Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc1: starting CMD7 arg 00010000 flags 00000015
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD7): 0: 00001e00 00000000 00000000 00000000
mmc1: starting CMD52 arg 00000000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 00001000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001003 00000000 00000000 00000000
mmc1: starting CMD52 arg 00001200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 00001400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001080 00000000 00000000 00000000
mmc1: starting CMD52 arg 00001600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01000000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001015 00000000 00000000 00000000
mmc1: starting CMD52 arg 01000200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000101f 00000000 00000000 00000000
mmc1: starting CMD52 arg 01000400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001001 00000000 00000000 00000000
mmc1: starting CMD52 arg 01000600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01000800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000104d 00000000 00000000 00000000
mmc1: starting CMD52 arg 01000a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001061 00000000 00000000 00000000
mmc1: starting CMD52 arg 01000c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001072 00000000 00000000 00000000
mmc1: starting CMD52 arg 01000e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001076 00000000 00000000 00000000
mmc1: starting CMD52 arg 01001000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001065 00000000 00000000 00000000
mmc1: starting CMD52 arg 01001200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000106c 00000000 00000000 00000000
mmc1: starting CMD52 arg 01001400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000106c 00000000 00000000 00000000
mmc1: starting CMD52 arg 01001600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01001800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001038 00000000 00000000 00000000
mmc1: starting CMD52 arg 01001a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001030 00000000 00000000 00000000
mmc1: starting CMD52 arg 01001c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001032 00000000 00000000 00000000
mmc1: starting CMD52 arg 01001e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000102e 00000000 00000000 00000000
mmc1: starting CMD52 arg 01002000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001031 00000000 00000000 00000000
mmc1: starting CMD52 arg 01002200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001031 00000000 00000000 00000000
mmc1: starting CMD52 arg 01002400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001020 00000000 00000000 00000000
mmc1: starting CMD52 arg 01002600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001053 00000000 00000000 00000000
mmc1: starting CMD52 arg 01002800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001044 00000000 00000000 00000000
mmc1: starting CMD52 arg 01002a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001049 00000000 00000000 00000000
mmc1: starting CMD52 arg 01002c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000104f 00000000 00000000 00000000
mmc1: starting CMD52 arg 01002e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001020 00000000 00000000 00000000
mmc1: starting CMD52 arg 01003000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001049 00000000 00000000 00000000
mmc1: starting CMD52 arg 01003200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001044 00000000 00000000 00000000
mmc1: starting CMD52 arg 01003400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000103a 00000000 00000000 00000000
mmc1: starting CMD52 arg 01003600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001020 00000000 00000000 00000000
mmc1: starting CMD52 arg 01003800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001030 00000000 00000000 00000000
mmc1: starting CMD52 arg 01003a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001042 00000000 00000000 00000000
mmc1: starting CMD52 arg 01003c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01003e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01004000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 000010ff 00000000 00000000 00000000
mmc1: starting CMD52 arg 01004200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001020 00000000 00000000 00000000
mmc1: starting CMD52 arg 01004400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001004 00000000 00000000 00000000
mmc1: starting CMD52 arg 01004600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 000010df 00000000 00000000 00000000
mmc1: starting CMD52 arg 01004800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001002 00000000 00000000 00000000
mmc1: starting CMD52 arg 01004a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001003 00000000 00000000 00000000
mmc1: starting CMD52 arg 01004c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001091 00000000 00000000 00000000
mmc1: starting CMD52 arg 01004e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001021 00000000 00000000 00000000
mmc1: starting CMD52 arg 01005000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001002 00000000 00000000 00000000
mmc1: starting CMD52 arg 01005200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000100c 00000000 00000000 00000000
mmc1: starting CMD52 arg 01005400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01005600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001022 00000000 00000000 00000000
mmc1: starting CMD52 arg 01005800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001004 00000000 00000000 00000000
mmc1: starting CMD52 arg 01005a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01005c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01005e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001001 00000000 00000000 00000000
mmc1: starting CMD52 arg 01006000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001032 00000000 00000000 00000000
mmc1: starting CMD52 arg 01006200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 000010ff 00000000 00000000 00000000
mmc1: clock 17000000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc1: starting CMD52 arg 00000e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 80000e02 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001002 00000000 00000000 00000000
mmc1: clock 17000000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 2 timing 0
mmc1: starting CMD52 arg 00020000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001007 00000000 00000000 00000000
mmc1: starting CMD52 arg 00021200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001080 00000000 00000000 00000000
mmc1: starting CMD52 arg 00021400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001080 00000000 00000000 00000000
mmc1: starting CMD52 arg 00021600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01010000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001021 00000000 00000000 00000000
mmc1: starting CMD52 arg 01010200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001002 00000000 00000000 00000000
mmc1: starting CMD52 arg 01010400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000100c 00000000 00000000 00000000
mmc1: starting CMD52 arg 01010600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01010800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001022 00000000 00000000 00000000
mmc1: starting CMD52 arg 01010a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000101c 00000000 00000000 00000000
mmc1: starting CMD52 arg 01010c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001001 00000000 00000000 00000000
mmc1: starting CMD52 arg 01010e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001001 00000000 00000000 00000000
mmc1: starting CMD52 arg 01011000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001010 00000000 00000000 00000000
mmc1: starting CMD52 arg 01011200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01011400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01011600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01011800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01011a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01011c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01011e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01012000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01012200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01012400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01012600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001001 00000000 00000000 00000000
mmc1: starting CMD52 arg 01012800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01012a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01012c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01012e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01013000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01013200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01013400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01013600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01013800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01013a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01013c00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01013e00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01014000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01014200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 01014400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 000010ff 00000000 00000000 00000000
mmc1: new SDIO card at address 0001
//
//	I inserted a SD card here
//
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000040
mmc0: clock 0Hz busmode 1 powermode 1 cs 0 Vdd 21 width 0 timing 0
mmc0: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc0: clock 66406Hz busmode 1 powermode 2 cs 1 Vdd 21 width 0 timing 0
mmc0: starting CMD0 arg 00000000 flags 000000c0
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD0): 0: 00000000 00000000 00000000 00000000
mmc0: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 21 width 0 timing 0
mmc0: starting CMD8 arg 000001aa flags 000002f5
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00018000
mmc0: req done (CMD8): -110: 00000000 00000000 00000000 00000000
mmc0: starting CMD5 arg 00000000 flags 000002e1
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00018000
mmc0: req failed (CMD5): -110, retrying...
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00018000
mmc0: req failed (CMD5): -110, retrying...
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00018000
mmc0: req failed (CMD5): -110, retrying...
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00018000
mmc0: req done (CMD5): -110: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD55): 0: 00400120 00000000 00000000 00000000
mmc0: starting CMD41 arg 00000000 flags 000000e1
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD41): 0: 00ff8000 00000000 00000000 00000000
mmc0: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc0: clock 66406Hz busmode 1 powermode 2 cs 1 Vdd 20 width 0 timing 0
mmc0: starting CMD0 arg 00000000 flags 000000c0
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD0): 0: 00000000 00000000 00000000 00000000
mmc0: clock 66406Hz busmode 1 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc0: starting CMD8 arg 000001aa flags 000002f5
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00018000
mmc0: req done (CMD8): -110: 00000000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD55): 0: 00400120 00000000 00000000 00000000
mmc0: starting CMD41 arg 00300000 flags 000000e1
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD41): 0: 00ff8000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD55): 0: 00000120 00000000 00000000 00000000
mmc0: starting CMD41 arg 00300000 flags 000000e1
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD41): 0: 00ff8000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD55): 0: 00000120 00000000 00000000 00000000
mmc0: starting CMD41 arg 00300000 flags 000000e1
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD41): 0: 00ff8000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD55): 0: 00000120 00000000 00000000 00000000
mmc0: starting CMD41 arg 00300000 flags 000000e1
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD41): 0: 00ff8000 00000000 00000000 00000000
mmc0: starting CMD55 arg 00000000 flags 000000f5
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD55): 0: 00000120 00000000 00000000 00000000
mmc0: starting CMD41 arg 00300000 flags 000000e1
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD41): 0: 80ff8000 00000000 00000000 00000000
mmc0: starting CMD2 arg 00000000 flags 00000067
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD2): 0: 03534453 44303247 80107aa7 b0006300
mmc0: starting CMD3 arg 00000000 flags 00000075
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD3): 0: bffc0520 00000000 00000000 00000000
mmc0: clock 66406Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc0: starting CMD9 arg bffc0000 flags 00000007
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD9): 0: 00260032 5f5a83c9 2ddbcfff d2804000
mmc0: starting CMD7 arg bffc0000 flags 00000015
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD7): 0: 00000700 00000000 00000000 00000000
mmc0: starting CMD55 arg bffc0000 flags 00000095
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD55): 0: 00000920 00000000 00000000 00000000
mmc0: starting CMD51 arg 00000000 flags 000000b5
mmc0:     blksz 8 blocks 1 flags 00000200 tsac 100 ms nsac 0
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000002
mmc0: req done (CMD51): 0: 00000920 00000000 00000000 00000000
mmc0:     8 bytes transferred: 0
mmc0: starting CMD6 arg 00fffff1 flags 000000b5
mmc0:     blksz 64 blocks 1 flags 00000200 tsac 100 ms nsac 0
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000002
mmc0: req done (CMD6): 0: 00000900 00000000 00000000 00000000
mmc0:     64 bytes transferred: 0
mmc0: clock 17000000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 0 timing 0
mmc0: starting CMD55 arg bffc0000 flags 00000095
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD55): 0: 00000920 00000000 00000000 00000000
mmc0: starting CMD6 arg 00000002 flags 00000015
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD6): 0: 00000920 00000000 00000000 00000000
mmc0: clock 17000000Hz busmode 2 powermode 2 cs 0 Vdd 20 width 2 timing 0
mmc0: new SD card at address bffc
blk_queue_max_sectors: set to minimum 8
mmc0: starting CMD16 arg 00000200 flags 00000095
sdhci [sdhci_irq()]: *** mmc0 got interrupt: 0x00000001
mmc0: req done (CMD16): 0: 00000900 00000000 00000000 00000000
mmcblk0: mmc0:bffc  1.89 GiB 
 mmcblk0:<7>mmc0: starting CMD18 arg 00000000 flags 000000b5
mmc0:     blksz 512 blocks 8 flags 00000200 tsac 100 ms nsac 0
mmc0:     CMD12 arg 00000000 flags 0000049d
------------[ cut here ]------------
kernel BUG at /home/sven/downloads/linux-2.6.28.1/drivers/mmc/core/core.c:154!
invalid opcode: 0000 [#1] PREEMPT SMP 
last sysfs file: /sys/class/mmc_host/mmc0/mmc0:bffc/uevent
Modules linked in: i915 drm ipv6 fuse mmc_block uvcvideo compat_ioctl32 videodev v4l1_compat psmouse iTCO_wdt iTCO_vendor_support pcspkr serio_raw i2c_i801 sdhci_pci sdhci sg i2c_core mmc_core video output uhci_hcd ehci_hcd intel_agp usbcore agpgart thermal snd_seq_oss snd_seq_midi_event evdev processor snd_seq snd_seq_device fan joydev button battery ac loop htcpen snd_hda_intel snd_hwdep snd_pcm_oss snd_pcm snd_timer snd_page_alloc snd_mixer_oss snd soundcore rtc_cmos rtc_core rtc_lib ext3 jbd mbcache sd_mod ata_piix ata_generic pata_acpi libata scsi_mod

Pid: 5856, comm: mmcqd Not tainted (2.6.28-ARCH #1) Shift
EIP: 0060:[<f825ff68>] EFLAGS: 00010202 CPU: 0
EIP is at mmc_wait_for_req+0x168/0x1c0 [mmc_core]
EAX: 00000008 EBX: f3c2de80 ECX: 00000200 EDX: f3c2deec
ESI: f68c7800 EDI: f68c78a0 EBP: f3c2de44 ESP: f3c2de28
 DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
Process mmcqd (pid: 5856, ti=f3c2c000 task=f43fc400 task.ti=f3c2c000)
Stack:
 f8265d54 f68c78a0 0000000c 00000000 0000049d 00000064 00000000 00000000
 00000000 f3c2de4c f3c2de4c f68c1ea8 f6baec00 f3c2df18 f43752a0 f83f85f1
 c180b800 f43fc42c c180b83c c0127573 f68c1ea0 00000001 f3c2de94 f3c2deec
Call Trace:
 [<f83f85f1>] mmc_blk_issue_rq+0x111/0x550 [mmc_block]
 [<c0127573>] dequeue_task_fair+0x33/0x1c0
 [<f82601b0>] mmc_wait_done+0x0/0x10 [mmc_core]
 [<c012c38f>] finish_task_switch+0x1f/0xb0
 [<c0212cc0>] cfq_dispatch_insert+0x40/0x80
 [<c0336d32>] schedule+0x412/0x970
 [<c021339d>] cfq_dispatch_requests+0x15d/0x3d0
 [<c0203b24>] elv_next_request+0x124/0x280
 [<c0120495>] default_spin_lock_flags+0x5/0x10
 [<c03392be>] _spin_lock_irqsave+0x3e/0x60
 [<f83f90a4>] mmc_queue_thread+0xa4/0xd0 [mmc_block]
 [<f83f9000>] mmc_queue_thread+0x0/0xd0 [mmc_block]
 [<c0144a89>] kthread+0x39/0x70
 [<c0144a50>] kthread+0x0/0x70
 [<c0104d9f>] kernel_thread_helper+0x7/0x18
Code: 24 10 8b 41 0c 89 44 24 0c 8b 41 08 89 7c 24 04 c7 04 24 14 5d 26 f8 89 44 24 08 e8 7e 66 0d c8 e9 0a ff ff ff 0f 0b eb fe 66 90 <0f> 0b eb fe 8d 74 26 00 0f 0b eb fe 8d 74 26 00 ba 92 00 00 00 
EIP: [<f825ff68>] mmc_wait_for_req+0x168/0x1c0 [mmc_core] SS:ESP 0068:f3c2de28
---[ end trace 8382c86364fc6d87 ]---
//
//	I now modprobed the two libertas modules again
//
lib80211: common routines for IEEE802.11 drivers
lib80211_crypt: registered algorithm 'NULL'
libertas_sdio: Libertas SDIO driver
libertas_sdio: Copyright Pierre Ossman
mmc1: starting CMD52 arg 80022000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 80022201 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001001 00000000 00000000 00000000
SDIO: Enabling device mmc1:0001:1...
mmc1: starting CMD52 arg 00000400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 80000402 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001002 00000000 00000000 00000000
mmc1: starting CMD52 arg 00000600 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001002 00000000 00000000 00000000
SDIO: Enabled device mmc1:0001:1
SDIO: Enabling IRQ for mmc1:0001:1...
mmc1: starting CMD52 arg 00000800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 80000803 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001003 00000000 00000000 00000000
mmc1: starting CMD52 arg 10000000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: IRQ thread started (poll period = 2147483647 jiffies)
mmc1: starting CMD52 arg 10000200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 10000400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001001 00000000 00000000 00000000
mmc1: starting CMD52 arg 00000a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 10006800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 10006a00 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
libertas_sdio mmc1:0001:1: firmware: requesting sd8686_helper.bin
mmc1: starting CMD52 arg 80022020 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001020 00000000 00000000 00000000
mmc1: starting CMD52 arg 80022200 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 10004000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 0000100d 00000000 00000000 00000000
mmc1: starting CMD53 arg 92000040 flags 000001b5
mmc1:     blksz 64 blocks 1 flags 00000100 tsac 1000 ms nsac 0
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: Timeout waiting for hardware interrupt.
sdhci: ============== REGISTER DUMP ==============
sdhci: Sys addr: 0x343c5940 | Version:  0x00000111
sdhci: Blk size: 0x00007040 | Blk cnt:  0x00000001
sdhci: Argument: 0x92000040 | Trn mode: 0x00000003
sdhci: Present:  0x01f70506 | Host ctl: 0x00000003
sdhci: Power:    0x0000000f | Blk gap:  0x00000000
sdhci: Wake-up:  0x00000000 | Clock:    0x00000007
sdhci: Timeout:  0x0000000c | Int stat: 0x00000000
sdhci: Int enab: 0x00ff01fb | Sig enab: 0x00ff01fb
sdhci: AC12 err: 0x00000000 | Slot int: 0x00000000
sdhci: Caps:     0x01e011a1 | Max curr: 0x00000080
sdhci: ===========================================
mmc1: req done (CMD53): 0: 00002000 00000000 00000000 00000000
mmc1:     0 bytes transferred: -110
mmc1: starting CMD52 arg 80022000 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
mmc1: starting CMD52 arg 80022201 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001001 00000000 00000000 00000000
libertas: failed to load helper firmware
SDIO: Disabling IRQ for mmc1:0001:1...
mmc1: IRQ thread exiting with code 0
mmc1: starting CMD52 arg 00000800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001003 00000000 00000000 00000000
mmc1: starting CMD52 arg 80000800 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
SDIO: Disabling device mmc1:0001:1...
mmc1: starting CMD52 arg 00000400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001002 00000000 00000000 00000000
mmc1: starting CMD52 arg 80000400 flags 00000195
sdhci [sdhci_irq()]: *** mmc1 got interrupt: 0x00000001
mmc1: req done (CMD52): 0: 00001000 00000000 00000000 00000000
SDIO: Disabled device mmc1:0001:1
libertas_sdio: probe of mmc1:0001:1 failed with error -110


More information about the libertas-dev mailing list