|
@@ -95,6 +95,9 @@ int __cpu_up(unsigned int cpu, struct task_struct *idle)
|
|
|
{
|
|
|
int ret;
|
|
|
|
|
|
+ if (!smp_ops.smp_boot_secondary)
|
|
|
+ return -ENOSYS;
|
|
|
+
|
|
|
/*
|
|
|
* We need to tell the secondary core where to find
|
|
|
* its stack and the page tables.
|
|
@@ -113,7 +116,7 @@ int __cpu_up(unsigned int cpu, struct task_struct *idle)
|
|
|
/*
|
|
|
* Now bring the CPU into our world.
|
|
|
*/
|
|
|
- ret = boot_secondary(cpu, idle);
|
|
|
+ ret = smp_ops.smp_boot_secondary(cpu, idle);
|
|
|
if (ret == 0) {
|
|
|
/*
|
|
|
* CPU was successfully started, wait for it
|
|
@@ -142,13 +145,6 @@ void __init smp_init_cpus(void)
|
|
|
smp_ops.smp_init_cpus();
|
|
|
}
|
|
|
|
|
|
-int boot_secondary(unsigned int cpu, struct task_struct *idle)
|
|
|
-{
|
|
|
- if (smp_ops.smp_boot_secondary)
|
|
|
- return smp_ops.smp_boot_secondary(cpu, idle);
|
|
|
- return -ENOSYS;
|
|
|
-}
|
|
|
-
|
|
|
int platform_can_cpu_hotplug(void)
|
|
|
{
|
|
|
#ifdef CONFIG_HOTPLUG_CPU
|