summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/x86/pci/legacy.c
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/arch/x86/pci/legacy.c')
-rw-r--r--ANDROID_3.4.5/arch/x86/pci/legacy.c74
1 files changed, 0 insertions, 74 deletions
diff --git a/ANDROID_3.4.5/arch/x86/pci/legacy.c b/ANDROID_3.4.5/arch/x86/pci/legacy.c
deleted file mode 100644
index a1df1911..00000000
--- a/ANDROID_3.4.5/arch/x86/pci/legacy.c
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * legacy.c - traditional, old school PCI bus probing
- */
-#include <linux/init.h>
-#include <linux/export.h>
-#include <linux/pci.h>
-#include <asm/pci_x86.h>
-
-/*
- * Discover remaining PCI buses in case there are peer host bridges.
- * We use the number of last PCI bus provided by the PCI BIOS.
- */
-static void __devinit pcibios_fixup_peer_bridges(void)
-{
- int n;
-
- if (pcibios_last_bus <= 0 || pcibios_last_bus > 0xff)
- return;
- DBG("PCI: Peer bridge fixup\n");
-
- for (n=0; n <= pcibios_last_bus; n++)
- pcibios_scan_specific_bus(n);
-}
-
-int __init pci_legacy_init(void)
-{
- if (!raw_pci_ops) {
- printk("PCI: System does not support PCI\n");
- return 0;
- }
-
- printk("PCI: Probing PCI hardware\n");
- pci_root_bus = pcibios_scan_root(0);
- return 0;
-}
-
-void __devinit pcibios_scan_specific_bus(int busn)
-{
- int devfn;
- long node;
- u32 l;
-
- if (pci_find_bus(0, busn))
- return;
-
- node = get_mp_bus_to_node(busn);
- for (devfn = 0; devfn < 256; devfn += 8) {
- if (!raw_pci_read(0, busn, devfn, PCI_VENDOR_ID, 2, &l) &&
- l != 0x0000 && l != 0xffff) {
- DBG("Found device at %02x:%02x [%04x]\n", busn, devfn, l);
- printk(KERN_INFO "PCI: Discovered peer bus %02x\n", busn);
- pci_scan_bus_on_node(busn, &pci_root_ops, node);
- return;
- }
- }
-}
-EXPORT_SYMBOL_GPL(pcibios_scan_specific_bus);
-
-int __init pci_subsys_init(void)
-{
- /*
- * The init function returns an non zero value when
- * pci_legacy_init should be invoked.
- */
- if (x86_init.pci.init())
- pci_legacy_init();
-
- pcibios_fixup_peer_bridges();
- x86_init.pci.init_irq();
- pcibios_init();
-
- return 0;
-}
-subsys_initcall(pci_subsys_init);