diff options
author | Hans de Goede <hdegoede@redhat.com> | 2014-03-15 16:04:53 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2014-03-19 12:34:29 +0100 |
commit | 915b78ce8ef0178305cb100e830832a866b42faa (patch) | |
tree | 6ed31558f73169404965a2ec83e29a213554efb8 /block/Kconfig | |
parent | bab5c790cc64adb1ede54b4077444375108ac8da (diff) | |
download | op-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