ARM: OMAP2+: INTC: Acknowledge stuck active interrupts
authorStefan Sørensen <stefan.sorensen@spectralink.com>
Thu, 6 Mar 2014 15:27:15 +0000 (16:27 +0100)
committerTony Lindgren <tony@atomide.com>
Thu, 13 Mar 2014 20:34:48 +0000 (13:34 -0700)
commit698b48532539484b012fb7c4176b959d32a17d00
tree4d91b13bddccc7fe209907fe25c72161b089d40b
parentcfbf8d4857c26a8a307fb7cd258074c9dcd8c691
ARM: OMAP2+: INTC: Acknowledge stuck active interrupts

When an interrupt has become active on the INTC it will stay active
until it is acked, even if masked or de-asserted. The
INTC_PENDING_IRQn registers are however updated and since these are
used by omap_intc_handle_irq to determine which interrupt to handle,
it will never see the active interrupt. This will result in a storm of
useless interrupts that is only stopped when another higher priority
interrupt is asserted.

Fix by sending the INTC an acknowledge if we find no interrupts to
handle.

Cc: stable@vger.kernel.org
Signed-off-by: Stefan Sørensen <stefan.sorensen@spectralink.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/irq.c