diff options
author | Michael Büsch <mb@bu3sch.de> | 2011-01-07 19:48:05 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-01-10 15:40:53 -0500 |
commit | ed70c6e60ee51b0fb46752ab4fd372a071da59d8 (patch) | |
tree | 6f99d4daf81b3d18ac7525cc722133c684f691c2 /drivers/ssb | |
parent | 3b5c5827d1f80ad8ae844a8b1183f59ddb90fe25 (diff) | |
download | kernel_samsung_crespo-ed70c6e60ee51b0fb46752ab4fd372a071da59d8.zip kernel_samsung_crespo-ed70c6e60ee51b0fb46752ab4fd372a071da59d8.tar.gz kernel_samsung_crespo-ed70c6e60ee51b0fb46752ab4fd372a071da59d8.tar.bz2 |
ssb: Ignore dangling ethernet cores on wireless devices
Some Broadcom based wireless devices contain dangling ethernet cores.
This triggers the ssb probing mechanism and tries to load the b44 driver
on this core.
Ignore the dangling core in the ssb core scanning code to avoid
access to the core and failure of b44 probing.
Signed-off-by: Michael Buesch <mb@bu3sch.de>
Tested-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/ssb')
-rw-r--r-- | drivers/ssb/scan.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/ssb/scan.c b/drivers/ssb/scan.c index 5a0985d..29884c0 100644 --- a/drivers/ssb/scan.c +++ b/drivers/ssb/scan.c @@ -420,6 +420,16 @@ int ssb_bus_scan(struct ssb_bus *bus, bus->pcicore.dev = dev; #endif /* CONFIG_SSB_DRIVER_PCICORE */ 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: break; } |