From: Shaohua Li Workaround for Krzysztof's system, which makes RTC interrupt level triggered. See http://bugzilla.kernel.org/show_bug.cgi?id=5243 Signed-off-by: Andrew Morton --- drivers/pnp/pnpacpi/rsparser.c | 6 ++++++ 1 files changed, 6 insertions(+) diff -puN drivers/pnp/pnpacpi/rsparser.c~workaround-for-pnp-device-interrupt drivers/pnp/pnpacpi/rsparser.c --- devel/drivers/pnp/pnpacpi/rsparser.c~workaround-for-pnp-device-interrupt 2005-10-31 21:11:20.000000000 -0800 +++ devel-akpm/drivers/pnp/pnpacpi/rsparser.c 2005-10-31 21:11:20.000000000 -0800 @@ -89,6 +89,12 @@ pnpacpi_parse_allocated_irqresource(stru return; res->irq_resource[i].flags = IORESOURCE_IRQ; // Also clears _UNSET flag +#ifdef CONFIG_X86 + if (gsi < 16 && edge_level != ACPI_EDGE_SENSITIVE) { + pnp_err("Legacy PNP IRQ %d should be edge trigger", gsi); + edge_level = ACPI_EDGE_SENSITIVE; + } +#endif irq = acpi_register_gsi(gsi, edge_level, active_high_low); if (irq < 0) { res->irq_resource[i].flags |= IORESOURCE_DISABLED; _