summaryrefslogtreecommitdiffstats
path: root/block/Kconfig
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2014-03-15 16:04:53 +0100
committerThomas Gleixner <tglx@linutronix.de>2014-03-19 12:34:29 +0100
commit915b78ce8ef0178305cb100e830832a866b42faa (patch)
tree6ed31558f73169404965a2ec83e29a213554efb8 /block/Kconfig
parentbab5c790cc64adb1ede54b4077444375108ac8da (diff)
downloadop-kernel-dev-915b78ce8ef0178305cb100e830832a866b42faa.zip
op-kernel-dev-915b78ce8ef0178305cb100e830832a866b42faa.tar.gz
irqchip: sun4i: Use handle_fasteoi_irq for all interrupts
Since the sun4i irq chip does not require any action and clears the interrupt when the level goes back to inactive, we don't need to mask / unmask for non oneshot IRQs, to achieve this we make sun4i_irq_ack a nop for all irqs except irq 0 and use handle_fasteoi_irq for all interrupts. Now there might be a case when the device reactivates the interrupt before the RETI. But that does not matter as we run the primary interrupt handlers with interrupts disabled. This also allows us to get rid of needing to use 2 irq_chip structs, this means that the IRQCHIP_EOI_THREADED | IRQCHIP_EOI_IF_HANDLED will now influence all interrupts rather then just irq 0, but that does not matter as the eoi is now a nop anyways for all interrupts but irq 0. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Maxime Ripard <maxime.ripard@free-electrons.com> Cc: linux-arm-kernel@lists.infradead.org Cc: linux-sunxi@googlegroups.com Link: http://lkml.kernel.org/r/1394895894-8891-2-git-send-email-hdegoede@redhat.com Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'block/Kconfig')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud