2 * drivers/base/cpu.c - basic CPU class support
5 #include <linux/sysdev.h>
6 #include <linux/module.h>
7 #include <linux/init.h>
9 #include <linux/topology.h>
12 struct sysdev_class cpu_sysdev_class
= {
15 EXPORT_SYMBOL(cpu_sysdev_class
);
19 * register_cpu - Setup a driverfs device for a CPU.
20 * @num - CPU number to use when creating the device.
22 * Initialize and register the CPU device.
24 int __init
register_cpu(struct cpu
*cpu
, int num
, struct node
*root
)
28 cpu
->node_id
= cpu_to_node(num
);
30 cpu
->sysdev
.cls
= &cpu_sysdev_class
;
32 error
= sys_device_register(&cpu
->sysdev
);
34 error
= sysfs_create_link(&root
->sysdev
.kobj
,
36 kobject_name(&cpu
->sysdev
.kobj
));
42 int __init
cpu_dev_init(void)
44 return sysdev_class_register(&cpu_sysdev_class
);