X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Fsetup.c;h=a1a2fbaaa31c50cb39f751a9a0a167e2552e8981;hb=78ecad0183bd7e49131da2b5aa82bee017db1cf0;hp=ea5cd6e3beb6d8646798b66a4e7b7dceb0a004eb;hpb=f150abe1012f2fc7d444d33d651db32435038c11;p=pandora-kernel.git diff --git a/arch/arm/kernel/setup.c b/arch/arm/kernel/setup.c index ea5cd6e3beb6..a1a2fbaaa31c 100644 --- a/arch/arm/kernel/setup.c +++ b/arch/arm/kernel/setup.c @@ -37,6 +37,7 @@ #include #include #include +#include #include #include #include @@ -809,9 +810,15 @@ void __init setup_arch(char **cmdline_p) unflatten_device_tree(); arm_dt_init_cpu_maps(); + psci_init(); #ifdef CONFIG_SMP if (is_smp()) { - smp_set_ops(mdesc->smp); + if (!mdesc->smp_init || !mdesc->smp_init()) { + if (psci_smp_available()) + smp_set_ops(&psci_smp_ops); + else if (mdesc->smp) + smp_set_ops(mdesc->smp); + } smp_init_cpus(); } #endif