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
