GIC: Dont disable INT in ack callback
authorAbhijeet Dharmapurikar <adharmap@codeaurora.org>
Wed, 25 Aug 2010 04:57:33 +0000 (21:57 -0700)
committerDaniel Walker <dwalker@codeaurora.org>
Wed, 6 Oct 2010 15:39:53 +0000 (08:39 -0700)
commit846afbd1fe015e082c89d56dd42c484d896ef58e
treef36c4a5949bd58e5822fce17286202459e0a7a1c
parentb30a3f6257ed2105259b404d419b4964e363928c
GIC: Dont disable INT in ack callback

Masking in the ack callback fails to work with handle_percpu_irq and handle_edge_irq.
The interrupt stays disabled after the first invocation since percpu and edge irq do
not unmask an interrupt after handling it. For handle_level_irq masking in the ack
is redundant because ack is always called after mask in the mask_ack function.

Masking in the ack function is required only when __do_IRQ was used instead of flow
handlers, but using __do_IRQ has been deprecated.

Remove the masking of interrupt from the ack callback.

Signed-off-by: Abhijeet Dharmapurikar <adharmap@codeaurora.org>
Signed-off-by: Jeff Ohlstein <johlstei@codeaurora.org>
Signed-off-by: Daniel Walker <dwalker@codeaurora.org>
arch/arm/common/gic.c