node.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * include/linux/node.h - generic node definition
  3.  *
  4.  * This is mainly for topological representation. We define the 
  5.  * basic 'struct node' here, which can be embedded in per-arch 
  6.  * definitions of processors.
  7.  *
  8.  * Basic handling of the devices is done in drivers/base/node.c
  9.  * and system devices are handled in drivers/base/sys.c. 
  10.  *
  11.  * Nodes are exported via driverfs in the class/node/devices/
  12.  * directory. 
  13.  *
  14.  * Per-node interfaces can be implemented using a struct device_interface. 
  15.  * See the following for how to do this: 
  16.  * - drivers/base/intf.c 
  17.  * - Documentation/driver-model/interface.txt
  18.  */
  19. #ifndef _LINUX_NODE_H_
  20. #define _LINUX_NODE_H_
  21. #include <linux/sysdev.h>
  22. #include <linux/cpumask.h>
  23. struct node {
  24. struct sys_device sysdev;
  25. };
  26. extern int register_node(struct node *, int, struct node *);
  27. extern void unregister_node(struct node *node);
  28. #define to_node(sys_device) container_of(sys_device, struct node, sysdev)
  29. #endif /* _LINUX_NODE_H_ */