]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
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)
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>
54 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/irq-s3c24xx.c
arch/arm/mach-s3c/irqs-s3c24xx.h [moved from arch/arm/mach-s3c/include/mach/irqs-s3c24xx.h with 95% similarity]
arch/arm/mach-s3c/irqs-s3c64xx.h [moved from arch/arm/mach-s3c/include/mach/irqs-s3c64xx.h with 100% similarity]
arch/arm/mach-s3c/irqs.h [moved from arch/arm/mach-s3c/include/mach/irqs.h with 100% similarity]
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

index 2242d2ae8854b1a11268589de5013d649dfa9530..c06e008c90ab1e7f4af56e05da820ece3c7ce122 100644 (file)
@@ -444,8 +444,10 @@ config ARCH_S3C24XX
        select CLKSRC_SAMSUNG_PWM
        select GPIO_SAMSUNG
        select GPIOLIB
+       select IRQ_DOMAIN
        select S3C2410_WATCHDOG
        select SAMSUNG_ATAGS
+       select SPARSE_IRQ
        select USE_OF
        select WATCHDOG
        help
index da64db1811d88d2be8c0018f6f04bf4f9833c3b4..67f0adc1fec09a2651033a870c97e2ab67647daf 100644 (file)
@@ -20,7 +20,7 @@
 #include <asm/mach/irq.h>
 
 #include "map.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include "bast.h"
 
index d299f124e6dc5979b549b839afe73bfb40e1745e..cfc2ddc65513764ece20ac92d7ae7ba34009b621 100644 (file)
@@ -16,7 +16,7 @@
 #include <asm/mach/irq.h>
 
 #include "regs-irq.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include "bast.h"
 
index fc2f077afd2411b930aec7af8fe763fdf43d8ef0..909e82c148baf6ce32672ae01b2ab439c3a178b1 100644 (file)
@@ -10,7 +10,7 @@
 #include <linux/gpio.h>
 #include <linux/export.h>
 
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "map.h"
 
 #include "devs.h"
index 8288e8d6c092918f50b5d28449710b15340d86ca..f9c947b8971b4d3e1189d661ba3f93e7bdd27f8a 100644 (file)
@@ -16,7 +16,7 @@
 #include <asm/mach/arch.h>
 #include <asm/mach/irq.h>
 #include "map.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include "devs.h"
 
index 1e266fc24f9b750b995ac0b7a5bc8ca77df8f5a3..9ac07c023adf493992991a1305feef7694746f6d 100644 (file)
@@ -38,7 +38,7 @@
 #include <asm/mach/map.h>
 #include <asm/mach/irq.h>
 
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "map.h"
 #include "gpio-samsung.h"
 #include "gpio-cfg.h"
index fda2c01f5a08b85178075504a08e8a63afb371af..b7fc7c41309c5a157f6475e9f5ba9e8be068e7fb 100644 (file)
@@ -26,7 +26,7 @@
 
 #include <asm/irq.h>
 
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "map.h"
 #include "regs-gpio.h"
 #include "gpio-samsung.h"
index 3776d5206f9be54448b9b03f5989e2b651b23ef9..088cc04b7431fa6f888fd6829dffc0996aaa201f 100644 (file)
@@ -26,7 +26,7 @@
 #include <asm/exception.h>
 #include <asm/mach/irq.h>
 
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "regs-irq.h"
 #include "regs-gpio.h"
 
similarity index 95%
rename from arch/arm/mach-s3c/include/mach/irqs-s3c24xx.h
rename to arch/arm/mach-s3c/irqs-s3c24xx.h
index aaf3bae08b52884691366b4e4a38d3b4a6c4e19a..fecbf7e440c6a04c523051e08e433afcb5c17915 100644 (file)
 #define IRQ_TC                 S3C2410_IRQSUB(9)
 #define IRQ_ADC                        S3C2410_IRQSUB(10)
 
+#define NR_IRQS_S3C2410                (S3C2410_IRQSUB(10) + 1)
+
 /* extra irqs for s3c2412 */
 
 #define IRQ_S3C2412_CFSDI      S3C2410_IRQ(21)
 #define IRQ_S3C2412_SDI                S3C2410_IRQSUB(13)
 #define IRQ_S3C2412_CF         S3C2410_IRQSUB(14)
 
+#define NR_IRQS_S3C2412                (S3C2410_IRQSUB(14) + 1)
 
 #define IRQ_S3C2416_EINT8t15   S3C2410_IRQ(5)
 #define IRQ_S3C2416_DMA                S3C2410_IRQ(17)
 #define IRQ_S3C2416_I2S0       S3C2416_IRQ(6)
 #define IRQ_S3C2416_I2S1       S3C2416_IRQ(7)
 
-/* extra irqs for s3c2440 */
+#define NR_IRQS_S3C2416                (S3C2416_IRQ(7) + 1)
+
+/* extra irqs for s3c2440/s3c2442 */
 
 #define IRQ_S3C2440_CAM_C      S3C2410_IRQSUB(11)      /* S3C2443 too */
 #define IRQ_S3C2440_CAM_P      S3C2410_IRQSUB(12)      /* S3C2443 too */
+
+#define NR_IRQS_S3C2442                (S3C2410_IRQSUB(12) + 1)
+
 #define IRQ_S3C2440_WDT                S3C2410_IRQSUB(13)
 #define IRQ_S3C2440_AC97       S3C2410_IRQSUB(14)
 
+#define NR_IRQS_S3C2440                (S3C2410_IRQSUB(14) + 1)
+
 /* irqs for s3c2443 */
 
 #define IRQ_S3C2443_DMA                S3C2410_IRQ(17)         /* IRQ_DMA1 */
 #define IRQ_S3C2443_WDT                S3C2410_IRQSUB(27)
 #define IRQ_S3C2443_AC97       S3C2410_IRQSUB(28)
 
-#if defined(CONFIG_CPU_S3C2416)
-#define NR_IRQS (IRQ_S3C2416_I2S1 + 1)
-#else
-#define NR_IRQS (IRQ_S3C2443_AC97 + 1)
-#endif
+#define NR_IRQS_S3C2443                (S3C2410_IRQSUB(28) + 1)
 
 /* compatibility define. */
 #define IRQ_UART3              IRQ_S3C2443_UART3
index 94c4512ace17fadb725f58b60c251c5ef8089b58..f85e5885e9b4013084f432f1fdd6c26121797bb2 100644 (file)
@@ -239,7 +239,9 @@ static void __init amlm5900_init(void)
 
 MACHINE_START(AML_M5900, "AML_M5900")
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .map_io         = amlm5900_map_io,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .init_irq       = s3c2410_init_irq,
        .init_machine   = amlm5900_init,
        .init_time      = amlm5900_init_time,
index 60df40052209cf091621cb8746fac031a72ded17..4536f3e66e272ecf38ad394e4d633d55f5c50fb3 100644 (file)
@@ -414,6 +414,7 @@ static void __init anubis_init(void)
 MACHINE_START(ANUBIS, "Simtec-Anubis")
        /* Maintainer: Ben Dooks <ben@simtec.co.uk> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2440,
        .map_io         = anubis_map_io,
        .init_machine   = anubis_init,
        .init_irq       = s3c2440_init_irq,
index 825714e9ac663350e5dec921fed456289d4a0504..b67eae43e04f51c1221beb722205312bc364c620 100644 (file)
@@ -40,7 +40,7 @@
 
 #include "devs.h"
 #include "cpu.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "regs-gpio.h"
 #include "gpio-samsung.h"
 
index c6a5a51d84aa7a90617c9e2355db6b40d6aab7b4..743403d873e03c9d57c787fc05745fd30c664885 100644 (file)
@@ -225,6 +225,7 @@ static void __init at2440evb_init(void)
 
 MACHINE_START(AT2440EVB, "AT2440EVB")
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2440,
        .map_io         = at2440evb_map_io,
        .init_machine   = at2440evb_init,
        .init_irq       = s3c2440_init_irq,
index 5ac24e406157fd43ef1f440bf11787b5f7eae67b..a33ceab81e09ed137993b2fdca3a163deb5fa522 100644 (file)
@@ -575,6 +575,7 @@ static void __init bast_init(void)
 MACHINE_START(BAST, "Simtec-BAST")
        /* Maintainer: Ben Dooks <ben@simtec.co.uk> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .map_io         = bast_map_io,
        .init_irq       = s3c2410_init_irq,
        .init_machine   = bast_init,
index 5d1d4b67a4b776bbb602cad8f750bab14a95d85f..4edde13b89b58d041e68e9dc6c73bfdf6dd3813b 100644 (file)
@@ -28,7 +28,7 @@
 #include <linux/platform_data/spi-s3c64xx.h>
 
 #include "cpu.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include "crag6410.h"
 
index e3e0fe897bccb0702a5c22e4cbed061258b7860f..9a45474d1bf7015dcde443bd41f7fcd493151ea6 100644 (file)
@@ -47,7 +47,7 @@
 #include "map.h"
 #include "regs-gpio.h"
 #include "gpio-samsung.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include "fb.h"
 #include "sdhci.h"
index 418939ce0fc35ad109a18f01041ac1d8e016e055..abfdce765525c8b4e5065c0e1c91484c7edb3a15 100644 (file)
@@ -572,6 +572,7 @@ static void __init gta02_init_time(void)
 MACHINE_START(NEO1973_GTA02, "GTA02")
        /* Maintainer: Nelson Castillo <arhuaco@freaks-unidos.net> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2442,
        .map_io         = gta02_map_io,
        .init_irq       = s3c2442_init_irq,
        .init_machine   = gta02_machine_init,
index 8a43ed1c4c4d4fe5ebd2bd097fbf1e59255bbf3f..032b18837855164f78cf18ddabf625d340bb0358 100644 (file)
@@ -793,6 +793,7 @@ static void __init h1940_init(void)
 MACHINE_START(H1940, "IPAQ-H1940")
        /* Maintainer: Ben Dooks <ben-linux@fluff.org> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .map_io         = h1940_map_io,
        .reserve        = h1940_reserve,
        .init_irq       = s3c2410_init_irq,
index b287e998731172efc5d47971990e7232f6363934..49ba16c447aa9b7c31e472e48b6c927d62106b4a 100644 (file)
@@ -26,7 +26,7 @@
 
 #include <video/samsung_fimd.h>
 #include "map.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include <asm/irq.h>
 #include <asm/mach-types.h>
index 0d7d408c372915c85c28fa7a753b4ea3a96e4d1f..e3277317594447767470437f21a64dfa1b273be0 100644 (file)
@@ -677,7 +677,7 @@ static void __init jive_machine_init(void)
 MACHINE_START(JIVE, "JIVE")
        /* Maintainer: Ben Dooks <ben-linux@fluff.org> */
        .atag_offset    = 0x100,
-
+       .nr_irqs        = NR_IRQS_S3C2412,
        .init_irq       = s3c2412_init_irq,
        .map_io         = jive_map_io,
        .init_machine   = jive_machine_init,
index 551ec660ab5995a81c45e50a10c6f03d3d54fe84..131015cc0c34f55475c5da2a1f4d01c5f097286d 100644 (file)
@@ -35,7 +35,7 @@
 
 #include "regs-gpio.h"
 #include <linux/platform_data/leds-s3c24xx.h>
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "gpio-samsung.h"
 #include <linux/platform_data/mtd-nand-s3c2410.h>
 #include <linux/platform_data/i2c-s3c2410.h>
@@ -789,6 +789,7 @@ static void __init mini2440_init(void)
 MACHINE_START(MINI2440, "MINI2440")
        /* Maintainer: Michel Pollet <buserror@gmail.com> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2440,
        .map_io         = mini2440_map_io,
        .init_machine   = mini2440_init,
        .init_irq       = s3c2440_init_irq,
index c14c2e27127b9e1a5b9c2265844ca9439b481f68..058ae9e8b89faa2db7b3254d28425a4c6e3be426 100644 (file)
@@ -35,7 +35,7 @@
 #include <linux/platform_data/mmc-sdhci-s3c.h>
 #include "sdhci.h"
 #include <linux/platform_data/touchscreen-s3c2410.h>
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include <video/platform_lcd.h>
 #include <video/samsung_fimd.h>
index e40c1fcf418c0cc08599175e7f2a5c63e9632082..75f5dc6351a113d6917028dc3fd34d8766501000 100644 (file)
@@ -656,6 +656,7 @@ MACHINE_START(N30, "Acer-N30")
                                Ben Dooks <ben-linux@fluff.org>
        */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .init_time      = n30_init_time,
        .init_machine   = n30_init,
        .init_irq       = s3c2410_init_irq,
@@ -666,6 +667,7 @@ MACHINE_START(N35, "Acer-N35")
        /* Maintainer: Christer Weinigel <christer@weinigel.se>
        */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .init_time      = n30_init_time,
        .init_machine   = n30_init,
        .init_irq       = s3c2410_init_irq,
index 1a45bed566220bcfbfbdf3f67eb6d6b97dff30b7..1e65f8bce5c4bcd632d03528b1309ccb967e28b8 100644 (file)
@@ -24,7 +24,7 @@
 #include <asm/mach/map.h>
 #include <asm/mach/irq.h>
 
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "map.h"
 
 #include <asm/irq.h>
index 2a454c919658efbf30714d29c8c282295fe32db2..d17a3fcb74256c5f51eb87835d4d2e7dedbdb32d 100644 (file)
@@ -154,6 +154,7 @@ static void __init nexcoder_init(void)
 MACHINE_START(NEXCODER_2440, "NexVision - Nexcoder 2440")
        /* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2440,
        .map_io         = nexcoder_map_io,
        .init_machine   = nexcoder_init,
        .init_irq       = s3c2440_init_irq,
index 8387773f4fd458f2acd86ac95160f8b9d37212df..d900d1354de10448f3958e55b36bd9d1d89c83ac 100644 (file)
@@ -397,6 +397,7 @@ static void __init osiris_init(void)
 MACHINE_START(OSIRIS, "Simtec-OSIRIS")
        /* Maintainer: Ben Dooks <ben@simtec.co.uk> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2440,
        .map_io         = osiris_map_io,
        .init_irq       = s3c2440_init_irq,
        .init_machine   = osiris_init,
index 460ee97766cd402bb36c4d231926bfe0696ad7ca..3a2db2f588332ec50787129856cbd1c59ec207bf 100644 (file)
@@ -116,6 +116,7 @@ static void __init otom11_init(void)
 MACHINE_START(OTOM, "Nex Vision - Otom 1.1")
        /* Maintainer: Guillaume GOURAT <guillaume.gourat@nexvision.tv> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .map_io         = otom11_map_io,
        .init_machine   = otom11_init,
        .init_irq       = s3c2410_init_irq,
index f88b961798fd6f95ba7d989406e9cff85e75fb77..36fe0684a438688e4140891c460db53b1b4d96a4 100644 (file)
@@ -367,6 +367,7 @@ static void __init qt2410_machine_init(void)
 
 MACHINE_START(QT2410, "QT2410")
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .map_io         = qt2410_map_io,
        .init_irq       = s3c2410_init_irq,
        .init_machine   = qt2410_machine_init,
index 9d218a53d631005376f85e01f2c7a13434f1267c..8c10ebc38a9c166a2314ab3537aeaf39336a6b5b 100644 (file)
@@ -27,7 +27,7 @@
 #include "map.h"
 #include "regs-gpio.h"
 #include "gpio-samsung.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include <linux/soc/samsung/s3c-adc.h>
 #include "cpu.h"
index 313e080e179ee1beb00245cb02136a244b665c1a..7a3e7c0a64848926954580bdd334084354121d4c 100644 (file)
@@ -868,6 +868,7 @@ static void __init rx1950_reserve(void)
 MACHINE_START(RX1950, "HP iPAQ RX1950")
     /* Maintainers: Vasily Khoruzhick */
        .atag_offset = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2442,
        .map_io = rx1950_map_io,
        .reserve        = rx1950_reserve,
        .init_irq       = s3c2442_init_irq,
index 586cb0fdfce0412720bca561802741960be215f7..52b3c38acbb28f2b1cdfe2ef931afe153970062a 100644 (file)
@@ -204,6 +204,7 @@ static void __init rx3715_init_machine(void)
 MACHINE_START(RX3715, "IPAQ-RX3715")
        /* Maintainer: Ben Dooks <ben-linux@fluff.org> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2440,
        .map_io         = rx3715_map_io,
        .reserve        = rx3715_reserve,
        .init_irq       = s3c2440_init_irq,
index 8c940227e8108dfb24cb84cedd8f19aedf55fdb0..ce3fce0bba20ea8adc4d565d8bdaabbe1a355f97 100644 (file)
@@ -14,7 +14,7 @@
 #include <asm/mach/arch.h>
 
 #include <video/samsung_fimd.h>
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "map.h"
 #include "regs-gpio.h"
 #include "gpio-samsung.h"
index ab243969d6d07f1ad1715f4159d8955f10e23649..78ca0e704797144d951ef0051ba34fc2bf914cd0 100644 (file)
@@ -14,7 +14,7 @@
 #include <asm/mach/arch.h>
 
 #include <video/samsung_fimd.h>
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "map.h"
 #include "regs-gpio.h"
 #include "gpio-samsung.h"
index ca83d5a7d10198c8f643d87f1df7fb5a50c83d42..76b0a8846616e50c36cdb05b5def7a37a2d6d3db 100644 (file)
@@ -104,6 +104,7 @@ MACHINE_START(SMDK2410, "SMDK2410") /* @TODO: request a new identifier and switc
                                    * to SMDK2410 */
        /* Maintainer: Jonas Dietsche */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .map_io         = smdk2410_map_io,
        .init_irq       = s3c2410_init_irq,
        .init_machine   = smdk2410_init,
index c43095b321d7ebcd5ed75be83260e9a64ba1abbc..f1f0ec174579b388d9839169cefef36c125930da 100644 (file)
@@ -129,6 +129,7 @@ static void __init smdk2413_machine_init(void)
 MACHINE_START(S3C2413, "S3C2413")
        /* Maintainer: Ben Dooks <ben-linux@fluff.org> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2412,
 
        .fixup          = smdk2413_fixup,
        .init_irq       = s3c2412_init_irq,
@@ -140,6 +141,7 @@ MACHINE_END
 MACHINE_START(SMDK2412, "SMDK2412")
        /* Maintainer: Ben Dooks <ben-linux@fluff.org> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2412,
 
        .fixup          = smdk2413_fixup,
        .init_irq       = s3c2412_init_irq,
@@ -151,6 +153,7 @@ MACHINE_END
 MACHINE_START(SMDK2413, "SMDK2413")
        /* Maintainer: Ben Dooks <ben-linux@fluff.org> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2412,
 
        .fixup          = smdk2413_fixup,
        .init_irq       = s3c2412_init_irq,
index 38b4a7cd417861c5563839498cbecc8aea743024..329fe26be268875706500b2ea20ac9128b8b75b1 100644 (file)
@@ -239,6 +239,7 @@ static void __init smdk2416_machine_init(void)
 MACHINE_START(SMDK2416, "SMDK2416")
        /* Maintainer: Yauhen Kharuzhy <jekhor@gmail.com> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2416,
 
        .init_irq       = s3c2416_init_irq,
        .map_io         = smdk2416_map_io,
index 392554b1eba203c987d457cae48867e7f408b7e8..6aea769ebde12a3530a12cd83686eaf7aa53ae3f 100644 (file)
@@ -171,6 +171,7 @@ static void __init smdk2440_machine_init(void)
 MACHINE_START(S3C2440, "SMDK2440")
        /* Maintainer: Ben Dooks <ben-linux@fluff.org> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2440,
 
        .init_irq       = s3c2440_init_irq,
        .map_io         = smdk2440_map_io,
index 4c541a03e49e0734e12322a61896349fefc06ce8..075140f8f760cc3a4f6446a31c92c7659b001d93 100644 (file)
@@ -118,7 +118,7 @@ static void __init smdk2443_machine_init(void)
 MACHINE_START(SMDK2443, "SMDK2443")
        /* Maintainer: Ben Dooks <ben-linux@fluff.org> */
        .atag_offset    = 0x100,
-
+       .nr_irqs        = NR_IRQS_S3C2443,
        .init_irq       = s3c2443_init_irq,
        .map_io         = smdk2443_map_io,
        .init_machine   = smdk2443_machine_init,
index 827221398d6c5fccda3d014fff3726484fefa1bf..a3c1b2a82455eda6e22caa9bf8cdde74f43817b8 100644 (file)
@@ -22,7 +22,7 @@
 #include <asm/mach/map.h>
 #include <asm/mach/irq.h>
 
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "map.h"
 
 #include "devs.h"
index ae18c1375c9c570f7b14dc1cbe119035f00e6be9..e57b2bb614845642258a6ffac8660ff0e2cbbc08 100644 (file)
@@ -45,7 +45,7 @@
 #include <asm/mach/map.h>
 #include <asm/mach/irq.h>
 
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "map.h"
 
 #include <asm/irq.h>
index 2a61df316e8ced5ae1524acf0327e01d2b385958..93ab1abd8bd31101deb9b54dfac22094268c29d6 100644 (file)
@@ -149,6 +149,7 @@ static void __init tct_hammer_init(void)
 
 MACHINE_START(TCT_HAMMER, "TCT_HAMMER")
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .map_io         = tct_hammer_map_io,
        .init_irq       = s3c2410_init_irq,
        .init_machine   = tct_hammer_init,
index 3aa8c707f8a279f32e6048c6a820908a698338f3..c85033e6ef8f9fcdb9d003db48c109c5023b2657 100644 (file)
@@ -356,6 +356,7 @@ static void __init vr1000_init(void)
 MACHINE_START(VR1000, "Thorcom-VR1000")
        /* Maintainer: Ben Dooks <ben@simtec.co.uk> */
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2410,
        .map_io         = vr1000_map_io,
        .init_machine   = vr1000_init,
        .init_irq       = s3c2410_init_irq,
index ec024af7b0ce49f18978b90274298c4b50f54a3b..6f878418be3edc4667374c4cd994aaaa8d83d57b 100644 (file)
@@ -156,6 +156,7 @@ static void __init vstms_init(void)
 
 MACHINE_START(VSTMS, "VSTMS")
        .atag_offset    = 0x100,
+       .nr_irqs        = NR_IRQS_S3C2412,
 
        .fixup          = vstms_fixup,
        .init_irq       = s3c2412_init_irq,
index 4730f080c73622853a277b4ec974b38fc0cd70bd..0a14f77b24c140ab7cfedf4cddf6fe2441af9f68 100644 (file)
@@ -11,7 +11,7 @@
 #include <linux/of.h>
 
 #include "cpu.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "map.h"
 
 #include "regs-sys-s3c64xx.h"
index bcb7978a4e85fd347ff6d7b5c2ac89c8db7a2bc6..a71ed57110197913a3b8cf734e5f90e4235a5cc1 100644 (file)
@@ -12,7 +12,7 @@
 
 #include "regs-clock.h"
 #include "regs-irq-s3c24xx.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 static inline void s3c_pm_debug_init_uart(void)
 {
index 6a9604477c9ee50aac9d4e95fa4d6ad5b3c39baf..ed3b4cfc7c0f387b996b8a8b3ef93d059f754152 100644 (file)
@@ -19,7 +19,7 @@
 #include <asm/cacheflush.h>
 #include <asm/irq.h>
 
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "regs-gpio.h"
 
 #include "cpu.h"
index 4f1778123dee54a198e7c3dcbdc88edaa1a6cf81..1770276a00f2ac26e3c44cc3eb96877d0fae070e 100644 (file)
@@ -15,7 +15,7 @@
 #include <linux/pm_domain.h>
 
 #include "map.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include "cpu.h"
 #include "devs.h"
index c563bb9d92be0e2eafc20a18a388002d2911cf7f..06f019690d8142940506355258098d47f1861a1b 100644 (file)
@@ -21,7 +21,7 @@
 #include "map.h"
 #include "regs-clock.h"
 #include "regs-irq.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 
 #include <asm/irq.h>
 
index 08f9101442466b7c4e47159467493e7b192ffcfd..05c3c298b9f81306b9d0c2a88d05785c571c098e 100644 (file)
@@ -25,7 +25,7 @@
 
 #include "map.h"
 #include "gpio-samsung.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 #include <asm/irq.h>
 #include <asm/system_misc.h>
 
index 5848bef5bb49b1a7bf536f0bef91815cc165e025..34dd4ac507e9cc5022185a817ecf7f3b21f9be1d 100644 (file)
@@ -10,7 +10,7 @@
 #define __ARCH_ARM_MACH_S3C24XX_COMMON_H __FILE__
 
 #include <linux/reboot.h>
-#include <mach/irqs.h>
+#include "irqs.h"
 
 struct s3c2410_uartcfg;
 
index 4dfb648142f2aca66e879323888e33ceb2485513..c89982dbb418759c39583a02fc0d5f806a81ada8 100644 (file)
@@ -36,7 +36,7 @@
 #include <asm/system_misc.h>
 
 #include "map.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 #include "regs-gpio.h"
 #include "gpio-samsung.h"
 
index 18fe0642743a8fa4c74608ad2862cc6ddb64db68..76cedb5c73734afbef58d5e91df2b303272b737f 100644 (file)
@@ -24,7 +24,7 @@
 #include <asm/mach/irq.h>
 
 #include "gpio-samsung.h"
-#include <mach/irqs.h>
+#include "irqs.h"
 #include <asm/irq.h>
 
 #include <linux/platform_data/usb-ohci-s3c2410.h>