summaryrefslogtreecommitdiff
path: root/arch/c6x/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'arch/c6x/kernel')
-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 @@
#include <linux/delay.h>
#include <linux/sched.h>
#include <linux/clk.h>
+#include <linux/cpu.h>
#include <linux/fs.h>
#include <linux/of.h>
@@ -493,3 +494,17 @@ const struct seq_operations cpuinfo_op = {
c_next,
show_cpuinfo
};
+
+static struct cpu cpu_devices[NR_CPUS];
+
+static int __init topology_init(void)
+{
+ int i;
+
+ for_each_present_cpu(i)
+ register_cpu(&cpu_devices[i], i);
+
+ return 0;
+}
+
+subsys_initcall(topology_init);