0001
0002 #include <linux/cpu.h>
0003 #include <linux/cpumask.h>
0004 #include <linux/init.h>
0005 #include <linux/node.h>
0006 #include <linux/nodemask.h>
0007 #include <linux/percpu.h>
0008
0009 static DEFINE_PER_CPU(struct cpu, cpu_devices);
0010
0011 static int __init topology_init(void)
0012 {
0013 int i, ret;
0014
0015 for_each_present_cpu(i) {
0016 struct cpu *c = &per_cpu(cpu_devices, i);
0017
0018 c->hotpluggable = !!i;
0019 ret = register_cpu(c, i);
0020 if (ret)
0021 printk(KERN_WARNING "topology_init: register_cpu %d "
0022 "failed (%d)\n", i, ret);
0023 }
0024
0025 return 0;
0026 }
0027
0028 subsys_initcall(topology_init);