![]() 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> |
||
---|---|---|
.. | ||
assabet.c | ||
badge4.c | ||
cerf.c | ||
clock.c | ||
collie.c | ||
collie_pm.c | ||
cpu-sa1100.c | ||
cpu-sa1110.c | ||
dma.c | ||
generic.c | ||
generic.h | ||
h3600.c | ||
hackkit.c | ||
irq.c | ||
jornada720.c | ||
Kconfig | ||
lart.c | ||
leds-assabet.c | ||
leds-badge4.c | ||
leds-cerf.c | ||
leds-hackkit.c | ||
leds-lart.c | ||
leds-simpad.c | ||
leds.c | ||
leds.h | ||
Makefile | ||
Makefile.boot | ||
neponset.c | ||
pleb.c | ||
pm.c | ||
shannon.c | ||
simpad.c | ||
sleep.S | ||
ssp.c | ||
time.c |