John W. Linville a20eace
Simple patch to remove the overlap between the bcma (i.e. b43) driver
John W. Linville a20eace
and the brcmsmac driver.  David Woodhouse <dwmw2@infradead.org>
John W. Linville a20eace
confirmed that this patch restores functionality of bcm4331 devices.
John W. Linville a20eace
John W. Linville a20eace
-- John W. Linville <linville@redhat.com>
John W. Linville a20eace
John W. Linville a20eace
diff -up linux-3.1.x86_64/drivers/bcma/host_pci.c.orig linux-3.1.x86_64/drivers/bcma/host_pci.c
John W. Linville a20eace
--- linux-3.1.x86_64/drivers/bcma/host_pci.c.orig	2011-11-10 11:41:26.829742757 -0500
John W. Linville a20eace
+++ linux-3.1.x86_64/drivers/bcma/host_pci.c	2011-11-10 11:41:22.884792078 -0500
John W. Linville a20eace
@@ -225,11 +225,13 @@ static void bcma_host_pci_remove(struct 
John W. Linville a20eace
 }
John W. Linville a20eace
 
John W. Linville a20eace
 static DEFINE_PCI_DEVICE_TABLE(bcma_pci_bridge_tbl) = {
John W. Linville a20eace
-	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x0576) },
John W. Linville a20eace
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4331) },
John W. Linville a20eace
+#if 0 /* Not in Fedora... */
John W. Linville a20eace
+ 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x0576) },
John W. Linville a20eace
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4353) },
John W. Linville a20eace
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4357) },
John W. Linville a20eace
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4727) },
John W. Linville a20eace
+#endif
John W. Linville a20eace
 	{ 0, },
John W. Linville a20eace
 };
John W. Linville a20eace
 MODULE_DEVICE_TABLE(pci, bcma_pci_bridge_tbl);
John W. Linville a20eace
diff -up linux-3.1.x86_64/drivers/net/wireless/brcm80211/Kconfig.orig linux-3.1.x86_64/drivers/net/wireless/brcm80211/Kconfig
John W. Linville a20eace
--- linux-3.1.x86_64/drivers/net/wireless/brcm80211/Kconfig.orig	2011-11-10 11:42:31.764930961 -0500
John W. Linville a20eace
+++ linux-3.1.x86_64/drivers/net/wireless/brcm80211/Kconfig	2011-11-10 11:42:33.613907846 -0500
John W. Linville a20eace
@@ -5,7 +5,6 @@ config BRCMSMAC
John W. Linville a20eace
 	tristate "Broadcom IEEE802.11n PCIe SoftMAC WLAN driver"
John W. Linville a20eace
 	depends on PCI
John W. Linville a20eace
 	depends on MAC80211
John W. Linville a20eace
-	depends on BCMA=n
John W. Linville a20eace
 	select BRCMUTIL
John W. Linville a20eace
 	select FW_LOADER
John W. Linville a20eace
 	select CRC_CCITT