Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.35 53 lines 1.6 kB view raw
1/* 2 * Broadcom 43xx PCI-SSB bridge module 3 * 4 * This technically is a separate PCI driver module, but 5 * because of its small size we include it in the SSB core 6 * instead of creating a standalone module. 7 * 8 * Copyright 2007 Michael Buesch <mb@bu3sch.de> 9 * 10 * Licensed under the GNU/GPL. See COPYING for details. 11 */ 12 13#include <linux/pci.h> 14#include <linux/ssb/ssb.h> 15 16#include "ssb_private.h" 17 18 19static const struct pci_device_id b43_pci_bridge_tbl[] = { 20 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4301) }, 21 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4306) }, 22 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4307) }, 23 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4311) }, 24 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4312) }, 25 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4315) }, 26 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4318) }, 27 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4319) }, 28 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4320) }, 29 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4321) }, 30 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4324) }, 31 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4325) }, 32 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4328) }, 33 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4329) }, 34 { PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x432b) }, 35 { 0, }, 36}; 37MODULE_DEVICE_TABLE(pci, b43_pci_bridge_tbl); 38 39static struct pci_driver b43_pci_bridge_driver = { 40 .name = "b43-pci-bridge", 41 .id_table = b43_pci_bridge_tbl, 42}; 43 44 45int __init b43_pci_ssb_bridge_init(void) 46{ 47 return ssb_pcihost_register(&b43_pci_bridge_driver); 48} 49 50void __exit b43_pci_ssb_bridge_exit(void) 51{ 52 ssb_pcihost_unregister(&b43_pci_bridge_driver); 53}