mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 14:21:47 +00:00
c1fe8d054c
This is one of the last platforms using the old entry path. While this code path is spread over a few files, it is fairly straightforward to convert it into an equivalent C version, leaving the existing algorithm and all the priority handling the same. Unlike most irqchip drivers, this means reading the status register(s) in a loop and always handling the highest-priority irq first. The IOMD_IRQREQC and IOMD_IRQREQD registers are not actaully used here, but I left the code in place for the time being, to keep the conversion as direct as possible. It could be removed in a cleanup on top. Signed-off-by: Arnd Bergmann <arnd@arndb.de> [ardb: drop obsolete IOMD_IRQREQC/IOMD_IRQREQD handling] Signed-off-by: Ard Biesheuvel <ardb@kernel.org> Tested-by: Marc Zyngier <maz@kernel.org> Tested-by: Vladimir Murzin <vladimir.murzin@arm.com> # ARMv7M |
||
---|---|---|
.. | ||
include/mach | ||
dma.c | ||
ecard-loader.S | ||
ecard.c | ||
ecard.h | ||
fiq.S | ||
floppydma.S | ||
io-acorn.S | ||
irq.c | ||
Makefile | ||
Makefile.boot | ||
riscpc.c | ||
time.c |