|
Lines 4423-4428
static int b43_one_core_attach(struct ssb_device *dev, struct b43_wl *wl)
Link Here
|
| 4423 |
return err; |
4423 |
return err; |
| 4424 |
} |
4424 |
} |
| 4425 |
|
4425 |
|
|
|
4426 |
#define IS_PDEV(pdev, _vendor, _device, _subvendor, _subdevice) ( \ |
| 4427 |
(pdev->vendor == PCI_VENDOR_ID_##_vendor) && \ |
| 4428 |
(pdev->device == _device) && \ |
| 4429 |
(pdev->subsystem_vendor == PCI_VENDOR_ID_##_subvendor) && \ |
| 4430 |
(pdev->subsystem_device == _subdevice) ) |
| 4431 |
|
| 4426 |
static void b43_sprom_fixup(struct ssb_bus *bus) |
4432 |
static void b43_sprom_fixup(struct ssb_bus *bus) |
| 4427 |
{ |
4433 |
{ |
| 4428 |
struct pci_dev *pdev; |
4434 |
struct pci_dev *pdev; |
|
Lines 4436-4445
static void b43_sprom_fixup(struct ssb_bus *bus)
Link Here
|
| 4436 |
bus->sprom.boardflags_lo |= B43_BFL_PACTRL; |
4442 |
bus->sprom.boardflags_lo |= B43_BFL_PACTRL; |
| 4437 |
if (bus->bustype == SSB_BUSTYPE_PCI) { |
4443 |
if (bus->bustype == SSB_BUSTYPE_PCI) { |
| 4438 |
pdev = bus->host_pci; |
4444 |
pdev = bus->host_pci; |
| 4439 |
if (pdev->vendor == PCI_VENDOR_ID_BROADCOM && |
4445 |
if (IS_PDEV(pdev, BROADCOM, 0x4318, ASUSTEK, 0x100F) || |
| 4440 |
pdev->device == 0x4318 && |
4446 |
IS_PDEV(pdev, BROADCOM, 0x4320, LINKSYS, 0x0015) || |
| 4441 |
pdev->subsystem_vendor == PCI_VENDOR_ID_ASUSTEK && |
4447 |
IS_PDEV(pdev, BROADCOM, 0x4320, LINKSYS, 0x0013)) |
| 4442 |
pdev->subsystem_device == 0x100F) |
|
|
| 4443 |
bus->sprom.boardflags_lo &= ~B43_BFL_BTCOEXIST; |
4448 |
bus->sprom.boardflags_lo &= ~B43_BFL_BTCOEXIST; |
| 4444 |
} |
4449 |
} |
| 4445 |
} |
4450 |
} |