Skip to contentSkip to conversation

workaround for pnp device interrupt

PATCH New Shaohua Li 1 participant 1 message Nov 1, 2005

Subsystems (2)
lore
Share & tools
lore

Shaohua Li

author
#0 lore raw

PATCH 1/1 workaround for pnp device interrupt

Workaround for Krzysztof's system, which makes RTC interrupt level triggered. Andrew, please give it a try in -mm tree, let's see if it breaks other systems.

http://bugzilla.kernel.org/show_bug.cgi?id=5243

Thanks,
Shaohua

drivers/pnp/pnpacpi/rsparser.c +6 -0
@@ -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;