node.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
- /*
- * include/linux/node.h - generic node definition
- *
- * This is mainly for topological representation. We define the
- * basic 'struct node' here, which can be embedded in per-arch
- * definitions of processors.
- *
- * Basic handling of the devices is done in drivers/base/node.c
- * and system devices are handled in drivers/base/sys.c.
- *
- * Nodes are exported via driverfs in the class/node/devices/
- * directory.
- *
- * Per-node interfaces can be implemented using a struct device_interface.
- * See the following for how to do this:
- * - drivers/base/intf.c
- * - Documentation/driver-model/interface.txt
- */
- #ifndef _LINUX_NODE_H_
- #define _LINUX_NODE_H_
- #include <linux/sysdev.h>
- #include <linux/cpumask.h>
- struct node {
- struct sys_device sysdev;
- };
- extern int register_node(struct node *, int, struct node *);
- extern void unregister_node(struct node *node);
- #define to_node(sys_device) container_of(sys_device, struct node, sysdev)
- #endif /* _LINUX_NODE_H_ */