[PATCH] DVB: Update documentation and credits
[linux-2.6/history.git] / drivers / base / cpu.c
blob6937604432c5b08450439700b935add3ee751d9f
1 /*
2 * drivers/base/cpu.c - basic CPU class support
3 */
5 #include <linux/sysdev.h>
6 #include <linux/module.h>
7 #include <linux/init.h>
8 #include <linux/cpu.h>
9 #include <linux/topology.h>
12 struct sysdev_class cpu_sysdev_class = {
13 set_kset_name("cpu"),
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)
26 int error;
28 cpu->node_id = cpu_to_node(num);
29 cpu->sysdev.id = num;
30 cpu->sysdev.cls = &cpu_sysdev_class;
32 error = sys_device_register(&cpu->sysdev);
33 if (!error && root)
34 error = sysfs_create_link(&root->sysdev.kobj,
35 &cpu->sysdev.kobj,
36 kobject_name(&cpu->sysdev.kobj));
37 return error;
42 int __init cpu_dev_init(void)
44 return sysdev_class_register(&cpu_sysdev_class);