xen/pci: Use 'acpi_gsi_to_irq' value unconditionally.
authorKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Wed, 6 Jul 2011 17:03:35 +0000 (13:03 -0400)
committerKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Mon, 11 Jul 2011 17:19:34 +0000 (13:19 -0400)
In the past we would only use the function's value if the
returned value was not equal to 'acpi_sci_override_gsi'. Meaning
that the INT_SRV_OVR values for global and source irq were different.
But it is OK to use the function's value even when the global
and source irq are the same.

Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
arch/x86/pci/xen.c

index f07c419a616cbc8e41790d5ea9fbbd91c5d0d8f4..1017c7bee388ddd5016895fa17618254f10467bc 100644 (file)
@@ -407,10 +407,9 @@ static __init void xen_setup_acpi_sci(void)
         * the ACPI interpreter and keels over since IRQ 9 has not been
         * setup as we had setup IRQ 20 for it).
         */
-       /* Check whether the GSI != IRQ */
        if (acpi_gsi_to_irq(gsi, &irq) == 0) {
-               if (irq >= 0 && irq != gsi)
-                       /* Bugger, we MUST have that IRQ. */
+               /* Use the provided value if it's valid. */
+               if (irq >= 0)
                        gsi_override = irq;
        }