Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * Definitions for the virtual LDD bus.
  3  *
  4  * $Id: lddbus.h,v 1.4 2004/08/20 18:49:44 corbet Exp $
  5  */
  6 
  7 //extern struct device ldd_bus;
  8 extern struct bus_type ldd_bus_type;
  9 
 10 
 11 /*
 12  * The LDD driver type.
 13  */
 14 
 15 struct ldd_driver {
 16         char *version;
 17         struct module *module;
 18         struct device_driver driver;
 19         struct driver_attribute version_attr;
 20 };
 21 
 22 #define to_ldd_driver(drv) container_of(drv, struct ldd_driver, driver);
 23 
 24 /*
 25  * A device type for things "plugged" into the LDD bus.
 26  */
 27 
 28 struct ldd_device {
 29         char *name;
 30         struct ldd_driver *driver;
 31         struct device dev;
 32 };
 33 
 34 #define to_ldd_device(dev) container_of(dev, struct ldd_device, dev);
 35 
 36 extern int register_ldd_device(struct ldd_device *);
 37 extern void unregister_ldd_device(struct ldd_device *);
 38 extern int register_ldd_driver(struct ldd_driver *);
 39 extern void unregister_ldd_driver(struct ldd_driver *);
 40 
  This page was automatically generated by the LXR engine.