|
|
|
|
|
|
|
|
|
|
xen-devel
[Xen-devel] [PATCH 11/18] xen: use acpi_get_override_irq() to get trigge
From: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>
Impact: compatibility with legacy/ISA hardware
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] [GIT PULL] xen: apic support for dom0, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 18/18] xen/apic: add pin argument to setup_ioapic_entry(), Jeremy Fitzhardinge
- [Xen-devel] [PATCH 17/18] xen/apic: checkpatch cleanups, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 03/18] xen: create dummy ioapic mapping, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 08/18] xen: bind pirq to vector and event channel, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 04/18] xen: implement pirq type event channels, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 06/18] xen/apic: identity map gsi->irqs, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 07/18] xen: direct irq registration to pirq event channels, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 09/18] xen: pre-initialize legacy irqs early, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 10/18] xen: don't setup acpi interrupt unless there is one, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 11/18] xen: use acpi_get_override_irq() to get triggering for legacy irqs,
Jeremy Fitzhardinge <=
- [Xen-devel] [PATCH 12/18] xen: initialize irq 0 too, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 16/18] xen: disable MSI, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 05/18] x86/io_apic: add get_nr_irqs_gsi(), Jeremy Fitzhardinge
- [Xen-devel] [PATCH 13/18] xen: dynamically allocate irq & event structures, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 01/18] xen/dom0: handle acpi lapic parsing in Xen dom0, Jeremy Fitzhardinge
- [Xen-devel] [PATCH 15/18] xen: fix legacy irq setup, make ioapic-less machines work., Jeremy Fitzhardinge
- [Xen-devel] [PATCH 02/18] xen: hook io_apic read/write operations, Jeremy Fitzhardinge
|
|
|
|
|