Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
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);