| /linux/drivers/base/ |
| H A D | base.h | 84 struct device_driver *driver; 129 const struct device_driver *async_driver; 174 int bus_add_driver(struct device_driver *drv); 175 void bus_remove_driver(struct device_driver *drv); 176 void device_release_driver_internal(struct device *dev, const struct device_driver *drv, 179 void driver_detach(const struct device_driver *drv); 182 static inline int driver_match_device(const struct device_driver *drv, in driver_match_device() 196 int driver_add_groups(const struct device_driver *drv, const struct attribute_group **groups); 197 void driver_remove_groups(const struct device_driver *drv, const struct attribute_group **groups); 200 static inline void device_set_driver(struct device *dev, const struct device_driver *drv) in device_set_driver() [all …]
|
| H A D | dd.c | 471 struct device_driver *drv = dev->driver; in driver_sysfs_remove() 574 static int call_driver_probe(struct device *dev, const struct device_driver *drv) in call_driver_probe() 605 static int really_probe(struct device *dev, const struct device_driver *drv) in really_probe() 733 static int really_probe_debug(struct device *dev, const struct device_driver *drv) in really_probe_debug() 780 static int __driver_probe_device(const struct device_driver *drv, struct device *dev) in __driver_probe_device() 825 static int driver_probe_device(const struct device_driver *drv, struct device *dev) in driver_probe_device() 869 static bool driver_allows_async_probing(const struct device_driver *drv) in driver_allows_async_probing() 922 static int __device_attach_driver(struct device_driver *drv, void *_data) in __device_attach_driver() 1131 int device_driver_attach(const struct device_driver *drv, struct device *dev) in device_driver_attach() 1151 const struct device_driver *drv; in __driver_attach_async_helper() [all …]
|
| H A D | module.c | 12 static char *make_driver_name(const struct device_driver *drv) in make_driver_name() 33 int module_add_driver(struct module *mod, const struct device_driver *drv) in module_add_driver() 93 void module_remove_driver(const struct device_driver *drv) in module_remove_driver()
|
| H A D | bus.c | 235 static ssize_t unbind_store(struct device_driver *drv, const char *buf, in unbind_store() 258 static ssize_t bind_store(struct device_driver *drv, const char *buf, in bind_store() 455 static struct device_driver *next_driver(struct klist_iter *i) in next_driver() 486 int bus_for_each_drv(const struct bus_type *bus, struct device_driver *start, in bus_for_each_drv() 487 void *data, int (*fn)(struct device_driver *, void *)) in bus_for_each_drv() argument 491 struct device_driver *drv; in bus_for_each_drv() 627 static int __must_check add_bind_files(struct device_driver *drv) in add_bind_files() 640 static void remove_bind_files(struct device_driver *drv) in remove_bind_files() 670 static ssize_t uevent_store(struct device_driver *drv, const char *buf, in uevent_store() 684 int bus_add_driver(struct device_driver *drv) in bus_add_driver() [all …]
|
| /linux/lib/kunit/ |
| H A D | device.c | 23 KUNIT_DEFINE_ACTION_WRAPPER(driver_unregister_wrapper, driver_unregister, struct device_driver *); 34 const struct device_driver *driver; 79 * Create and register a KUnit-managed struct device_driver on the kunit_bus. 82 struct device_driver *kunit_driver_create(struct kunit *test, const char *name) in kunit_driver_create() 84 struct device_driver *driver; in kunit_driver_create() 145 * Create and register a new KUnit-managed device, using the user-supplied device_driver. 150 const struct device_driver *drv) in kunit_device_register_with_driver() 162 * Create and register a new KUnit-managed device, including a matching device_driver. 167 struct device_driver *drv; in kunit_device_register() 191 const struct device_driver *drive in kunit_device_unregister() [all...] |
| /linux/include/kunit/ |
| H A D | device.h | 19 struct device_driver; 31 struct device_driver *kunit_driver_create(struct kunit *test, const char *name); 65 const struct device_driver *drv);
|
| /linux/drivers/tty/serial/ |
| H A D | serial_base.h | 14 struct device_driver; 37 int serial_base_driver_register(struct device_driver *driver); 38 void serial_base_driver_unregister(struct device_driver *driver);
|
| H A D | serial_base_bus.c | 33 static int serial_base_match(struct device *dev, const struct device_driver *drv) in serial_base_match() 51 int serial_base_driver_register(struct device_driver *driver) in serial_base_driver_register() 58 void serial_base_driver_unregister(struct device_driver *driver) in serial_base_driver_unregister()
|
| /linux/Documentation/driver-api/driver-model/ |
| H A D | driver.rst | 5 See the kerneldoc for the struct device_driver. 12 device_driver represents the driver as a whole (not a particular 26 As stated above, struct device_driver objects are statically 31 static struct device_driver eepro100_driver = { 51 Bus-specific drivers should include a generic struct device_driver in 56 struct device_driver driver; 82 int driver_register(struct device_driver *drv); 87 struct device_driver object. 94 struct device_driver object, including the reference count and the 120 int driver_for_each_dev(struct device_driver *drv, void *data, [all …]
|
| /linux/include/linux/device/ |
| H A D | bus.h | 21 struct device_driver; 85 int (*match)(struct device *dev, const struct device_driver *drv); 240 int bus_for_each_drv(const struct bus_type *bus, struct device_driver *start, 241 void *data, int (*fn)(struct device_driver *, void *));
|
| /linux/drivers/dma/idxd/ |
| H A D | compat.c | 16 static ssize_t unbind_store(struct device_driver *drv, const char *buf, size_t count) in unbind_store() 32 static ssize_t bind_store(struct device_driver *drv, const char *buf, size_t count) in bind_store() 36 struct device_driver *alt_drv = NULL; in bind_store()
|
| H A D | bus.c | 13 struct device_driver *drv = &idxd_drv->drv; in __idxd_driver_register() 36 const struct device_driver *drv) in idxd_config_bus_match()
|
| /linux/include/scsi/ |
| H A D | scsi_driver.h | 13 struct device_driver gendrv; 28 int __scsi_register_driver(struct device_driver *, struct module *);
|
| /linux/include/linux/raspberrypi/ |
| H A D | vchiq_bus.h | 27 struct device_driver driver; 35 static inline struct vchiq_driver *to_vchiq_driver(struct device_driver *d) in to_vchiq_driver()
|
| /linux/drivers/usb/serial/ |
| H A D | bus.c | 17 const struct device_driver *drv) in usb_serial_device_match() 106 static ssize_t new_id_store(struct device_driver *driver, in new_id_store() 121 static ssize_t new_id_show(struct device_driver *driver, char *buf) in new_id_show()
|
| /linux/drivers/xen/xenbus/ |
| H A D | xenbus_probe_frontend.c | 200 struct device_driver *drv = data; in is_device_connecting() 232 static int exists_essential_connecting_device(struct device_driver *drv) in exists_essential_connecting_device() 237 static int exists_non_essential_connecting_device(struct device_driver *drv) in exists_non_essential_connecting_device() 246 struct device_driver *drv = data; in print_device_status() 304 struct device_driver *drv = xendrv ? &xendrv->driver : NULL; in wait_for_devices()
|
| /linux/include/linux/ |
| H A D | sunxi-rsb.h | 60 struct device_driver driver; 65 static inline struct sunxi_rsb_driver *to_sunxi_rsb_driver(struct device_driver *d) in to_sunxi_rsb_driver()
|
| H A D | siox.h | 53 struct device_driver driver; 56 static inline struct siox_driver *to_siox_driver(struct device_driver *driver) in to_siox_driver()
|
| H A D | of_device.h | 21 const struct device_driver *drv) in of_driver_match_device() 46 const struct device_driver *drv) in of_driver_match_device()
|
| H A D | auxiliary_bus.h | 196 struct device_driver driver; 215 static inline const struct auxiliary_driver *to_auxiliary_drv(const struct device_driver *drv) in to_auxiliary_drv()
|
| /linux/include/drm/display/ |
| H A D | drm_dp_aux_bus.h | 34 struct device_driver driver; 42 static inline struct dp_aux_ep_driver *to_dp_aux_ep_drv(struct device_driver *drv) in to_dp_aux_ep_drv()
|
| /linux/Documentation/translations/zh_TW/filesystems/ |
| H A D | sysfs.txt | 356 ssize_t (*show)(struct device_driver *, char * buf); 357 ssize_t (*store)(struct device_driver *, const char * buf, 367 int driver_create_file(struct device_driver *, const struct driver_attribute *); 368 void driver_remove_file(struct device_driver *, const struct driver_attribute *);
|
| /linux/Documentation/translations/zh_CN/filesystems/ |
| H A D | sysfs.txt | 353 ssize_t (*show)(struct device_driver *, char * buf); 354 ssize_t (*store)(struct device_driver *, const char * buf, 364 int driver_create_file(struct device_driver *, const struct driver_attribute *); 365 void driver_remove_file(struct device_driver *, const struct driver_attribute *);
|
| /linux/drivers/scsi/ |
| H A D | scsi_debug.c | 1025 static struct device_driver sdebug_driverfs_driver = { 7658 static ssize_t delay_show(struct device_driver *ddp, char *buf) in delay_show() 7665 static ssize_t delay_store(struct device_driver *ddp, const char *buf, in delay_store() 7699 static ssize_t ndelay_show(struct device_driver *ddp, char *buf) in ndelay_show() 7705 static ssize_t ndelay_store(struct device_driver *ddp, const char *buf, in ndelay_store() 7742 static ssize_t opts_show(struct device_driver *ddp, char *buf) in opts_show() 7747 static ssize_t opts_store(struct device_driver *ddp, const char *buf, in opts_store() 7772 static ssize_t ptype_show(struct device_driver *ddp, char *buf) in ptype_show() 7776 static ssize_t ptype_store(struct device_driver *ddp, const char *buf, in ptype_store() 7795 static ssize_t dsense_show(struct device_driver *ddp, char *buf) in dsense_show() [all …]
|
| /linux/drivers/xen/xen-pciback/ |
| H A D | pci_stub.c | 1215 static ssize_t new_slot_store(struct device_driver *drv, const char *buf, in new_slot_store() 1234 static ssize_t remove_slot_store(struct device_driver *drv, const char *buf, in remove_slot_store() 1253 static ssize_t slots_show(struct device_driver *drv, char *buf) in slots_show() 1276 static ssize_t irq_handlers_show(struct device_driver *drv, char *buf) in irq_handlers_show() 1305 static ssize_t irq_handler_state_store(struct device_driver *drv, in irq_handler_state_store() 1345 static ssize_t quirks_store(struct device_driver *drv, const char *buf, in quirks_store() 1364 static ssize_t quirks_show(struct device_driver *drv, char *buf) in quirks_show() 1409 static ssize_t permissive_store(struct device_driver *drv, const char *buf, in permissive_store() 1449 static ssize_t permissive_show(struct device_driver *drv, char *buf) in permissive_show() 1473 static ssize_t allow_interrupt_control_store(struct device_driver *drv, in allow_interrupt_control_store() [all …]
|