After about 24 hours of searching forums trying different things I eventually found a solution that worked so I thought I would share and point at the solution for those searching with terms like ‘Dell 1440’ with or ‘Broadcom 4315’.
I installed 11.3 a couple of days ago and had exactly the same problem with a Dell 1440 (wireless card can find networks but not connect to any of them - in the network log it says it takes too long associating to an AP). :
Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Subsystem: Dell Wireless 1397 WLAN Mini-Card [1028:000c]
Kernel driver in use: b43-pci-bridge
I found the wl drivers just made it impossible to enable the wireless card at all, so eventually I went back to the b43 drivers.
As I had the following lines in one of my logs, from right around the time I installed, or just after,
64.084614] b43-phy0 ERROR: Fatal DMA error: 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
64.084624] b43-phy0 ERROR: This device does not support DMA on your system. Please use PIO instead.
I eventually found the solution in this thread Problem getting BCM4312 to work on openSUSE 11.3 worked for me. In particular this by lwfinger:
cannot help you with wl, but I can make it work with b43.
The DMA ERROR you are getting usually occurs with Netbooks, not with Notebooks,
but you are just “lucky”. The b43 developers know about the problem, but none of
us have such a device, and we have not found a fix. We do have a workaround. You
should create a file (as root) named /etc/modprobe.d/50-b43.conf and include the
line
options b43 pio=1 qos=0 nohwcrypt=1
As you noted, the driver switched to PIO after the DMA error; however, that is
an ugly hack that does not work on all devices. The fix above will work. The
downside is that PIO is slower than DMA and more CPU intensive.
I am not sure it is the optimal solution, but the wireless is now working reliably.