浏览代码

sh: Make sure all SH-X3 cores are populated in the present CPU map.

This iterates over the maximum number of CPUs we plan to support and
makes sure they're all set in the present CPU map.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Paul Mundt 15 年之前
父节点
当前提交
7acb59eb4b
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      arch/sh/kernel/cpu/sh4a/smp-shx3.c

+ 3 - 0
arch/sh/kernel/cpu/sh4a/smp-shx3.c

@@ -74,6 +74,9 @@ static void shx3_prepare_cpus(unsigned int max_cpus)
 	for (i = 0; i < SMP_MSG_NR; i++)
 	for (i = 0; i < SMP_MSG_NR; i++)
 		request_irq(104 + i, ipi_interrupt_handler,
 		request_irq(104 + i, ipi_interrupt_handler,
 			    IRQF_DISABLED | IRQF_PERCPU, "IPI", (void *)(long)i);
 			    IRQF_DISABLED | IRQF_PERCPU, "IPI", (void *)(long)i);
+
+	for (i = 0; i < max_cpus; i++)
+		set_cpu_present(i, true);
 }
 }
 
 
 static void shx3_start_cpu(unsigned int cpu, unsigned long entry_point)
 static void shx3_start_cpu(unsigned int cpu, unsigned long entry_point)