topology.c 445 B

123456789101112131415161718192021
  1. #include <linux/cpu.h>
  2. #include <linux/cpumask.h>
  3. #include <linux/init.h>
  4. #include <linux/percpu.h>
  5. static DEFINE_PER_CPU(struct cpu, cpu_devices);
  6. static int __init topology_init(void)
  7. {
  8. int i, ret;
  9. for_each_present_cpu(i) {
  10. ret = register_cpu(&per_cpu(cpu_devices, i), i);
  11. if (unlikely(ret))
  12. printk(KERN_WARNING "%s: register_cpu %d failed (%d)\n",
  13. __FUNCTION__, i, ret);
  14. }
  15. return 0;
  16. }
  17. subsys_initcall(topology_init);