xen/pci: Squash pci_xen_initial_domain and xen_setup_pirqs together.
[deliverable/linux.git] / arch / x86 / pci / xen.c
index 55c8cc3647a799721aa51c99f6c0459cfaa03ef7..54d5f31310603ddc2a53fc83330281dea435adcb 100644 (file)
@@ -429,8 +429,11 @@ static __init void xen_setup_acpi_sci(void)
        return;
 }
 #endif
-static int __init pci_xen_initial_domain(void)
+
+int __init pci_xen_initial_domain(void)
 {
+       int pirq, irq;
+
 #ifdef CONFIG_PCI_MSI
        x86_msi.setup_msi_irqs = xen_initdom_setup_msi_irqs;
        x86_msi.teardown_msi_irq = xen_teardown_msi_irq;
@@ -439,15 +442,6 @@ static int __init pci_xen_initial_domain(void)
        xen_setup_acpi_sci();
        __acpi_register_gsi = acpi_register_gsi_xen;
 #endif
-       return 0;
-}
-
-void __init xen_setup_pirqs(void)
-{
-       int pirq, irq;
-
-       pci_xen_initial_domain();
-
        if (0 == nr_ioapics) {
                for (irq = 0; irq < NR_IRQS_LEGACY; irq++) {
                        pirq = xen_allocate_pirq_gsi(irq);
@@ -456,7 +450,7 @@ void __init xen_setup_pirqs(void)
                                break;
                        irq = xen_bind_pirq_gsi_to_irq(irq, pirq, 0, "xt-pic");
                }
-               return;
+               return 0;
        }
 #ifdef CONFIG_ACPI
        /* Pre-allocate legacy irqs */
@@ -471,6 +465,7 @@ void __init xen_setup_pirqs(void)
                        true /* allocate IRQ */);
        }
 #endif
+       return 0;
 }
 
 struct xen_device_domain_owner {
This page took 0.031779 seconds and 5 git commands to generate.