From c413521eb4e2d7ffd5ce432a144708d479054bd3 Mon Sep 17 00:00:00 2001 From: Paul Mundt Date: Fri, 7 Jan 2011 12:03:22 +0900 Subject: ARM: mach-shmobile: update for SMP changes. There have likewise been some API updates, so we refactor to use the consolidated smp_prepare_cpus(). Signed-off-by: Paul Mundt --- arch/arm/mach-shmobile/platsmp.c | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) (limited to 'arch/arm/mach-shmobile/platsmp.c') diff --git a/arch/arm/mach-shmobile/platsmp.c b/arch/arm/mach-shmobile/platsmp.c index 3c2c0f49073..65e879bab4d 100644 --- a/arch/arm/mach-shmobile/platsmp.c +++ b/arch/arm/mach-shmobile/platsmp.c @@ -2,6 +2,7 @@ * SMP support for R-Mobile / SH-Mobile * * Copyright (C) 2010 Magnus Damm + * Copyright (C) 2011 Paul Mundt * * Based on vexpress, Copyright (C) 2002 ARM Ltd, All Rights Reserved * @@ -33,7 +34,6 @@ static void __init shmobile_smp_prepare_cpus(void) sh73a0_smp_prepare_cpus(); } - void __cpuinit platform_secondary_init(unsigned int cpu) { trace_hardirqs_off(); @@ -59,27 +59,12 @@ void __init smp_init_cpus(void) set_cpu_possible(i, true); } -void __init smp_prepare_cpus(unsigned int max_cpus) +void __init platform_smp_prepare_cpus(unsigned int max_cpus) { - unsigned int ncores = shmobile_smp_get_core_count(); - unsigned int cpu = smp_processor_id(); int i; - smp_store_cpu_info(cpu); - - if (max_cpus > ncores) - max_cpus = ncores; - for (i = 0; i < max_cpus; i++) set_cpu_present(i, true); - if (max_cpus > 1) { - shmobile_smp_prepare_cpus(); - - /* - * Enable the local timer or broadcast device for the - * boot CPU, but only if we have more than one CPU. - */ - percpu_timer_setup(); - } + shmobile_smp_prepare_cpus(); } -- cgit v1.2.3-70-g09d2