smp.c (3e459990961db7f3f2dcf21e2b38a7216dfd10dd) smp.c (a8655e83fc44ec2b92cbea9f3ff3cc0da05a991c)
1/*
2 * linux/arch/arm/kernel/smp.c
3 *
4 * Copyright (C) 2002 ARM Limited, All Rights Reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.

--- 276 unchanged lines hidden (view full) ---

285 platform_secondary_init(cpu);
286
287 /*
288 * Enable local interrupts.
289 */
290 local_irq_enable();
291 local_fiq_enable();
292
1/*
2 * linux/arch/arm/kernel/smp.c
3 *
4 * Copyright (C) 2002 ARM Limited, All Rights Reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.

--- 276 unchanged lines hidden (view full) ---

285 platform_secondary_init(cpu);
286
287 /*
288 * Enable local interrupts.
289 */
290 local_irq_enable();
291 local_fiq_enable();
292
293 /*
294 * Setup local timer for this CPU.
295 */
296 local_timer_setup(cpu);
297
293 calibrate_delay();
294
295 smp_store_cpu_info(cpu);
296
297 /*
298 * OK, now it's safe to let the boot CPU continue
299 */
300 cpu_set(cpu, cpu_online_map);
301
302 /*
298 calibrate_delay();
299
300 smp_store_cpu_info(cpu);
301
302 /*
303 * OK, now it's safe to let the boot CPU continue
304 */
305 cpu_set(cpu, cpu_online_map);
306
307 /*
303 * Setup local timer for this CPU.
304 */
305 local_timer_setup(cpu);
306
307 /*
308 * OK, it's off to the idle thread for us
309 */
310 cpu_idle();
311}
312
313/*
314 * Called by both boot and secondaries to move global data into
315 * per-processor storage.

--- 470 unchanged lines hidden ---
308 * OK, it's off to the idle thread for us
309 */
310 cpu_idle();
311}
312
313/*
314 * Called by both boot and secondaries to move global data into
315 * per-processor storage.

--- 470 unchanged lines hidden ---