]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: s3c24xx: convert to sparse-irq
authorArnd Bergmann <arnd@arndb.de>
Sat, 2 Apr 2022 13:28:18 +0000 (15:28 +0200)
committerArnd Bergmann <arnd@arndb.de>
Thu, 7 Apr 2022 07:31:31 +0000 (09:31 +0200)
commit6b1c01509bf6259263194c90203f95e9bf07e64b
tree95d943308c3b5a9ab85aba49ba1bdda76300674a
parentfd62a5c52505395bdd2aac10e897f3f3f3fcd940
ARM: s3c24xx: convert to sparse-irq

As a final bit of preparation for converting to ARCH_MULTIPLATFORM,
change the interrupt handling for s3c24xx to use sparse IRQs.

Since the number of possible interrupts is already fixed and relatively
small per chip, just make it use all legacy interrupts preallocated
using the .nr_irqs field in the machine descriptor, rather than actually
allocating domains on the fly.

Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
57 files changed:
arch/arm/Kconfig
arch/arm/mach-s3c/bast-ide.c
arch/arm/mach-s3c/bast-irq.c
arch/arm/mach-s3c/dev-audio-s3c64xx.c
arch/arm/mach-s3c/dev-uart-s3c64xx.c
arch/arm/mach-s3c/devs.c
arch/arm/mach-s3c/gpio-samsung.c
arch/arm/mach-s3c/include/mach/irqs-s3c24xx.h [deleted file]
arch/arm/mach-s3c/include/mach/irqs-s3c64xx.h [deleted file]
arch/arm/mach-s3c/include/mach/irqs.h [deleted file]
arch/arm/mach-s3c/irq-s3c24xx.c
arch/arm/mach-s3c/irqs-s3c24xx.h [new file with mode: 0644]
arch/arm/mach-s3c/irqs-s3c64xx.h [new file with mode: 0644]
arch/arm/mach-s3c/irqs.h [new file with mode: 0644]
arch/arm/mach-s3c/mach-amlm5900.c
arch/arm/mach-s3c/mach-anubis.c
arch/arm/mach-s3c/mach-anw6410.c
arch/arm/mach-s3c/mach-at2440evb.c
arch/arm/mach-s3c/mach-bast.c
arch/arm/mach-s3c/mach-crag6410-module.c
arch/arm/mach-s3c/mach-crag6410.c
arch/arm/mach-s3c/mach-gta02.c
arch/arm/mach-s3c/mach-h1940.c
arch/arm/mach-s3c/mach-hmt.c
arch/arm/mach-s3c/mach-jive.c
arch/arm/mach-s3c/mach-mini2440.c
arch/arm/mach-s3c/mach-mini6410.c
arch/arm/mach-s3c/mach-n30.c
arch/arm/mach-s3c/mach-ncp.c
arch/arm/mach-s3c/mach-nexcoder.c
arch/arm/mach-s3c/mach-osiris.c
arch/arm/mach-s3c/mach-otom.c
arch/arm/mach-s3c/mach-qt2410.c
arch/arm/mach-s3c/mach-real6410.c
arch/arm/mach-s3c/mach-rx1950.c
arch/arm/mach-s3c/mach-rx3715.c
arch/arm/mach-s3c/mach-smartq5.c
arch/arm/mach-s3c/mach-smartq7.c
arch/arm/mach-s3c/mach-smdk2410.c
arch/arm/mach-s3c/mach-smdk2413.c
arch/arm/mach-s3c/mach-smdk2416.c
arch/arm/mach-s3c/mach-smdk2440.c
arch/arm/mach-s3c/mach-smdk2443.c
arch/arm/mach-s3c/mach-smdk6400.c
arch/arm/mach-s3c/mach-smdk6410.c
arch/arm/mach-s3c/mach-tct_hammer.c
arch/arm/mach-s3c/mach-vr1000.c
arch/arm/mach-s3c/mach-vstms.c
arch/arm/mach-s3c/pl080.c
arch/arm/mach-s3c/pm-core-s3c24xx.h
arch/arm/mach-s3c/pm-s3c2412.c
arch/arm/mach-s3c/pm-s3c64xx.c
arch/arm/mach-s3c/pm.c
arch/arm/mach-s3c/s3c2443.c
arch/arm/mach-s3c/s3c24xx.h
arch/arm/mach-s3c/s3c64xx.c
arch/arm/mach-s3c/simtec-usb.c