Cardbus WLAN on PPC32 DMA error 2.6.30+

From: Jonathan Hudson
Date: Wed Oct 14 2009 - 11:26:43 EST


On kernels later than the 2.6.29 series, on inserting a cardbus WLAN
card, I get DMA error messages (from 2.6.31.4)

For a rt2500pci:

[ 176.881208] pci 0001:11:00.0: reg 10 32bit mmio: [0xffffe000-0xffffffff]
[ 177.040993] rt2500pci 0001:11:00.0: enabling device (0000 -> 0002)
[ 177.041019] rt2x00pci -> rt2x00pci_probe: Error - PCI DMA not supported.
[ 177.041044] rt2500pci: probe of 0001:11:00.0 failed with error -5

For a Broadcom 4306:

[ 45.031787] b43 ssb0:0: firmware: requesting b43/ucode5.fw
[ 45.226831] b43 ssb0:0: firmware: requesting b43/pcm5.fw
[ 45.313161] b43 ssb0:0: firmware: requesting b43/b0g0initvals5.fw
[ 45.362739] b43 ssb0:0: firmware: requesting b43/b0g0bsinitvals5.fw
[ 45.527782] b43-phy0: Loading firmware version 478.104 (2008-07-01 00:50:23)
[ 45.595983] b43-phy0 ERROR: The machine/kernel does not support the required 30-bit DMA mask
[ 46.731628] b43-phy0 ERROR: Microcode not responding
[ 46.731642] b43-phy0 ERROR: You must go to http://wireless.kernel.org/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. Please carefully read all instructions on this website.

(similar results with b43legacy).

Both these cards work with 2.6.29.6 and earlier. I don't have any
architectures other than PPC32 with cardbus to test the cards.

Any advice welcomed.

-jh





--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/