From 42a1a7d6536a0fdec1f8629780740352144f0e65 Mon Sep 17 00:00:00 2001 From: Barry Song Date: Mon, 4 Feb 2013 13:41:36 +0800 Subject: [PATCH] --- yaml --- r: 355523 b: refs/heads/master c: ef4acb75a019783fc5132a5066232ef80209d7ec h: refs/heads/master i: 355521: 0cc19d76daa4bf9b555b8a9345e8b54e3c503c30 355519: a19353c9604a815f44ebd6f86a5ad02e104eef18 v: v3 --- [refs] | 2 +- trunk/arch/arm/mach-prima2/common.c | 16 ++-------------- trunk/arch/arm/mach-prima2/platsmp.c | 8 +------- 3 files changed, 4 insertions(+), 22 deletions(-) diff --git a/[refs] b/[refs] index 1cfcf860bcd9..a16bcda507ce 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 07e0da3dca218ff042fc9cd31cbe3636a41d183d +refs/heads/master: ef4acb75a019783fc5132a5066232ef80209d7ec diff --git a/trunk/arch/arm/mach-prima2/common.c b/trunk/arch/arm/mach-prima2/common.c index 00a65649a7e2..2d57aa479a7b 100644 --- a/trunk/arch/arm/mach-prima2/common.c +++ b/trunk/arch/arm/mach-prima2/common.c @@ -8,11 +8,10 @@ #include #include -#include +#include #include #include #include -#include #include #include #include "common.h" @@ -61,16 +60,6 @@ MACHINE_END #endif #ifdef CONFIG_ARCH_MARCO -static const struct of_device_id marco_irq_match[] __initconst = { - { .compatible = "arm,cortex-a9-gic", .data = gic_of_init, }, - { /* sentinel */ } -}; - -static void __init marco_init_irq(void) -{ - of_irq_init(marco_irq_match); -} - static const char *marco_dt_match[] __initdata = { "sirf,marco", NULL @@ -80,9 +69,8 @@ DT_MACHINE_START(MARCO_DT, "Generic MARCO (Flattened Device Tree)") /* Maintainer: Barry Song */ .smp = smp_ops(sirfsoc_smp_ops), .map_io = sirfsoc_map_io, - .init_irq = marco_init_irq, + .init_irq = irqchip_init, .init_time = sirfsoc_marco_timer_init, - .handle_irq = gic_handle_irq, .init_machine = sirfsoc_mach_init, .init_late = sirfsoc_init_late, .dt_compat = marco_dt_match, diff --git a/trunk/arch/arm/mach-prima2/platsmp.c b/trunk/arch/arm/mach-prima2/platsmp.c index 2395022bc733..4b788310f6a6 100644 --- a/trunk/arch/arm/mach-prima2/platsmp.c +++ b/trunk/arch/arm/mach-prima2/platsmp.c @@ -11,13 +11,13 @@ #include #include #include +#include #include #include #include #include #include #include -#include #include #include "common.h" @@ -142,18 +142,12 @@ static int __cpuinit sirfsoc_boot_secondary(unsigned int cpu, struct task_struct return pen_release != -1 ? -ENOSYS : 0; } -static void __init sirfsoc_smp_init_cpus(void) -{ - set_smp_cross_call(gic_raise_softirq); -} - static void __init sirfsoc_smp_prepare_cpus(unsigned int max_cpus) { scu_enable(scu_base); } struct smp_operations sirfsoc_smp_ops __initdata = { - .smp_init_cpus = sirfsoc_smp_init_cpus, .smp_prepare_cpus = sirfsoc_smp_prepare_cpus, .smp_secondary_init = sirfsoc_secondary_init, .smp_boot_secondary = sirfsoc_boot_secondary,