|
@@ -420,6 +420,16 @@ int ssb_bus_scan(struct ssb_bus *bus,
|
|
bus->pcicore.dev = dev;
|
|
bus->pcicore.dev = dev;
|
|
#endif /* CONFIG_SSB_DRIVER_PCICORE */
|
|
#endif /* CONFIG_SSB_DRIVER_PCICORE */
|
|
break;
|
|
break;
|
|
|
|
+ case SSB_DEV_ETHERNET:
|
|
|
|
+ if (bus->bustype == SSB_BUSTYPE_PCI) {
|
|
|
|
+ if (bus->host_pci->vendor == PCI_VENDOR_ID_BROADCOM &&
|
|
|
|
+ (bus->host_pci->device & 0xFF00) == 0x4300) {
|
|
|
|
+ /* This is a dangling ethernet core on a
|
|
|
|
+ * wireless device. Ignore it. */
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|