diff options
author | Rob Herring <rob.herring@calxeda.com> | 2012-11-20 20:52:32 -0500 |
---|---|---|
committer | Rob Herring <rob.herring@calxeda.com> | 2013-01-12 11:47:20 -0500 |
commit | 1d5cc604f42ff1acdec0407247b2f720135ba0c2 (patch) | |
tree | 13bbb7d3c637e22f2895f95dee1df60c78333c30 /arch | |
parent | cfed7d6014589f51a092463f9c4aca3683fffdb8 (diff) |
ARM: remove mach .handle_irq for GIC users
Now that the GIC initialization sets up the handle_arch_irq pointer, we
can remove it for all machines and make it static.
Signed-off-by: Rob Herring <rob.herring@calxeda.com>
Cc: Russell King <linux@arm.linux.org.uk>
Cc: Anton Vorontsov <avorontsov@mvista.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Sascha Hauer <kernel@pengutronix.de>
Cc: David Brown <davidb@codeaurora.org>
Cc: Daniel Walker <dwalker@fifo99.com>
Cc: Bryan Huntsman <bryanh@codeaurora.org>
Acked-by: Tony Lindgren <tony@atomide.com>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: Magnus Damm <magnus.damm@gmail.com>
Cc: Dinh Nguyen <dinguyen@altera.com>
Cc: Shiraz Hashim <shiraz.hashim@st.com>
Acked-by: Stephen Warren <swarren@nvidia.com>
Cc: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Acked-by: Kukjin Kim <kgene.kim@samsung.com>
Acked-by: Shawn Guo <shawn.guo@linaro.org>
Acked-by: Olof Johansson <olof@lixom.net>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch')
46 files changed, 1 insertions, 70 deletions
diff --git a/arch/arm/common/gic.c b/arch/arm/common/gic.c index 4b4ccf31e083..90eebfeae039 100644 --- a/arch/arm/common/gic.c +++ b/arch/arm/common/gic.c | |||
@@ -276,7 +276,7 @@ static int gic_set_wake(struct irq_data *d, unsigned int on) | |||
276 | #define gic_set_wake NULL | 276 | #define gic_set_wake NULL |
277 | #endif | 277 | #endif |
278 | 278 | ||
279 | asmlinkage void __exception_irq_entry gic_handle_irq(struct pt_regs *regs) | 279 | static asmlinkage void __exception_irq_entry gic_handle_irq(struct pt_regs *regs) |
280 | { | 280 | { |
281 | u32 irqstat, irqnr; | 281 | u32 irqstat, irqnr; |
282 | struct gic_chip_data *gic = &gic_data[0]; | 282 | struct gic_chip_data *gic = &gic_data[0]; |
diff --git a/arch/arm/include/asm/hardware/gic.h b/arch/arm/include/asm/hardware/gic.h index cfd3a7eb453e..2a16e0305bd1 100644 --- a/arch/arm/include/asm/hardware/gic.h +++ b/arch/arm/include/asm/hardware/gic.h | |||
@@ -38,7 +38,6 @@ void gic_init_bases(unsigned int, int, void __iomem *, void __iomem *, | |||
38 | u32 offset, struct device_node *); | 38 | u32 offset, struct device_node *); |
39 | int gic_of_init(struct device_node *node, struct device_node *parent); | 39 | int gic_of_init(struct device_node *node, struct device_node *parent); |
40 | void gic_secondary_init(unsigned int); | 40 | void gic_secondary_init(unsigned int); |
41 | void gic_handle_irq(struct pt_regs *regs); | ||
42 | void gic_cascade_irq(unsigned int gic_nr, unsigned int irq); | 41 | void gic_cascade_irq(unsigned int gic_nr, unsigned int irq); |
43 | 42 | ||
44 | static inline void gic_init(unsigned int nr, int start, | 43 | static inline void gic_init(unsigned int nr, int start, |
diff --git a/arch/arm/kernel/smp_twd.c b/arch/arm/kernel/smp_twd.c index 49f335d301ba..dc9bb0146665 100644 --- a/arch/arm/kernel/smp_twd.c +++ b/arch/arm/kernel/smp_twd.c | |||
@@ -24,7 +24,6 @@ | |||
24 | 24 | ||
25 | #include <asm/smp_twd.h> | 25 | #include <asm/smp_twd.h> |
26 | #include <asm/localtimer.h> | 26 | #include <asm/localtimer.h> |
27 | #include <asm/hardware/gic.h> | ||
28 | 27 | ||
29 | /* set up by the platform code */ | 28 | /* set up by the platform code */ |
30 | static void __iomem *twd_base; | 29 | static void __iomem *twd_base; |
diff --git a/arch/arm/mach-bcm/board_bcm.c b/arch/arm/mach-bcm/board_bcm.c index 3a62f1b1cabc..6ad83d7f9517 100644 --- a/arch/arm/mach-bcm/board_bcm.c +++ b/arch/arm/mach-bcm/board_bcm.c | |||
@@ -53,5 +53,4 @@ DT_MACHINE_START(BCM11351_DT, "Broadcom Application Processor") | |||
53 | .timer = &timer, | 53 | .timer = &timer, |
54 | .init_machine = board_init, | 54 | .init_machine = board_init, |
55 | .dt_compat = bcm11351_dt_compat, | 55 | .dt_compat = bcm11351_dt_compat, |
56 | .handle_irq = gic_handle_irq, | ||
57 | MACHINE_END | 56 | MACHINE_END |
diff --git a/arch/arm/mach-cns3xxx/cns3420vb.c b/arch/arm/mach-cns3xxx/cns3420vb.c index ae305397003c..26f36d7efecd 100644 --- a/arch/arm/mach-cns3xxx/cns3420vb.c +++ b/arch/arm/mach-cns3xxx/cns3420vb.c | |||
@@ -28,7 +28,6 @@ | |||
28 | #include <linux/usb/ohci_pdriver.h> | 28 | #include <linux/usb/ohci_pdriver.h> |
29 | #include <asm/setup.h> | 29 | #include <asm/setup.h> |
30 | #include <asm/mach-types.h> | 30 | #include <asm/mach-types.h> |
31 | #include <asm/hardware/gic.h> | ||
32 | #include <asm/mach/arch.h> | 31 | #include <asm/mach/arch.h> |
33 | #include <asm/mach/map.h> | 32 | #include <asm/mach/map.h> |
34 | #include <asm/mach/time.h> | 33 | #include <asm/mach/time.h> |
@@ -251,7 +250,6 @@ MACHINE_START(CNS3420VB, "Cavium Networks CNS3420 Validation Board") | |||
251 | .map_io = cns3420_map_io, | 250 | .map_io = cns3420_map_io, |
252 | .init_irq = cns3xxx_init_irq, | 251 | .init_irq = cns3xxx_init_irq, |
253 | .timer = &cns3xxx_timer, | 252 | .timer = &cns3xxx_timer, |
254 | .handle_irq = gic_handle_irq, | ||
255 | .init_machine = cns3420_init, | 253 | .init_machine = cns3420_init, |
256 | .restart = cns3xxx_restart, | 254 | .restart = cns3xxx_restart, |
257 | MACHINE_END | 255 | MACHINE_END |
diff --git a/arch/arm/mach-exynos/mach-armlex4210.c b/arch/arm/mach-exynos/mach-armlex4210.c index b938f9fc1dd1..a11a36fc7bf5 100644 --- a/arch/arm/mach-exynos/mach-armlex4210.c +++ b/arch/arm/mach-exynos/mach-armlex4210.c | |||
@@ -16,7 +16,6 @@ | |||
16 | #include <linux/smsc911x.h> | 16 | #include <linux/smsc911x.h> |
17 | 17 | ||
18 | #include <asm/mach/arch.h> | 18 | #include <asm/mach/arch.h> |
19 | #include <asm/hardware/gic.h> | ||
20 | #include <asm/mach-types.h> | 19 | #include <asm/mach-types.h> |
21 | 20 | ||
22 | #include <plat/cpu.h> | 21 | #include <plat/cpu.h> |
@@ -201,7 +200,6 @@ MACHINE_START(ARMLEX4210, "ARMLEX4210") | |||
201 | .smp = smp_ops(exynos_smp_ops), | 200 | .smp = smp_ops(exynos_smp_ops), |
202 | .init_irq = exynos4_init_irq, | 201 | .init_irq = exynos4_init_irq, |
203 | .map_io = armlex4210_map_io, | 202 | .map_io = armlex4210_map_io, |
204 | .handle_irq = gic_handle_irq, | ||
205 | .init_machine = armlex4210_machine_init, | 203 | .init_machine = armlex4210_machine_init, |
206 | .init_late = exynos_init_late, | 204 | .init_late = exynos_init_late, |
207 | .timer = &exynos4_timer, | 205 | .timer = &exynos4_timer, |
diff --git a/arch/arm/mach-exynos/mach-exynos4-dt.c b/arch/arm/mach-exynos/mach-exynos4-dt.c index 92757ff817ae..34c45b6c8b2c 100644 --- a/arch/arm/mach-exynos/mach-exynos4-dt.c +++ b/arch/arm/mach-exynos/mach-exynos4-dt.c | |||
@@ -15,7 +15,6 @@ | |||
15 | #include <linux/serial_core.h> | 15 | #include <linux/serial_core.h> |
16 | 16 | ||
17 | #include <asm/mach/arch.h> | 17 | #include <asm/mach/arch.h> |
18 | #include <asm/hardware/gic.h> | ||
19 | #include <mach/map.h> | 18 | #include <mach/map.h> |
20 | 19 | ||
21 | #include <plat/cpu.h> | 20 | #include <plat/cpu.h> |
@@ -107,7 +106,6 @@ DT_MACHINE_START(EXYNOS4210_DT, "Samsung Exynos4 (Flattened Device Tree)") | |||
107 | .smp = smp_ops(exynos_smp_ops), | 106 | .smp = smp_ops(exynos_smp_ops), |
108 | .init_irq = exynos4_init_irq, | 107 | .init_irq = exynos4_init_irq, |
109 | .map_io = exynos4_dt_map_io, | 108 | .map_io = exynos4_dt_map_io, |
110 | .handle_irq = gic_handle_irq, | ||
111 | .init_machine = exynos4_dt_machine_init, | 109 | .init_machine = exynos4_dt_machine_init, |
112 | .init_late = exynos_init_late, | 110 | .init_late = exynos_init_late, |
113 | .timer = &exynos4_timer, | 111 | .timer = &exynos4_timer, |
diff --git a/arch/arm/mach-exynos/mach-exynos5-dt.c b/arch/arm/mach-exynos/mach-exynos5-dt.c index e99d3d8f2bcf..3a3bee463c46 100644 --- a/arch/arm/mach-exynos/mach-exynos5-dt.c +++ b/arch/arm/mach-exynos/mach-exynos5-dt.c | |||
@@ -16,7 +16,6 @@ | |||
16 | #include <linux/io.h> | 16 | #include <linux/io.h> |
17 | 17 | ||
18 | #include <asm/mach/arch.h> | 18 | #include <asm/mach/arch.h> |
19 | #include <asm/hardware/gic.h> | ||
20 | #include <mach/map.h> | 19 | #include <mach/map.h> |
21 | #include <mach/regs-pmu.h> | 20 | #include <mach/regs-pmu.h> |
22 | 21 | ||
@@ -179,7 +178,6 @@ DT_MACHINE_START(EXYNOS5_DT, "SAMSUNG EXYNOS5 (Flattened Device Tree)") | |||
179 | .init_irq = exynos5_init_irq, | 178 | .init_irq = exynos5_init_irq, |
180 | .smp = smp_ops(exynos_smp_ops), | 179 | .smp = smp_ops(exynos_smp_ops), |
181 | .map_io = exynos5_dt_map_io, | 180 | .map_io = exynos5_dt_map_io, |
182 | .handle_irq = gic_handle_irq, | ||
183 | .init_machine = exynos5_dt_machine_init, | 181 | .init_machine = exynos5_dt_machine_init, |
184 | .init_late = exynos_init_late, | 182 | .init_late = exynos_init_late, |
185 | .timer = &exynos4_timer, | 183 | .timer = &exynos4_timer, |
diff --git a/arch/arm/mach-exynos/mach-nuri.c b/arch/arm/mach-exynos/mach-nuri.c index 27d4ed8b116e..55f8183e1d6f 100644 --- a/arch/arm/mach-exynos/mach-nuri.c +++ b/arch/arm/mach-exynos/mach-nuri.c | |||
@@ -39,7 +39,6 @@ | |||
39 | #include <media/v4l2-mediabus.h> | 39 | #include <media/v4l2-mediabus.h> |
40 | 40 | ||
41 | #include <asm/mach/arch.h> | 41 | #include <asm/mach/arch.h> |
42 | #include <asm/hardware/gic.h> | ||
43 | #include <asm/mach-types.h> | 42 | #include <asm/mach-types.h> |
44 | 43 | ||
45 | #include <plat/adc.h> | 44 | #include <plat/adc.h> |
@@ -1379,7 +1378,6 @@ MACHINE_START(NURI, "NURI") | |||
1379 | .smp = smp_ops(exynos_smp_ops), | 1378 | .smp = smp_ops(exynos_smp_ops), |
1380 | .init_irq = exynos4_init_irq, | 1379 | .init_irq = exynos4_init_irq, |
1381 | .map_io = nuri_map_io, | 1380 | .map_io = nuri_map_io, |
1382 | .handle_irq = gic_handle_irq, | ||
1383 | .init_machine = nuri_machine_init, | 1381 | .init_machine = nuri_machine_init, |
1384 | .init_late = exynos_init_late, | 1382 | .init_late = exynos_init_late, |
1385 | .timer = &exynos4_timer, | 1383 | .timer = &exynos4_timer, |
diff --git a/arch/arm/mach-exynos/mach-origen.c b/arch/arm/mach-exynos/mach-origen.c index 5e34b9c16196..45cda369923e 100644 --- a/arch/arm/mach-exynos/mach-origen.c +++ b/arch/arm/mach-exynos/mach-origen.c | |||
@@ -29,7 +29,6 @@ | |||
29 | #include <linux/platform_data/usb-exynos.h> | 29 | #include <linux/platform_data/usb-exynos.h> |
30 | 30 | ||
31 | #include <asm/mach/arch.h> | 31 | #include <asm/mach/arch.h> |
32 | #include <asm/hardware/gic.h> | ||
33 | #include <asm/mach-types.h> | 32 | #include <asm/mach-types.h> |
34 | 33 | ||
35 | #include <video/platform_lcd.h> | 34 | #include <video/platform_lcd.h> |
@@ -814,7 +813,6 @@ MACHINE_START(ORIGEN, "ORIGEN") | |||
814 | .smp = smp_ops(exynos_smp_ops), | 813 | .smp = smp_ops(exynos_smp_ops), |
815 | .init_irq = exynos4_init_irq, | 814 | .init_irq = exynos4_init_irq, |
816 | .map_io = origen_map_io, | 815 | .map_io = origen_map_io, |
817 | .handle_irq = gic_handle_irq, | ||
818 | .init_machine = origen_machine_init, | 816 | .init_machine = origen_machine_init, |
819 | .init_late = exynos_init_late, | 817 | .init_late = exynos_init_late, |
820 | .timer = &exynos4_timer, | 818 | .timer = &exynos4_timer, |
diff --git a/arch/arm/mach-exynos/mach-smdk4x12.c b/arch/arm/mach-exynos/mach-smdk4x12.c index ae6da40c2aa9..d5dbd51b26e3 100644 --- a/arch/arm/mach-exynos/mach-smdk4x12.c +++ b/arch/arm/mach-exynos/mach-smdk4x12.c | |||
@@ -25,7 +25,6 @@ | |||
25 | #include <linux/platform_data/s3c-hsotg.h> | 25 | #include <linux/platform_data/s3c-hsotg.h> |
26 | 26 | ||
27 | #include <asm/mach/arch.h> | 27 | #include <asm/mach/arch.h> |
28 | #include <asm/hardware/gic.h> | ||
29 | #include <asm/mach-types.h> | 28 | #include <asm/mach-types.h> |
30 | 29 | ||
31 | #include <video/samsung_fimd.h> | 30 | #include <video/samsung_fimd.h> |
@@ -376,7 +375,6 @@ MACHINE_START(SMDK4212, "SMDK4212") | |||
376 | .smp = smp_ops(exynos_smp_ops), | 375 | .smp = smp_ops(exynos_smp_ops), |
377 | .init_irq = exynos4_init_irq, | 376 | .init_irq = exynos4_init_irq, |
378 | .map_io = smdk4x12_map_io, | 377 | .map_io = smdk4x12_map_io, |
379 | .handle_irq = gic_handle_irq, | ||
380 | .init_machine = smdk4x12_machine_init, | 378 | .init_machine = smdk4x12_machine_init, |
381 | .timer = &exynos4_timer, | 379 | .timer = &exynos4_timer, |
382 | .restart = exynos4_restart, | 380 | .restart = exynos4_restart, |
@@ -390,7 +388,6 @@ MACHINE_START(SMDK4412, "SMDK4412") | |||
390 | .smp = smp_ops(exynos_smp_ops), | 388 | .smp = smp_ops(exynos_smp_ops), |
391 | .init_irq = exynos4_init_irq, | 389 | .init_irq = exynos4_init_irq, |
392 | .map_io = smdk4x12_map_io, | 390 | .map_io = smdk4x12_map_io, |
393 | .handle_irq = gic_handle_irq, | ||
394 | .init_machine = smdk4x12_machine_init, | 391 | .init_machine = smdk4x12_machine_init, |
395 | .init_late = exynos_init_late, | 392 | .init_late = exynos_init_late, |
396 | .timer = &exynos4_timer, | 393 | .timer = &exynos4_timer, |
diff --git a/arch/arm/mach-exynos/mach-smdkv310.c b/arch/arm/mach-exynos/mach-smdkv310.c index 35548e3c097d..b095964f2989 100644 --- a/arch/arm/mach-exynos/mach-smdkv310.c +++ b/arch/arm/mach-exynos/mach-smdkv310.c | |||
@@ -26,7 +26,6 @@ | |||
26 | #include <linux/platform_data/usb-exynos.h> | 26 | #include <linux/platform_data/usb-exynos.h> |
27 | 27 | ||
28 | #include <asm/mach/arch.h> | 28 | #include <asm/mach/arch.h> |
29 | #include <asm/hardware/gic.h> | ||
30 | #include <asm/mach-types.h> | 29 | #include <asm/mach-types.h> |
31 | 30 | ||
32 | #include <video/platform_lcd.h> | 31 | #include <video/platform_lcd.h> |
@@ -423,7 +422,6 @@ MACHINE_START(SMDKV310, "SMDKV310") | |||
423 | .smp = smp_ops(exynos_smp_ops), | 422 | .smp = smp_ops(exynos_smp_ops), |
424 | .init_irq = exynos4_init_irq, | 423 | .init_irq = exynos4_init_irq, |
425 | .map_io = smdkv310_map_io, | 424 | .map_io = smdkv310_map_io, |
426 | .handle_irq = gic_handle_irq, | ||
427 | .init_machine = smdkv310_machine_init, | 425 | .init_machine = smdkv310_machine_init, |
428 | .timer = &exynos4_timer, | 426 | .timer = &exynos4_timer, |
429 | .reserve = &smdkv310_reserve, | 427 | .reserve = &smdkv310_reserve, |
@@ -436,7 +434,6 @@ MACHINE_START(SMDKC210, "SMDKC210") | |||
436 | .smp = smp_ops(exynos_smp_ops), | 434 | .smp = smp_ops(exynos_smp_ops), |
437 | .init_irq = exynos4_init_irq, | 435 | .init_irq = exynos4_init_irq, |
438 | .map_io = smdkv310_map_io, | 436 | .map_io = smdkv310_map_io, |
439 | .handle_irq = gic_handle_irq, | ||
440 | .init_machine = smdkv310_machine_init, | 437 | .init_machine = smdkv310_machine_init, |
441 | .init_late = exynos_init_late, | 438 | .init_late = exynos_init_late, |
442 | .timer = &exynos4_timer, | 439 | .timer = &exynos4_timer, |
diff --git a/arch/arm/mach-exynos/mach-universal_c210.c b/arch/arm/mach-exynos/mach-universal_c210.c index 9e3340f18950..be3777587283 100644 --- a/arch/arm/mach-exynos/mach-universal_c210.c +++ b/arch/arm/mach-exynos/mach-universal_c210.c | |||
@@ -29,7 +29,6 @@ | |||
29 | #include <drm/exynos_drm.h> | 29 | #include <drm/exynos_drm.h> |
30 | 30 | ||
31 | #include <asm/mach/arch.h> | 31 | #include <asm/mach/arch.h> |
32 | #include <asm/hardware/gic.h> | ||
33 | #include <asm/mach-types.h> | 32 | #include <asm/mach-types.h> |
34 | 33 | ||
35 | #include <video/samsung_fimd.h> | 34 | #include <video/samsung_fimd.h> |
@@ -1151,7 +1150,6 @@ MACHINE_START(UNIVERSAL_C210, "UNIVERSAL_C210") | |||
1151 | .smp = smp_ops(exynos_smp_ops), | 1150 | .smp = smp_ops(exynos_smp_ops), |
1152 | .init_irq = exynos4_init_irq, | 1151 | .init_irq = exynos4_init_irq, |
1153 | .map_io = universal_map_io, | 1152 | .map_io = universal_map_io, |
1154 | .handle_irq = gic_handle_irq, | ||
1155 | .init_machine = universal_machine_init, | 1153 | .init_machine = universal_machine_init, |
1156 | .init_late = exynos_init_late, | 1154 | .init_late = exynos_init_late, |
1157 | .timer = &s5p_timer, | 1155 | .timer = &s5p_timer, |
diff --git a/arch/arm/mach-exynos/mct.c b/arch/arm/mach-exynos/mct.c index 57668eb68e75..baefe9b0be14 100644 --- a/arch/arm/mach-exynos/mct.c +++ b/arch/arm/mach-exynos/mct.c | |||
@@ -22,7 +22,6 @@ | |||
22 | #include <linux/of.h> | 22 | #include <linux/of.h> |
23 | 23 | ||
24 | #include <asm/arch_timer.h> | 24 | #include <asm/arch_timer.h> |
25 | #include <asm/hardware/gic.h> | ||
26 | #include <asm/localtimer.h> | 25 | #include <asm/localtimer.h> |
27 | 26 | ||
28 | #include <plat/cpu.h> | 27 | #include <plat/cpu.h> |
diff --git a/arch/arm/mach-highbank/highbank.c b/arch/arm/mach-highbank/highbank.c index 981dc1e1da51..6d151f9a3bd4 100644 --- a/arch/arm/mach-highbank/highbank.c +++ b/arch/arm/mach-highbank/highbank.c | |||
@@ -210,7 +210,6 @@ DT_MACHINE_START(HIGHBANK, "Highbank") | |||
210 | .map_io = debug_ll_io_init, | 210 | .map_io = debug_ll_io_init, |
211 | .init_irq = highbank_init_irq, | 211 | .init_irq = highbank_init_irq, |
212 | .timer = &highbank_timer, | 212 | .timer = &highbank_timer, |
213 | .handle_irq = gic_handle_irq, | ||
214 | .init_machine = highbank_init, | 213 | .init_machine = highbank_init, |
215 | .dt_compat = highbank_match, | 214 | .dt_compat = highbank_match, |
216 | .restart = highbank_restart, | 215 | .restart = highbank_restart, |
diff --git a/arch/arm/mach-imx/common.h b/arch/arm/mach-imx/common.h index 7191ab4434e5..b0164da63b0c 100644 --- a/arch/arm/mach-imx/common.h +++ b/arch/arm/mach-imx/common.h | |||
@@ -112,7 +112,6 @@ void tzic_handle_irq(struct pt_regs *); | |||
112 | #define imx50_handle_irq tzic_handle_irq | 112 | #define imx50_handle_irq tzic_handle_irq |
113 | #define imx51_handle_irq tzic_handle_irq | 113 | #define imx51_handle_irq tzic_handle_irq |
114 | #define imx53_handle_irq tzic_handle_irq | 114 | #define imx53_handle_irq tzic_handle_irq |
115 | #define imx6q_handle_irq gic_handle_irq | ||
116 | 115 | ||
117 | extern void imx_enable_cpu(int cpu, bool enable); | 116 | extern void imx_enable_cpu(int cpu, bool enable); |
118 | extern void imx_set_cpu_jump(int cpu, void *jump_addr); | 117 | extern void imx_set_cpu_jump(int cpu, void *jump_addr); |
diff --git a/arch/arm/mach-imx/mach-imx6q.c b/arch/arm/mach-imx/mach-imx6q.c index 4eb1b3ac794c..1fbf9a133980 100644 --- a/arch/arm/mach-imx/mach-imx6q.c +++ b/arch/arm/mach-imx/mach-imx6q.c | |||
@@ -254,7 +254,6 @@ DT_MACHINE_START(IMX6Q, "Freescale i.MX6 Quad (Device Tree)") | |||
254 | .smp = smp_ops(imx_smp_ops), | 254 | .smp = smp_ops(imx_smp_ops), |
255 | .map_io = imx6q_map_io, | 255 | .map_io = imx6q_map_io, |
256 | .init_irq = imx6q_init_irq, | 256 | .init_irq = imx6q_init_irq, |
257 | .handle_irq = imx6q_handle_irq, | ||
258 | .timer = &imx6q_timer, | 257 | .timer = &imx6q_timer, |
259 | .init_machine = imx6q_init_machine, | 258 | .init_machine = imx6q_init_machine, |
260 | .init_late = imx6q_init_late, | 259 | .init_late = imx6q_init_late, |
diff --git a/arch/arm/mach-msm/board-dt-8660.c b/arch/arm/mach-msm/board-dt-8660.c index b5b4de2cdf9e..bd4062f9a623 100644 --- a/arch/arm/mach-msm/board-dt-8660.c +++ b/arch/arm/mach-msm/board-dt-8660.c | |||
@@ -56,7 +56,6 @@ DT_MACHINE_START(MSM_DT, "Qualcomm MSM (Flattened Device Tree)") | |||
56 | .smp = smp_ops(msm_smp_ops), | 56 | .smp = smp_ops(msm_smp_ops), |
57 | .map_io = msm_map_msm8x60_io, | 57 | .map_io = msm_map_msm8x60_io, |
58 | .init_irq = msm8x60_init_irq, | 58 | .init_irq = msm8x60_init_irq, |
59 | .handle_irq = gic_handle_irq, | ||
60 | .init_machine = msm8x60_dt_init, | 59 | .init_machine = msm8x60_dt_init, |
61 | .init_late = msm8x60_init_late, | 60 | .init_late = msm8x60_init_late, |
62 | .timer = &msm_dt_timer, | 61 | .timer = &msm_dt_timer, |
diff --git a/arch/arm/mach-msm/board-dt-8960.c b/arch/arm/mach-msm/board-dt-8960.c index 4490edb71c17..f45e985edabd 100644 --- a/arch/arm/mach-msm/board-dt-8960.c +++ b/arch/arm/mach-msm/board-dt-8960.c | |||
@@ -46,5 +46,4 @@ DT_MACHINE_START(MSM8960_DT, "Qualcomm MSM (Flattened Device Tree)") | |||
46 | .timer = &msm_dt_timer, | 46 | .timer = &msm_dt_timer, |
47 | .init_machine = msm_dt_init, | 47 | .init_machine = msm_dt_init, |
48 | .dt_compat = msm8960_dt_match, | 48 | .dt_compat = msm8960_dt_match, |
49 | .handle_irq = gic_handle_irq, | ||
50 | MACHINE_END | 49 | MACHINE_END |
diff --git a/arch/arm/mach-msm/timer.c b/arch/arm/mach-msm/timer.c index 476549a8a709..4330285d6753 100644 --- a/arch/arm/mach-msm/timer.c +++ b/arch/arm/mach-msm/timer.c | |||
@@ -25,7 +25,6 @@ | |||
25 | #include <linux/of_irq.h> | 25 | #include <linux/of_irq.h> |
26 | 26 | ||
27 | #include <asm/mach/time.h> | 27 | #include <asm/mach/time.h> |
28 | #include <asm/hardware/gic.h> | ||
29 | #include <asm/localtimer.h> | 28 | #include <asm/localtimer.h> |
30 | #include <asm/sched_clock.h> | 29 | #include <asm/sched_clock.h> |
31 | 30 | ||
diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index 1cc6696594fd..3de62a97c5d2 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c | |||
@@ -722,7 +722,6 @@ MACHINE_START(OMAP_4430SDP, "OMAP4430 4430SDP board") | |||
722 | .map_io = omap4_map_io, | 722 | .map_io = omap4_map_io, |
723 | .init_early = omap4430_init_early, | 723 | .init_early = omap4430_init_early, |
724 | .init_irq = gic_init_irq, | 724 | .init_irq = gic_init_irq, |
725 | .handle_irq = gic_handle_irq, | ||
726 | .init_machine = omap_4430sdp_init, | 725 | .init_machine = omap_4430sdp_init, |
727 | .init_late = omap4430_init_late, | 726 | .init_late = omap4430_init_late, |
728 | .timer = &omap4_timer, | 727 | .timer = &omap4_timer, |
diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c index 53cb380b7877..73be86852f6a 100644 --- a/arch/arm/mach-omap2/board-generic.c +++ b/arch/arm/mach-omap2/board-generic.c | |||
@@ -16,7 +16,6 @@ | |||
16 | #include <linux/of_platform.h> | 16 | #include <linux/of_platform.h> |
17 | #include <linux/irqdomain.h> | 17 | #include <linux/irqdomain.h> |
18 | 18 | ||
19 | #include <asm/hardware/gic.h> | ||
20 | #include <asm/mach/arch.h> | 19 | #include <asm/mach/arch.h> |
21 | 20 | ||
22 | #include "common.h" | 21 | #include "common.h" |
@@ -156,7 +155,6 @@ DT_MACHINE_START(OMAP4_DT, "Generic OMAP4 (Flattened Device Tree)") | |||
156 | .map_io = omap4_map_io, | 155 | .map_io = omap4_map_io, |
157 | .init_early = omap4430_init_early, | 156 | .init_early = omap4430_init_early, |
158 | .init_irq = omap_gic_of_init, | 157 | .init_irq = omap_gic_of_init, |
159 | .handle_irq = gic_handle_irq, | ||
160 | .init_machine = omap_generic_init, | 158 | .init_machine = omap_generic_init, |
161 | .init_late = omap4430_init_late, | 159 | .init_late = omap4430_init_late, |
162 | .timer = &omap4_timer, | 160 | .timer = &omap4_timer, |
@@ -177,7 +175,6 @@ DT_MACHINE_START(OMAP5_DT, "Generic OMAP5 (Flattened Device Tree)") | |||
177 | .map_io = omap5_map_io, | 175 | .map_io = omap5_map_io, |
178 | .init_early = omap5_init_early, | 176 | .init_early = omap5_init_early, |
179 | .init_irq = omap_gic_of_init, | 177 | .init_irq = omap_gic_of_init, |
180 | .handle_irq = gic_handle_irq, | ||
181 | .init_machine = omap_generic_init, | 178 | .init_machine = omap_generic_init, |
182 | .timer = &omap5_timer, | 179 | .timer = &omap5_timer, |
183 | .dt_compat = omap5_boards_compat, | 180 | .dt_compat = omap5_boards_compat, |
diff --git a/arch/arm/mach-omap2/board-omap4panda.c b/arch/arm/mach-omap2/board-omap4panda.c index 5c8e9cee2c2e..4df66c907f28 100644 --- a/arch/arm/mach-omap2/board-omap4panda.c +++ b/arch/arm/mach-omap2/board-omap4panda.c | |||
@@ -453,7 +453,6 @@ MACHINE_START(OMAP4_PANDA, "OMAP4 Panda board") | |||
453 | .map_io = omap4_map_io, | 453 | .map_io = omap4_map_io, |
454 | .init_early = omap4430_init_early, | 454 | .init_early = omap4430_init_early, |
455 | .init_irq = gic_init_irq, | 455 | .init_irq = gic_init_irq, |
456 | .handle_irq = gic_handle_irq, | ||
457 | .init_machine = omap4_panda_init, | 456 | .init_machine = omap4_panda_init, |
458 | .init_late = omap4430_init_late, | 457 | .init_late = omap4430_init_late, |
459 | .timer = &omap4_timer, | 458 | .timer = &omap4_timer, |
diff --git a/arch/arm/mach-realview/core.c b/arch/arm/mach-realview/core.c index 682467480588..1d5ee5c9a1dc 100644 --- a/arch/arm/mach-realview/core.c +++ b/arch/arm/mach-realview/core.c | |||
@@ -42,7 +42,6 @@ | |||
42 | #include <asm/mach/irq.h> | 42 | #include <asm/mach/irq.h> |
43 | #include <asm/mach/map.h> | 43 | #include <asm/mach/map.h> |
44 | 44 | ||
45 | #include <asm/hardware/gic.h> | ||
46 | 45 | ||
47 | #include <mach/platform.h> | 46 | #include <mach/platform.h> |
48 | #include <mach/irqs.h> | 47 | #include <mach/irqs.h> |
diff --git a/arch/arm/mach-realview/realview_eb.c b/arch/arm/mach-realview/realview_eb.c index 28511d43637a..3a7375805898 100644 --- a/arch/arm/mach-realview/realview_eb.c +++ b/arch/arm/mach-realview/realview_eb.c | |||
@@ -473,7 +473,6 @@ MACHINE_START(REALVIEW_EB, "ARM-RealView EB") | |||
473 | .init_early = realview_init_early, | 473 | .init_early = realview_init_early, |
474 | .init_irq = gic_init_irq, | 474 | .init_irq = gic_init_irq, |
475 | .timer = &realview_eb_timer, | 475 | .timer = &realview_eb_timer, |
476 | .handle_irq = gic_handle_irq, | ||
477 | .init_machine = realview_eb_init, | 476 | .init_machine = realview_eb_init, |
478 | #ifdef CONFIG_ZONE_DMA | 477 | #ifdef CONFIG_ZONE_DMA |
479 | .dma_zone_size = SZ_256M, | 478 | .dma_zone_size = SZ_256M, |
diff --git a/arch/arm/mach-realview/realview_pb1176.c b/arch/arm/mach-realview/realview_pb1176.c index 07d6672ddae7..afa967bb153a 100644 --- a/arch/arm/mach-realview/realview_pb1176.c +++ b/arch/arm/mach-realview/realview_pb1176.c | |||
@@ -385,7 +385,6 @@ MACHINE_START(REALVIEW_PB1176, "ARM-RealView PB1176") | |||
385 | .init_early = realview_init_early, | 385 | .init_early = realview_init_early, |
386 | .init_irq = gic_init_irq, | 386 | .init_irq = gic_init_irq, |
387 | .timer = &realview_pb1176_timer, | 387 | .timer = &realview_pb1176_timer, |
388 | .handle_irq = gic_handle_irq, | ||
389 | .init_machine = realview_pb1176_init, | 388 | .init_machine = realview_pb1176_init, |
390 | #ifdef CONFIG_ZONE_DMA | 389 | #ifdef CONFIG_ZONE_DMA |
391 | .dma_zone_size = SZ_256M, | 390 | .dma_zone_size = SZ_256M, |
diff --git a/arch/arm/mach-realview/realview_pb11mp.c b/arch/arm/mach-realview/realview_pb11mp.c index 7ed53d75350f..d8a25b4f1031 100644 --- a/arch/arm/mach-realview/realview_pb11mp.c +++ b/arch/arm/mach-realview/realview_pb11mp.c | |||
@@ -368,7 +368,6 @@ MACHINE_START(REALVIEW_PB11MP, "ARM-RealView PB11MPCore") | |||
368 | .init_early = realview_init_early, | 368 | .init_early = realview_init_early, |
369 | .init_irq = gic_init_irq, | 369 | .init_irq = gic_init_irq, |
370 | .timer = &realview_pb11mp_timer, | 370 | .timer = &realview_pb11mp_timer, |
371 | .handle_irq = gic_handle_irq, | ||
372 | .init_machine = realview_pb11mp_init, | 371 | .init_machine = realview_pb11mp_init, |
373 | #ifdef CONFIG_ZONE_DMA | 372 | #ifdef CONFIG_ZONE_DMA |
374 | .dma_zone_size = SZ_256M, | 373 | .dma_zone_size = SZ_256M, |
diff --git a/arch/arm/mach-realview/realview_pba8.c b/arch/arm/mach-realview/realview_pba8.c index 9992431b8a15..5391d0a91aa3 100644 --- a/arch/arm/mach-realview/realview_pba8.c +++ b/arch/arm/mach-realview/realview_pba8.c | |||
@@ -309,7 +309,6 @@ MACHINE_START(REALVIEW_PBA8, "ARM-RealView PB-A8") | |||
309 | .init_early = realview_init_early, | 309 | .init_early = realview_init_early, |
310 | .init_irq = gic_init_irq, | 310 | .init_irq = gic_init_irq, |
311 | .timer = &realview_pba8_timer, | 311 | .timer = &realview_pba8_timer, |
312 | .handle_irq = gic_handle_irq, | ||
313 | .init_machine = realview_pba8_init, | 312 | .init_machine = realview_pba8_init, |
314 | #ifdef CONFIG_ZONE_DMA | 313 | #ifdef CONFIG_ZONE_DMA |
315 | .dma_zone_size = SZ_256M, | 314 | .dma_zone_size = SZ_256M, |
diff --git a/arch/arm/mach-realview/realview_pbx.c b/arch/arm/mach-realview/realview_pbx.c index 4f486f05108a..bfb834b24588 100644 --- a/arch/arm/mach-realview/realview_pbx.c +++ b/arch/arm/mach-realview/realview_pbx.c | |||
@@ -405,7 +405,6 @@ MACHINE_START(REALVIEW_PBX, "ARM-RealView PBX") | |||
405 | .init_early = realview_init_early, | 405 | .init_early = realview_init_early, |
406 | .init_irq = gic_init_irq, | 406 | .init_irq = gic_init_irq, |
407 | .timer = &realview_pbx_timer, | 407 | .timer = &realview_pbx_timer, |
408 | .handle_irq = gic_handle_irq, | ||
409 | .init_machine = realview_pbx_init, | 408 | .init_machine = realview_pbx_init, |
410 | #ifdef CONFIG_ZONE_DMA | 409 | #ifdef CONFIG_ZONE_DMA |
411 | .dma_zone_size = SZ_256M, | 410 | .dma_zone_size = SZ_256M, |
diff --git a/arch/arm/mach-shmobile/board-ag5evm.c b/arch/arm/mach-shmobile/board-ag5evm.c index 032d10817e79..81b31f548c34 100644 --- a/arch/arm/mach-shmobile/board-ag5evm.c +++ b/arch/arm/mach-shmobile/board-ag5evm.c | |||
@@ -668,7 +668,6 @@ MACHINE_START(AG5EVM, "ag5evm") | |||
668 | .init_early = sh73a0_add_early_devices, | 668 | .init_early = sh73a0_add_early_devices, |
669 | .nr_irqs = NR_IRQS_LEGACY, | 669 | .nr_irqs = NR_IRQS_LEGACY, |
670 | .init_irq = sh73a0_init_irq, | 670 | .init_irq = sh73a0_init_irq, |
671 | .handle_irq = gic_handle_irq, | ||
672 | .init_machine = ag5evm_init, | 671 | .init_machine = ag5evm_init, |
673 | .init_late = shmobile_init_late, | 672 | .init_late = shmobile_init_late, |
674 | .timer = &shmobile_timer, | 673 | .timer = &shmobile_timer, |
diff --git a/arch/arm/mach-shmobile/board-kota2.c b/arch/arm/mach-shmobile/board-kota2.c index bf88f9a8b7ac..2df8e600d0fb 100644 --- a/arch/arm/mach-shmobile/board-kota2.c +++ b/arch/arm/mach-shmobile/board-kota2.c | |||
@@ -550,7 +550,6 @@ MACHINE_START(KOTA2, "kota2") | |||
550 | .init_early = sh73a0_add_early_devices, | 550 | .init_early = sh73a0_add_early_devices, |
551 | .nr_irqs = NR_IRQS_LEGACY, | 551 | .nr_irqs = NR_IRQS_LEGACY, |
552 | .init_irq = sh73a0_init_irq, | 552 | .init_irq = sh73a0_init_irq, |
553 | .handle_irq = gic_handle_irq, | ||
554 | .init_machine = kota2_init, | 553 | .init_machine = kota2_init, |
555 | .init_late = shmobile_init_late, | 554 | .init_late = shmobile_init_late, |
556 | .timer = &shmobile_timer, | 555 | .timer = &shmobile_timer, |
diff --git a/arch/arm/mach-shmobile/board-kzm9d.c b/arch/arm/mach-shmobile/board-kzm9d.c index b52bc0d1273f..f3f180dc23e5 100644 --- a/arch/arm/mach-shmobile/board-kzm9d.c +++ b/arch/arm/mach-shmobile/board-kzm9d.c | |||
@@ -28,7 +28,6 @@ | |||
28 | #include <mach/emev2.h> | 28 | #include <mach/emev2.h> |
29 | #include <asm/mach-types.h> | 29 | #include <asm/mach-types.h> |
30 | #include <asm/mach/arch.h> | 30 | #include <asm/mach/arch.h> |
31 | #include <asm/hardware/gic.h> | ||
32 | 31 | ||
33 | /* Dummy supplies, where voltage doesn't matter */ | 32 | /* Dummy supplies, where voltage doesn't matter */ |
34 | static struct regulator_consumer_supply dummy_supplies[] = { | 33 | static struct regulator_consumer_supply dummy_supplies[] = { |
@@ -89,7 +88,6 @@ DT_MACHINE_START(KZM9D_DT, "kzm9d") | |||
89 | .init_early = emev2_add_early_devices, | 88 | .init_early = emev2_add_early_devices, |
90 | .nr_irqs = NR_IRQS_LEGACY, | 89 | .nr_irqs = NR_IRQS_LEGACY, |
91 | .init_irq = emev2_init_irq, | 90 | .init_irq = emev2_init_irq, |
92 | .handle_irq = gic_handle_irq, | ||
93 | .init_machine = kzm9d_add_standard_devices, | 91 | .init_machine = kzm9d_add_standard_devices, |
94 | .init_late = shmobile_init_late, | 92 | .init_late = shmobile_init_late, |
95 | .timer = &shmobile_timer, | 93 | .timer = &shmobile_timer, |
diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c index c02448d6847f..d1607586af7b 100644 --- a/arch/arm/mach-shmobile/board-kzm9g.c +++ b/arch/arm/mach-shmobile/board-kzm9g.c | |||
@@ -792,7 +792,6 @@ DT_MACHINE_START(KZM9G_DT, "kzm9g") | |||
792 | .init_early = sh73a0_add_early_devices, | 792 | .init_early = sh73a0_add_early_devices, |
793 | .nr_irqs = NR_IRQS_LEGACY, | 793 | .nr_irqs = NR_IRQS_LEGACY, |
794 | .init_irq = sh73a0_init_irq, | 794 | .init_irq = sh73a0_init_irq, |
795 | .handle_irq = gic_handle_irq, | ||
796 | .init_machine = kzm_init, | 795 | .init_machine = kzm_init, |
797 | .init_late = shmobile_init_late, | 796 | .init_late = shmobile_init_late, |
798 | .timer = &shmobile_timer, | 797 | .timer = &shmobile_timer, |
diff --git a/arch/arm/mach-shmobile/board-marzen.c b/arch/arm/mach-shmobile/board-marzen.c index 449f9289567d..fad8db103e9c 100644 --- a/arch/arm/mach-shmobile/board-marzen.c +++ b/arch/arm/mach-shmobile/board-marzen.c | |||
@@ -44,7 +44,6 @@ | |||
44 | #include <mach/irqs.h> | 44 | #include <mach/irqs.h> |
45 | #include <asm/mach-types.h> | 45 | #include <asm/mach-types.h> |
46 | #include <asm/mach/arch.h> | 46 | #include <asm/mach/arch.h> |
47 | #include <asm/hardware/gic.h> | ||
48 | #include <asm/traps.h> | 47 | #include <asm/traps.h> |
49 | 48 | ||
50 | /* Fixed 3.3V regulator to be used by SDHI0 */ | 49 | /* Fixed 3.3V regulator to be used by SDHI0 */ |
@@ -382,7 +381,6 @@ MACHINE_START(MARZEN, "marzen") | |||
382 | .init_early = r8a7779_add_early_devices, | 381 | .init_early = r8a7779_add_early_devices, |
383 | .nr_irqs = NR_IRQS_LEGACY, | 382 | .nr_irqs = NR_IRQS_LEGACY, |
384 | .init_irq = r8a7779_init_irq, | 383 | .init_irq = r8a7779_init_irq, |
385 | .handle_irq = gic_handle_irq, | ||
386 | .init_machine = marzen_init, | 384 | .init_machine = marzen_init, |
387 | .init_late = marzen_init_late, | 385 | .init_late = marzen_init_late, |
388 | .timer = &shmobile_timer, | 386 | .timer = &shmobile_timer, |
diff --git a/arch/arm/mach-shmobile/platsmp.c b/arch/arm/mach-shmobile/platsmp.c index d393c527ae8f..1f958d7b0bac 100644 --- a/arch/arm/mach-shmobile/platsmp.c +++ b/arch/arm/mach-shmobile/platsmp.c | |||
@@ -12,7 +12,6 @@ | |||
12 | */ | 12 | */ |
13 | #include <linux/init.h> | 13 | #include <linux/init.h> |
14 | #include <linux/smp.h> | 14 | #include <linux/smp.h> |
15 | #include <asm/hardware/gic.h> | ||
16 | 15 | ||
17 | void __init shmobile_smp_init_cpus(unsigned int ncores) | 16 | void __init shmobile_smp_init_cpus(unsigned int ncores) |
18 | { | 17 | { |
diff --git a/arch/arm/mach-shmobile/setup-emev2.c b/arch/arm/mach-shmobile/setup-emev2.c index a47beeb18283..4a8cb69e34f9 100644 --- a/arch/arm/mach-shmobile/setup-emev2.c +++ b/arch/arm/mach-shmobile/setup-emev2.c | |||
@@ -465,7 +465,6 @@ DT_MACHINE_START(EMEV2_DT, "Generic Emma Mobile EV2 (Flattened Device Tree)") | |||
465 | .init_early = emev2_init_delay, | 465 | .init_early = emev2_init_delay, |
466 | .nr_irqs = NR_IRQS_LEGACY, | 466 | .nr_irqs = NR_IRQS_LEGACY, |
467 | .init_irq = emev2_init_irq_dt, | 467 | .init_irq = emev2_init_irq_dt, |
468 | .handle_irq = gic_handle_irq, | ||
469 | .init_machine = emev2_add_standard_devices_dt, | 468 | .init_machine = emev2_add_standard_devices_dt, |
470 | .timer = &shmobile_timer, | 469 | .timer = &shmobile_timer, |
471 | .dt_compat = emev2_boards_compat_dt, | 470 | .dt_compat = emev2_boards_compat_dt, |
diff --git a/arch/arm/mach-socfpga/socfpga.c b/arch/arm/mach-socfpga/socfpga.c index 6732924a5fee..6a613b7842f8 100644 --- a/arch/arm/mach-socfpga/socfpga.c +++ b/arch/arm/mach-socfpga/socfpga.c | |||
@@ -106,7 +106,6 @@ DT_MACHINE_START(SOCFPGA, "Altera SOCFPGA") | |||
106 | .smp = smp_ops(socfpga_smp_ops), | 106 | .smp = smp_ops(socfpga_smp_ops), |
107 | .map_io = socfpga_map_io, | 107 | .map_io = socfpga_map_io, |
108 | .init_irq = gic_init_irq, | 108 | .init_irq = gic_init_irq, |
109 | .handle_irq = gic_handle_irq, | ||
110 | .timer = &dw_apb_timer, | 109 | .timer = &dw_apb_timer, |
111 | .init_machine = socfpga_cyclone5_init, | 110 | .init_machine = socfpga_cyclone5_init, |
112 | .restart = socfpga_cyclone5_restart, | 111 | .restart = socfpga_cyclone5_restart, |
diff --git a/arch/arm/mach-spear13xx/spear1310.c b/arch/arm/mach-spear13xx/spear1310.c index 02f4724bb0d4..295bb04b444a 100644 --- a/arch/arm/mach-spear13xx/spear1310.c +++ b/arch/arm/mach-spear13xx/spear1310.c | |||
@@ -91,7 +91,6 @@ DT_MACHINE_START(SPEAR1310_DT, "ST SPEAr1310 SoC with Flattened Device Tree") | |||
91 | .smp = smp_ops(spear13xx_smp_ops), | 91 | .smp = smp_ops(spear13xx_smp_ops), |
92 | .map_io = spear1310_map_io, | 92 | .map_io = spear1310_map_io, |
93 | .init_irq = spear13xx_dt_init_irq, | 93 | .init_irq = spear13xx_dt_init_irq, |
94 | .handle_irq = gic_handle_irq, | ||
95 | .timer = &spear13xx_timer, | 94 | .timer = &spear13xx_timer, |
96 | .init_machine = spear1310_dt_init, | 95 | .init_machine = spear1310_dt_init, |
97 | .restart = spear_restart, | 96 | .restart = spear_restart, |
diff --git a/arch/arm/mach-spear13xx/spear1340.c b/arch/arm/mach-spear13xx/spear1340.c index 081014fb314a..c3a770228ea3 100644 --- a/arch/arm/mach-spear13xx/spear1340.c +++ b/arch/arm/mach-spear13xx/spear1340.c | |||
@@ -185,7 +185,6 @@ DT_MACHINE_START(SPEAR1340_DT, "ST SPEAr1340 SoC with Flattened Device Tree") | |||
185 | .smp = smp_ops(spear13xx_smp_ops), | 185 | .smp = smp_ops(spear13xx_smp_ops), |
186 | .map_io = spear13xx_map_io, | 186 | .map_io = spear13xx_map_io, |
187 | .init_irq = spear13xx_dt_init_irq, | 187 | .init_irq = spear13xx_dt_init_irq, |
188 | .handle_irq = gic_handle_irq, | ||
189 | .timer = &spear13xx_timer, | 188 | .timer = &spear13xx_timer, |
190 | .init_machine = spear1340_dt_init, | 189 | .init_machine = spear1340_dt_init, |
191 | .restart = spear_restart, | 190 | .restart = spear_restart, |
diff --git a/arch/arm/mach-tegra/board-dt-tegra20.c b/arch/arm/mach-tegra/board-dt-tegra20.c index 734d9cc87f2e..04008c818535 100644 --- a/arch/arm/mach-tegra/board-dt-tegra20.c +++ b/arch/arm/mach-tegra/board-dt-tegra20.c | |||
@@ -25,7 +25,6 @@ | |||
25 | #include <linux/of.h> | 25 | #include <linux/of.h> |
26 | #include <linux/of_address.h> | 26 | #include <linux/of_address.h> |
27 | #include <linux/of_fdt.h> | 27 | #include <linux/of_fdt.h> |
28 | #include <linux/of_irq.h> | ||
29 | #include <linux/of_platform.h> | 28 | #include <linux/of_platform.h> |
30 | #include <linux/pda_power.h> | 29 | #include <linux/pda_power.h> |
31 | #include <linux/platform_data/tegra_usb.h> | 30 | #include <linux/platform_data/tegra_usb.h> |
@@ -34,7 +33,6 @@ | |||
34 | #include <linux/i2c-tegra.h> | 33 | #include <linux/i2c-tegra.h> |
35 | #include <linux/usb/tegra_usb_phy.h> | 34 | #include <linux/usb/tegra_usb_phy.h> |
36 | 35 | ||
37 | #include <asm/hardware/gic.h> | ||
38 | #include <asm/mach-types.h> | 36 | #include <asm/mach-types.h> |
39 | #include <asm/mach/arch.h> | 37 | #include <asm/mach/arch.h> |
40 | #include <asm/mach/time.h> | 38 | #include <asm/mach/time.h> |
@@ -202,7 +200,6 @@ DT_MACHINE_START(TEGRA_DT, "nVidia Tegra20 (Flattened Device Tree)") | |||
202 | .smp = smp_ops(tegra_smp_ops), | 200 | .smp = smp_ops(tegra_smp_ops), |
203 | .init_early = tegra20_init_early, | 201 | .init_early = tegra20_init_early, |
204 | .init_irq = tegra_dt_init_irq, | 202 | .init_irq = tegra_dt_init_irq, |
205 | .handle_irq = gic_handle_irq, | ||
206 | .timer = &tegra_sys_timer, | 203 | .timer = &tegra_sys_timer, |
207 | .init_machine = tegra_dt_init, | 204 | .init_machine = tegra_dt_init, |
208 | .init_late = tegra_dt_init_late, | 205 | .init_late = tegra_dt_init_late, |
diff --git a/arch/arm/mach-tegra/board-dt-tegra30.c b/arch/arm/mach-tegra/board-dt-tegra30.c index 6497d1236b08..672db8abdc38 100644 --- a/arch/arm/mach-tegra/board-dt-tegra30.c +++ b/arch/arm/mach-tegra/board-dt-tegra30.c | |||
@@ -31,7 +31,6 @@ | |||
31 | #include <linux/of_platform.h> | 31 | #include <linux/of_platform.h> |
32 | 32 | ||
33 | #include <asm/mach/arch.h> | 33 | #include <asm/mach/arch.h> |
34 | #include <asm/hardware/gic.h> | ||
35 | 34 | ||
36 | #include "board.h" | 35 | #include "board.h" |
37 | #include "clock.h" | 36 | #include "clock.h" |
@@ -112,7 +111,6 @@ DT_MACHINE_START(TEGRA30_DT, "NVIDIA Tegra30 (Flattened Device Tree)") | |||
112 | .map_io = tegra_map_common_io, | 111 | .map_io = tegra_map_common_io, |
113 | .init_early = tegra30_init_early, | 112 | .init_early = tegra30_init_early, |
114 | .init_irq = tegra_dt_init_irq, | 113 | .init_irq = tegra_dt_init_irq, |
115 | .handle_irq = gic_handle_irq, | ||
116 | .timer = &tegra_sys_timer, | 114 | .timer = &tegra_sys_timer, |
117 | .init_machine = tegra30_dt_init, | 115 | .init_machine = tegra30_dt_init, |
118 | .init_late = tegra_init_late, | 116 | .init_late = tegra_init_late, |
diff --git a/arch/arm/mach-ux500/board-mop500.c b/arch/arm/mach-ux500/board-mop500.c index d453522edb0d..af406c7b0d70 100644 --- a/arch/arm/mach-ux500/board-mop500.c +++ b/arch/arm/mach-ux500/board-mop500.c | |||
@@ -40,7 +40,6 @@ | |||
40 | 40 | ||
41 | #include <asm/mach-types.h> | 41 | #include <asm/mach-types.h> |
42 | #include <asm/mach/arch.h> | 42 | #include <asm/mach/arch.h> |
43 | #include <asm/hardware/gic.h> | ||
44 | 43 | ||
45 | #include <mach/hardware.h> | 44 | #include <mach/hardware.h> |
46 | #include <mach/setup.h> | 45 | #include <mach/setup.h> |
@@ -752,7 +751,6 @@ MACHINE_START(U8500, "ST-Ericsson MOP500 platform") | |||
752 | .init_irq = ux500_init_irq, | 751 | .init_irq = ux500_init_irq, |
753 | /* we re-use nomadik timer here */ | 752 | /* we re-use nomadik timer here */ |
754 | .timer = &ux500_timer, | 753 | .timer = &ux500_timer, |
755 | .handle_irq = gic_handle_irq, | ||
756 | .init_machine = mop500_init_machine, | 754 | .init_machine = mop500_init_machine, |
757 | .init_late = ux500_init_late, | 755 | .init_late = ux500_init_late, |
758 | MACHINE_END | 756 | MACHINE_END |
@@ -762,7 +760,6 @@ MACHINE_START(U8520, "ST-Ericsson U8520 Platform HREFP520") | |||
762 | .map_io = u8500_map_io, | 760 | .map_io = u8500_map_io, |
763 | .init_irq = ux500_init_irq, | 761 | .init_irq = ux500_init_irq, |
764 | .timer = &ux500_timer, | 762 | .timer = &ux500_timer, |
765 | .handle_irq = gic_handle_irq, | ||
766 | .init_machine = mop500_init_machine, | 763 | .init_machine = mop500_init_machine, |
767 | .init_late = ux500_init_late, | 764 | .init_late = ux500_init_late, |
768 | MACHINE_END | 765 | MACHINE_END |
@@ -773,7 +770,6 @@ MACHINE_START(HREFV60, "ST-Ericsson U8500 Platform HREFv60+") | |||
773 | .map_io = u8500_map_io, | 770 | .map_io = u8500_map_io, |
774 | .init_irq = ux500_init_irq, | 771 | .init_irq = ux500_init_irq, |
775 | .timer = &ux500_timer, | 772 | .timer = &ux500_timer, |
776 | .handle_irq = gic_handle_irq, | ||
777 | .init_machine = hrefv60_init_machine, | 773 | .init_machine = hrefv60_init_machine, |
778 | .init_late = ux500_init_late, | 774 | .init_late = ux500_init_late, |
779 | MACHINE_END | 775 | MACHINE_END |
@@ -785,7 +781,6 @@ MACHINE_START(SNOWBALL, "Calao Systems Snowball platform") | |||
785 | .init_irq = ux500_init_irq, | 781 | .init_irq = ux500_init_irq, |
786 | /* we re-use nomadik timer here */ | 782 | /* we re-use nomadik timer here */ |
787 | .timer = &ux500_timer, | 783 | .timer = &ux500_timer, |
788 | .handle_irq = gic_handle_irq, | ||
789 | .init_machine = snowball_init_machine, | 784 | .init_machine = snowball_init_machine, |
790 | .init_late = NULL, | 785 | .init_late = NULL, |
791 | MACHINE_END | 786 | MACHINE_END |
diff --git a/arch/arm/mach-ux500/cpu-db8500.c b/arch/arm/mach-ux500/cpu-db8500.c index 5b286e06474c..4c91d767c99c 100644 --- a/arch/arm/mach-ux500/cpu-db8500.c +++ b/arch/arm/mach-ux500/cpu-db8500.c | |||
@@ -27,7 +27,6 @@ | |||
27 | #include <asm/pmu.h> | 27 | #include <asm/pmu.h> |
28 | #include <asm/mach/map.h> | 28 | #include <asm/mach/map.h> |
29 | #include <asm/mach/arch.h> | 29 | #include <asm/mach/arch.h> |
30 | #include <asm/hardware/gic.h> | ||
31 | 30 | ||
32 | #include <mach/hardware.h> | 31 | #include <mach/hardware.h> |
33 | #include <mach/setup.h> | 32 | #include <mach/setup.h> |
@@ -342,7 +341,6 @@ DT_MACHINE_START(U8500_DT, "ST-Ericsson Ux5x0 platform (Device Tree Support)") | |||
342 | .init_irq = ux500_init_irq, | 341 | .init_irq = ux500_init_irq, |
343 | /* we re-use nomadik timer here */ | 342 | /* we re-use nomadik timer here */ |
344 | .timer = &ux500_timer, | 343 | .timer = &ux500_timer, |
345 | .handle_irq = gic_handle_irq, | ||
346 | .init_machine = u8500_init_machine, | 344 | .init_machine = u8500_init_machine, |
347 | .init_late = NULL, | 345 | .init_late = NULL, |
348 | .dt_compat = stericsson_dt_platform_compat, | 346 | .dt_compat = stericsson_dt_platform_compat, |
diff --git a/arch/arm/mach-vexpress/platsmp.c b/arch/arm/mach-vexpress/platsmp.c index 3bc0e38d70f7..dc1ace55d557 100644 --- a/arch/arm/mach-vexpress/platsmp.c +++ b/arch/arm/mach-vexpress/platsmp.c | |||
@@ -16,7 +16,6 @@ | |||
16 | #include <linux/vexpress.h> | 16 | #include <linux/vexpress.h> |
17 | 17 | ||
18 | #include <asm/smp_scu.h> | 18 | #include <asm/smp_scu.h> |
19 | #include <asm/hardware/gic.h> | ||
20 | #include <asm/mach/map.h> | 19 | #include <asm/mach/map.h> |
21 | 20 | ||
22 | #include <mach/motherboard.h> | 21 | #include <mach/motherboard.h> |
diff --git a/arch/arm/mach-vexpress/v2m.c b/arch/arm/mach-vexpress/v2m.c index 011661a6c5cb..557d361022a6 100644 --- a/arch/arm/mach-vexpress/v2m.c +++ b/arch/arm/mach-vexpress/v2m.c | |||
@@ -377,7 +377,6 @@ MACHINE_START(VEXPRESS, "ARM-Versatile Express") | |||
377 | .init_early = v2m_init_early, | 377 | .init_early = v2m_init_early, |
378 | .init_irq = v2m_init_irq, | 378 | .init_irq = v2m_init_irq, |
379 | .timer = &v2m_timer, | 379 | .timer = &v2m_timer, |
380 | .handle_irq = gic_handle_irq, | ||
381 | .init_machine = v2m_init, | 380 | .init_machine = v2m_init, |
382 | .restart = vexpress_restart, | 381 | .restart = vexpress_restart, |
383 | MACHINE_END | 382 | MACHINE_END |
@@ -500,6 +499,5 @@ DT_MACHINE_START(VEXPRESS_DT, "ARM-Versatile Express") | |||
500 | .init_irq = v2m_dt_init_irq, | 499 | .init_irq = v2m_dt_init_irq, |
501 | .timer = &v2m_dt_timer, | 500 | .timer = &v2m_dt_timer, |
502 | .init_machine = v2m_dt_init, | 501 | .init_machine = v2m_dt_init, |
503 | .handle_irq = gic_handle_irq, | ||
504 | .restart = vexpress_restart, | 502 | .restart = vexpress_restart, |
505 | MACHINE_END | 503 | MACHINE_END |
diff --git a/arch/arm/mach-zynq/common.c b/arch/arm/mach-zynq/common.c index e16d4bed0f7a..40f46ae4c8ae 100644 --- a/arch/arm/mach-zynq/common.c +++ b/arch/arm/mach-zynq/common.c | |||
@@ -118,7 +118,6 @@ static const char *xilinx_dt_match[] = { | |||
118 | MACHINE_START(XILINX_EP107, "Xilinx Zynq Platform") | 118 | MACHINE_START(XILINX_EP107, "Xilinx Zynq Platform") |
119 | .map_io = xilinx_map_io, | 119 | .map_io = xilinx_map_io, |
120 | .init_irq = xilinx_irq_init, | 120 | .init_irq = xilinx_irq_init, |
121 | .handle_irq = gic_handle_irq, | ||
122 | .init_machine = xilinx_init_machine, | 121 | .init_machine = xilinx_init_machine, |
123 | .timer = &xttcpss_sys_timer, | 122 | .timer = &xttcpss_sys_timer, |
124 | .dt_compat = xilinx_dt_match, | 123 | .dt_compat = xilinx_dt_match, |