original_kernel/arch/arm/mach-omap1
Janusz Krzysztofik baf64250b4 ARM: OMAP1: ams-delta: fix deferred_fiq handler
The deferred_fiq handler used to limit hardware operations to IRQ
unmask only, relying on gpio-omap assigned handler performing the ACKs.
Since commit 80ac93c274 ("gpio: omap: Fix lost edge interrupts") this
is no longer the case as handle_edge_irq() has been replaced with
handle_simmple_irq() which doesn't touch the hardware.

Add single ACK operation per each active IRQ pin to the handler. While
being at it, move unmask operation out of irq_counter loop so it is
also called only once for each active IRQ pin.

Fixes: 80ac93c274 ("gpio: omap: Fix lost edge interrupts")
Signed-off-by: Janusz Krzysztofik <jmkrzyszt@gmail.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
2018-05-03 10:06:41 -07:00
..
include/mach
Kconfig
Makefile
Makefile.boot
ams-delta-fiq-handler.S
ams-delta-fiq.c
board-ams-delta.c
board-fsample.c
board-generic.c
board-h2-mmc.c
board-h2.c
board-h2.h
board-h3-mmc.c
board-h3.c
board-h3.h
board-htcherald.c
board-innovator.c
board-nand.c
board-nokia770.c
board-osk.c
board-palmte.c
board-palmtt.c
board-palmz71.c
board-perseus2.c
board-sx1-mmc.c
board-sx1.c
board-sx1.h
camera.h
clock.c
clock.h
clock_data.c
common.h
devices.c
dma.c
fb.c
flash.c
flash.h
fpga.c
fpga.h
gpio7xx.c
gpio15xx.c
gpio16xx.c
i2c.c
i2c.h
id.c
io.c
iomap.h
irq.c
lcd_dma.c
mcbsp.c
mmc.h
mux.c
ocpi.c
opp.h
opp_data.c
pm.c
pm.h
pm_bus.c
reset.c
serial.c
sleep.S
soc.h
sram-init.c
sram.S
sram.h
time.c
timer.c
timer32k.c
usb.c