x86/PCI: irq and pci_ids patch for Intel Ibex Peak PCHs
[safe/jmp/linux-2.6] / arch / x86 / pci / legacy.c
index d8b6e92..b722dd4 100644 (file)
@@ -14,7 +14,7 @@ static void __devinit pcibios_fixup_peer_bridges(void)
        int n, devfn;
        long node;
 
-       if (pcibios_last_bus <= 0 || pcibios_last_bus >= 0xff)
+       if (pcibios_last_bus <= 0 || pcibios_last_bus > 0xff)
                return;
        DBG("PCI: Peer bridge fixup\n");
 
@@ -57,14 +57,19 @@ static int __init pci_legacy_init(void)
 
 int __init pci_subsys_init(void)
 {
+#ifdef CONFIG_X86_NUMAQ
+       pci_numaq_init();
+#endif
 #ifdef CONFIG_ACPI
        pci_acpi_init();
 #endif
+#ifdef CONFIG_X86_VISWS
+       pci_visws_init();
+#endif
        pci_legacy_init();
        pcibios_irq_init();
-#ifdef CONFIG_X86_NUMAQ
-       pci_numa_init();
-#endif
        pcibios_init();
+
+       return 0;
 }
 subsys_initcall(pci_subsys_init);