diff options
Diffstat (limited to 'arch/arm/mach-zynq/platsmp.c')
-rw-r--r-- | arch/arm/mach-zynq/platsmp.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-zynq/platsmp.c b/arch/arm/mach-zynq/platsmp.c index 68ec303fa278..4568f68c3c07 100644 --- a/arch/arm/mach-zynq/platsmp.c +++ b/arch/arm/mach-zynq/platsmp.c @@ -83,6 +83,9 @@ EXPORT_SYMBOL(zynq_cpun_start); static int zynq_boot_secondary(unsigned int cpu, struct task_struct *idle) { + if (!zynq_efuse_cpu_state(cpu)) + return -1; + return zynq_cpun_start(__pa_symbol(secondary_startup_arm), cpu); } @@ -115,6 +118,7 @@ static void __init zynq_smp_prepare_cpus(unsigned int max_cpus) static void zynq_secondary_init(unsigned int cpu) { zynq_core_pm_init(); + zynq_prefetch_init(); } #ifdef CONFIG_HOTPLUG_CPU |