|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [PATCH 12/17] xen: use acpi_get_override_irq() to get trigge
From: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>
We need to set up proper IO apic entries for legacy irqs, which are
not normally configured by either normal acpi interrupt routing or
PNP.
This also generalizes the acpi interrupt setup, so we can remove it
as a special case.
Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>
---
arch/x86/xen/pci.c | 24 ++++++++++--------------
1 files changed, 10 insertions(+), 14 deletions(-)
diff --git a/arch/x86/xen/pci.c b/arch/x86/xen/pci.c
index e88f85e..f55532d 100644
--- a/arch/x86/xen/pci.c
+++ b/arch/x86/xen/pci.c
@@ -64,19 +64,15 @@ void __init xen_setup_pirqs(void)
{
int irq;
-#ifdef CONFIG_ACPI
- /*
- * Set up acpi interrupt in acpi_gbl_FADT.sci_interrupt.
- */
- if (acpi_gbl_FADT.sci_interrupt > 0) {
- irq = xen_allocate_pirq(acpi_gbl_FADT.sci_interrupt);
-
- printk(KERN_INFO "xen: allocated irq %d for acpi %d\n",
- irq, acpi_gbl_FADT.sci_interrupt);
- }
-#endif
-
/* Pre-allocate legacy irqs */
- for (irq=0; irq < NR_IRQS_LEGACY; irq++)
- xen_allocate_pirq(irq);
+ for (irq=0; irq < NR_IRQS_LEGACY; irq++) {
+ int trigger, polarity;
+
+ if (acpi_get_override_irq(irq, &trigger, &polarity) == -1)
+ continue;
+
+ xen_register_gsi(irq,
+ trigger ? ACPI_LEVEL_SENSITIVE : ACPI_EDGE_SENSITIVE,
+ polarity ? ACPI_ACTIVE_LOW : ACPI_ACTIVE_HIGH);
+ }
}
--
1.6.0.6
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] [PATCH 02/17] xen: hook io_apic read/write operations, (continued)
- [Xen-devel] [PATCH 02/17] xen: hook io_apic read/write operations, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 03/17] xen: create dummy ioapic mapping, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 08/17] xen: bind pirq to vector and event channel, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 05/17] x86/io_apic: add get_nr_irqs_gsi(), Jeremy Fitzhardinge
- [Xen-devel] [PATCH 10/17] xen/apic: program the apic triggering and polarity properly, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 09/17] xen: pre-initialize legacy irqs early, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 11/17] xen: don't setup acpi interrupt unless there is one, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 04/17] xen: implement pirq type event channels, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 06/17] xen/apic: identity map gsi->irqs, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 15/17] xen: set pirq name to something useful., Jeremy Fitzhardinge
- [Xen-devel] [PATCH 12/17] xen: use acpi_get_override_irq() to get triggering for legacy irqs,
Jeremy Fitzhardinge <=
- [Xen-devel] [PATCH 17/17] xen: disable MSI, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 16/17] xen: fix legacy irq setup, make ioapic-less machines work., Jeremy Fitzhardinge
- [Xen-devel] [PATCH 14/17] xen: dynamically allocate irq & event structures, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 13/17] xen: initialize irq 0 too, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 07/17] xen: direct irq registration to pirq event channels, Jeremy Fitzhardinge
|
|
|
|
|