Home | History | Annotate | Download | only in linux

Lines Matching refs:device_driver

31 struct device_driver;
48 int (*match)(struct device * dev, struct device_driver * drv);
70 int bus_for_each_drv(struct bus_type * bus, struct device_driver * start,
71 void * data, int (*fn)(struct device_driver *, void *));
88 struct device_driver {
107 extern int driver_register(struct device_driver * drv);
108 extern void driver_unregister(struct device_driver * drv);
110 extern struct device_driver * get_driver(struct device_driver * drv);
111 extern void put_driver(struct device_driver * drv);
112 extern struct device_driver *driver_find(const char *name, struct bus_type *bus);
119 ssize_t (*show)(struct device_driver *, char * buf);
120 ssize_t (*store)(struct device_driver *, const char * buf, size_t count);
126 extern int driver_create_file(struct device_driver *, struct driver_attribute *);
127 extern void driver_remove_file(struct device_driver *, struct driver_attribute *);
129 extern int driver_for_each_device(struct device_driver * drv, struct device * start,
131 struct device * driver_find_device(struct device_driver *drv,
316 struct device_driver *driver; /* which driver has allocated this
380 extern void driver_attach(struct device_driver * drv);