|
@@ -86,8 +86,14 @@ void __init pcibios_update_irq(struct pci_dev *dev, int irq)
|
|
pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq);
|
|
pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq);
|
|
}
|
|
}
|
|
|
|
|
|
-static int __init pci_visws_init(void)
|
|
|
|
|
|
+int __init pci_visws_init(void)
|
|
{
|
|
{
|
|
|
|
+ if (!is_visws_box())
|
|
|
|
+ return -1;
|
|
|
|
+
|
|
|
|
+ pcibios_enable_irq = &pci_visws_enable_irq;
|
|
|
|
+ pcibios_disable_irq = &pci_visws_disable_irq;
|
|
|
|
+
|
|
/* The VISWS supports configuration access type 1 only */
|
|
/* The VISWS supports configuration access type 1 only */
|
|
pci_probe = (pci_probe | PCI_PROBE_CONF1) &
|
|
pci_probe = (pci_probe | PCI_PROBE_CONF1) &
|
|
~(PCI_PROBE_BIOS | PCI_PROBE_CONF2);
|
|
~(PCI_PROBE_BIOS | PCI_PROBE_CONF2);
|
|
@@ -105,18 +111,3 @@ static int __init pci_visws_init(void)
|
|
pcibios_resource_survey();
|
|
pcibios_resource_survey();
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
-
|
|
|
|
-static __init int pci_subsys_init(void)
|
|
|
|
-{
|
|
|
|
- if (!is_visws_box())
|
|
|
|
- return -1;
|
|
|
|
-
|
|
|
|
- pcibios_enable_irq = &pci_visws_enable_irq;
|
|
|
|
- pcibios_disable_irq = &pci_visws_disable_irq;
|
|
|
|
-
|
|
|
|
- pci_visws_init();
|
|
|
|
- pcibios_init();
|
|
|
|
-
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-subsys_initcall(pci_subsys_init);
|
|
|