[ARM] Fix Neponset IRQ handling
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Thu, 8 Jun 2006 16:59:31 +0000 (17:59 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 8 Jun 2006 16:59:31 +0000 (17:59 +0100)
commitd782f33df706f1b8a4496b41fd7d339c6e23aa59
treeab3241bfff98d3114f5f1337ca3885720f396276
parent1def630a6a49dda5bc89dfbd86656293640456f0
[ARM] Fix Neponset IRQ handling

While testing the genirq code on ARM, a condition was found whereby
the Neponset IRQ handler was being re-entered, causing the system
to deadlock.

Under the ARM IRQ code, this would not have been a visible problem
because the "simple" IRQ handling had no re-entrancy protection.

Resolve this by acknowledging the parent interrupt after we mask it
when we are going to handle one of our "special" level-based sources
(from ethernet or USAR chip.)

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-sa1100/neponset.c