linux/arch/mips/kernel/topology.c
<<
>>
Prefs
   1#include <linux/cpu.h>
   2#include <linux/cpumask.h>
   3#include <linux/init.h>
   4#include <linux/node.h>
   5#include <linux/nodemask.h>
   6#include <linux/percpu.h>
   7
   8static DEFINE_PER_CPU(struct cpu, cpu_devices);
   9
  10static int __init topology_init(void)
  11{
  12        int i, ret;
  13
  14#ifdef CONFIG_NUMA
  15        for_each_online_node(i)
  16                register_one_node(i);
  17#endif /* CONFIG_NUMA */
  18
  19        for_each_present_cpu(i) {
  20                struct cpu *c = &per_cpu(cpu_devices, i);
  21
  22                c->hotpluggable = 1;
  23                ret = register_cpu(c, i);
  24                if (ret)
  25                        printk(KERN_WARNING "topology_init: register_cpu %d "
  26                               "failed (%d)\n", i, ret);
  27        }
  28
  29        return 0;
  30}
  31
  32subsys_initcall(topology_init);
  33