I've got a BCM4313 in this Lenovo G580, and through various things I've got two drivers installed. wl and bcma.
The problem is bcma is terrible, the connection is slow and frequently drops. Using wl I have a great connection. However, the drivers load randomly, so sometimes bcma loads at boot, sometimes bcma, and I have no idea what I can do to stop bcma loading.