Hi

I have Acer Ferrari 3400, which has Broadcom 4306 wlan chip. I am using
32-bit Gentoo Linux with kernel.org 2.6.24-git13 kernel. Details of the
chip:

00:09.0 Network controller: Broadcom Corporation BCM4306 802.11b/g
Wireless LAN Controller (rev 03)
Subsystem: Wistron NeWeb Corp. TravelMate 290E WLAN Mini-PCI Card
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR- INTx-
Latency: 64
Interrupt: pin A routed to IRQ 19
Region 0: Memory at d0014000 (32-bit, non-prefetchable) [size=8K]

It has worked OK with bcm43xx and mostly with b43 too, but now b43 seems
broken. I traced the problem to be PIO support that was dropped. To me I
now have to use DMA mode, which makes process b43 eat 99% CPU and gives
me unending stream of these (b43 debug on):

b43-phy0 debug: Loading firmware version 410.2160 (2007-05-26 15:32:10)
b43-phy0 debug: Chip initialized
b43-phy0 debug: 30-bit DMA initialized
printk: 8 messages suppressed.
b43-phy0 ERROR: Fatal DMA error: 0x00001000, 0x00000000, 0x00000000,
0x00000000, 0x00000000, 0x00000000
b43-phy0 debug: Wireless interface started
b43-phy0 debug: Wireless interface stopped
b43-phy0 debug: DMA-32 0x0200 (RX) max used slots: 0/64
b43-phy0 debug: DMA-32 0x02A0 (TX) max used slots: 0/128
b43-phy0 debug: DMA-32 0x0280 (TX) max used slots: 0/128
b43-phy0 debug: DMA-32 0x0260 (TX) max used slots: 0/128
b43-phy0 debug: DMA-32 0x0240 (TX) max used slots: 0/128
b43-phy0 debug: DMA-32 0x0220 (TX) max used slots: 0/128
b43-phy0 debug: DMA-32 0x0200 (TX) max used slots: 0/128

Any hints how to det DMA working (some missing kernel parms)? Or do I
just happen to be the only user who needs b43 + PIO? And what's with the
30-bit/32-bit DMA talk?

Thanks,
Matti Viljanen
_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev

Reply via email to