]> git.karo-electronics.de Git - linux-beck.git/commitdiff
ARM: 7349/1: integrator: convert to sparse irqs
authorLinus Walleij <linus.walleij@linaro.org>
Sun, 26 Feb 2012 09:46:48 +0000 (10:46 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 24 Mar 2012 09:38:56 +0000 (09:38 +0000)
This converts the Integrator AP/CP to use sparse IRQs.
Tested on both machines.

Acked-by: Rob Herring <rob.herring@calxeda.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/Kconfig
arch/arm/mach-integrator/core.c
arch/arm/mach-integrator/include/mach/irqs.h
arch/arm/mach-integrator/integrator_ap.c
arch/arm/mach-integrator/integrator_cp.c
arch/arm/mach-integrator/pci.c
arch/arm/mach-integrator/pci_v3.c

index 746ab6d6a205e252131d7da1d46e8c522ef85313..93f89d5b24c27225341bc25913a8ca2cab569294 100644 (file)
@@ -269,6 +269,7 @@ config ARCH_INTEGRATOR
        select PLAT_VERSATILE
        select PLAT_VERSATILE_FPGA_IRQ
        select NEED_MACH_MEMORY_H
+       select SPARSE_IRQ
        help
          Support for ARM's Integrator platform.
 
index 019f0ab08f66fabc6d58a18961c62d66bbb79b68..cba1907c2e1cd24b5f8834c0854fa98d851b7de3 100644 (file)
@@ -25,8 +25,9 @@
 
 #include <mach/hardware.h>
 #include <mach/platform.h>
-#include <asm/irq.h>
 #include <mach/cm.h>
+#include <mach/irqs.h>
+
 #include <asm/system.h>
 #include <asm/leds.h>
 #include <asm/mach-types.h>
index 1fbe6d1902226a0d19bc796ef9048720a2853c9b..a19a1a2fcf6bece62d342599548286dae08aace4 100644 (file)
@@ -78,5 +78,6 @@
 #define IRQ_SIC_CP_LMINT7              46
 #define IRQ_SIC_END                    46
 
-#define NR_IRQS                         47
+#define NR_IRQS_INTEGRATOR_AP          34
+#define NR_IRQS_INTEGRATOR_CP          47
 
index 4dde28b9dc07d2868926a85a4e53791f5a28dc9f..871f148ffd723fdb4389e7fff95f7b0d47494cea 100644 (file)
 #include <mach/hardware.h>
 #include <mach/platform.h>
 #include <asm/hardware/arm_timer.h>
-#include <asm/irq.h>
 #include <asm/setup.h>
 #include <asm/param.h>         /* HZ */
 #include <asm/mach-types.h>
 #include <asm/sched_clock.h>
 
 #include <mach/lm.h>
+#include <mach/irqs.h>
 
 #include <asm/mach/arch.h>
 #include <asm/mach/irq.h>
@@ -475,6 +475,7 @@ MACHINE_START(INTEGRATOR, "ARM-Integrator")
        .atag_offset    = 0x100,
        .reserve        = integrator_reserve,
        .map_io         = ap_map_io,
+       .nr_irqs        = NR_IRQS_INTEGRATOR_AP,
        .init_early     = integrator_init_early,
        .init_irq       = ap_init_irq,
        .timer          = &ap_timer,
index a8b6aa6003f35493cd8afa8b92212ee3510d9e6c..38d997dc96f800684f22185a7acdf453b3492998 100644 (file)
@@ -26,7 +26,6 @@
 
 #include <mach/hardware.h>
 #include <mach/platform.h>
-#include <asm/irq.h>
 #include <asm/setup.h>
 #include <asm/mach-types.h>
 #include <asm/hardware/arm_timer.h>
@@ -34,6 +33,7 @@
 
 #include <mach/cm.h>
 #include <mach/lm.h>
+#include <mach/irqs.h>
 
 #include <asm/mach/arch.h>
 #include <asm/mach/irq.h>
@@ -495,6 +495,7 @@ MACHINE_START(CINTEGRATOR, "ARM-IntegratorCP")
        .atag_offset    = 0x100,
        .reserve        = integrator_reserve,
        .map_io         = intcp_map_io,
+       .nr_irqs        = NR_IRQS_INTEGRATOR_CP,
        .init_early     = intcp_init_early,
        .init_irq       = intcp_init_irq,
        .timer          = &cp_timer,
index 520b6bf81bb1c5ebb0a671700ad5fe40686307e4..e15aa43cfd2766880f96652f8a66614601dbd8d6 100644 (file)
 #include <linux/interrupt.h>
 #include <linux/init.h>
 
-#include <asm/irq.h>
 #include <asm/system.h>
 #include <asm/mach/pci.h>
 #include <asm/mach-types.h>
 
+#include <mach/irqs.h>
+
 /* 
  * A small note about bridges and interrupts.  The DECchip 21050 (and
  * later) adheres to the PCI-PCI bridge specification.  This says that
index 3c82566acece2d8296d343eceddc8dad389a93c3..65e5896630e4fd9174ba45bc372f7c8df780cfc2 100644 (file)
@@ -30,7 +30,8 @@
 
 #include <mach/hardware.h>
 #include <mach/platform.h>
-#include <asm/irq.h>
+#include <mach/irqs.h>
+
 #include <asm/signal.h>
 #include <asm/system.h>
 #include <asm/mach/pci.h>