aboutsummaryrefslogtreecommitdiffstats
path: root/arch/c6x/kernel/setup.c
diff options
context:
space:
mode:
authorMark Salter <msalter@redhat.com>2012-01-08 13:19:38 -0500
committerMark Salter <msalter@redhat.com>2012-01-08 15:13:10 -0500
commit7123a6cab02ebc5dca61d0e341267578b245f2f3 (patch)
tree1f65b1733438c47730250413297db7f81f3d63ff /arch/c6x/kernel/setup.c
parentd5981a5f16ed8d648b7f44e4aa19cd25733518a3 (diff)
C6X: add register_cpu call
Commit ccbc60d3e19a1b6ae66ca0d89b3da02dde62088b requires CPU topology information even in !SMP cases. This requires C6X to add a call tp register_cpu() in order to avoid a panic at boot time. Signed-off-by: Mark Salter <msalter@redhat.com>
Diffstat (limited to 'arch/c6x/kernel/setup.c')
-rw-r--r--arch/c6x/kernel/setup.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/arch/c6x/kernel/setup.c b/arch/c6x/kernel/setup.c
index c126f0414be5..0c07921747f4 100644
--- a/arch/c6x/kernel/setup.c
+++ b/arch/c6x/kernel/setup.c
@@ -23,6 +23,7 @@
23#include <linux/delay.h> 23#include <linux/delay.h>
24#include <linux/sched.h> 24#include <linux/sched.h>
25#include <linux/clk.h> 25#include <linux/clk.h>
26#include <linux/cpu.h>
26#include <linux/fs.h> 27#include <linux/fs.h>
27#include <linux/of.h> 28#include <linux/of.h>
28 29
@@ -493,3 +494,17 @@ const struct seq_operations cpuinfo_op = {
493 c_next, 494 c_next,
494 show_cpuinfo 495 show_cpuinfo
495}; 496};
497
498static struct cpu cpu_devices[NR_CPUS];
499
500static int __init topology_init(void)
501{
502 int i;
503
504 for_each_present_cpu(i)
505 register_cpu(&cpu_devices[i], i);
506
507 return 0;
508}
509
510subsys_initcall(topology_init);