Lines Matching refs:driver
41 struct device_driver *driver, in usb_store_new_id() argument
99 retval = driver_attach(driver); in usb_store_new_id()
128 static ssize_t new_id_show(struct device_driver *driver, char *buf) in new_id_show() argument
130 struct usb_driver *usb_drv = to_usb_driver(driver); in new_id_show()
135 static ssize_t new_id_store(struct device_driver *driver, in new_id_store() argument
138 struct usb_driver *usb_drv = to_usb_driver(driver); in new_id_store()
140 return usb_store_new_id(&usb_drv->dynids, usb_drv->id_table, driver, buf, count); in new_id_store()
147 static ssize_t remove_id_store(struct device_driver *driver, const char *buf, in remove_id_store() argument
151 struct usb_driver *usb_driver = to_usb_driver(driver); in remove_id_store()
174 static ssize_t remove_id_show(struct device_driver *driver, char *buf) in remove_id_show() argument
176 return new_id_show(driver, buf); in remove_id_show()
188 error = driver_create_file(&usb_drv->drvwrap.driver, in usb_create_newid_files()
191 error = driver_create_file(&usb_drv->drvwrap.driver, in usb_create_newid_files()
194 driver_remove_file(&usb_drv->drvwrap.driver, in usb_create_newid_files()
208 driver_remove_file(&usb_drv->drvwrap.driver, in usb_remove_newid_files()
210 driver_remove_file(&usb_drv->drvwrap.driver, in usb_remove_newid_files()
247 struct usb_device_driver *udriver = to_usb_device_driver(dev->driver); in usb_probe_device()
270 struct usb_device_driver *udriver = to_usb_device_driver(dev->driver); in usb_unbind_device()
281 struct usb_driver *driver = to_usb_driver(dev->driver); in usb_probe_interface() local
300 id = usb_match_dynamic_id(intf, driver); in usb_probe_interface()
302 id = usb_match_id(intf, driver->id_table); in usb_probe_interface()
320 if (driver->supports_autosuspend) in usb_probe_interface()
334 if (driver->disable_hub_initiated_lpm) { in usb_probe_interface()
338 __func__, driver->name); in usb_probe_interface()
353 error = driver->probe(intf, id); in usb_probe_interface()
376 if (driver->supports_autosuspend) in usb_probe_interface()
387 struct usb_driver *driver = to_usb_driver(dev->driver); in usb_unbind_interface() local
405 if (driver->disable_hub_initiated_lpm) in usb_unbind_interface()
412 if (!driver->soft_unbind || udev->state == USB_STATE_NOTATTACHED) in usb_unbind_interface()
415 driver->disconnect(intf); in usb_unbind_interface()
466 if (driver->supports_autosuspend) in usb_unbind_interface()
503 int usb_driver_claim_interface(struct usb_driver *driver, in usb_driver_claim_interface() argument
515 if (dev->driver) in usb_driver_claim_interface()
520 dev->driver = &driver->drvwrap.driver; in usb_driver_claim_interface()
527 if (driver->disable_hub_initiated_lpm) { in usb_driver_claim_interface()
531 __func__, driver->name); in usb_driver_claim_interface()
543 if (driver->supports_autosuspend) in usb_driver_claim_interface()
576 void usb_driver_release_interface(struct usb_driver *driver, in usb_driver_release_interface() argument
582 if (!dev->driver || dev->driver != &driver->drvwrap.driver) in usb_driver_release_interface()
598 dev->driver = NULL; in usb_driver_release_interface()
888 new_udriver->drvwrap.driver.name = new_udriver->name; in usb_register_device_driver()
889 new_udriver->drvwrap.driver.bus = &usb_bus_type; in usb_register_device_driver()
890 new_udriver->drvwrap.driver.probe = usb_probe_device; in usb_register_device_driver()
891 new_udriver->drvwrap.driver.remove = usb_unbind_device; in usb_register_device_driver()
892 new_udriver->drvwrap.driver.owner = owner; in usb_register_device_driver()
894 retval = driver_register(&new_udriver->drvwrap.driver); in usb_register_device_driver()
920 driver_unregister(&udriver->drvwrap.driver); in usb_deregister_device_driver()
949 new_driver->drvwrap.driver.name = new_driver->name; in usb_register_driver()
950 new_driver->drvwrap.driver.bus = &usb_bus_type; in usb_register_driver()
951 new_driver->drvwrap.driver.probe = usb_probe_interface; in usb_register_driver()
952 new_driver->drvwrap.driver.remove = usb_unbind_interface; in usb_register_driver()
953 new_driver->drvwrap.driver.owner = owner; in usb_register_driver()
954 new_driver->drvwrap.driver.mod_name = mod_name; in usb_register_driver()
958 retval = driver_register(&new_driver->drvwrap.driver); in usb_register_driver()
973 driver_unregister(&new_driver->drvwrap.driver); in usb_register_driver()
993 void usb_deregister(struct usb_driver *driver) in usb_deregister() argument
996 usbcore_name, driver->name); in usb_deregister()
998 usb_remove_newid_files(driver); in usb_deregister()
999 driver_unregister(&driver->drvwrap.driver); in usb_deregister()
1000 usb_free_dynids(driver); in usb_deregister()
1012 struct usb_driver *driver = to_usb_driver(intf->dev.driver); in usb_forced_unbind_intf() local
1015 usb_driver_release_interface(driver, intf); in usb_forced_unbind_intf()
1037 if (intf->dev.driver && intf->needs_binding) in unbind_marked_interfaces()
1056 if (intf->dev.driver) in usb_rebind_intf()
1123 if (intf->dev.driver) { in unbind_no_pm_drivers_interfaces()
1124 drv = to_usb_driver(intf->dev.driver); in unbind_no_pm_drivers_interfaces()
1142 if (udev->dev.driver) in usb_suspend_device()
1143 udriver = to_usb_device_driver(udev->dev.driver); in usb_suspend_device()
1164 if (udev->dev.driver == NULL) { in usb_resume_device()
1179 udriver = to_usb_device_driver(udev->dev.driver); in usb_resume_device()
1190 struct usb_driver *driver; in usb_suspend_interface() local
1196 driver = to_usb_driver(intf->dev.driver); in usb_suspend_interface()
1199 status = driver->suspend(intf, msg); in usb_suspend_interface()
1211 struct usb_driver *driver; in usb_resume_interface() local
1236 driver = to_usb_driver(intf->dev.driver); in usb_resume_interface()
1239 if (driver->reset_resume) { in usb_resume_interface()
1240 status = driver->reset_resume(intf); in usb_resume_interface()
1247 driver->name); in usb_resume_interface()
1250 status = driver->resume(intf); in usb_resume_interface()
1780 struct usb_driver *driver; in autosuspend_check() local
1782 driver = to_usb_driver(intf->dev.driver); in autosuspend_check()
1783 if (!driver->reset_resume || in autosuspend_check()
1871 if (hcd->driver->set_usb2_hw_lpm) { in usb_set_usb2_hardware_lpm()
1872 ret = hcd->driver->set_usb2_hw_lpm(hcd, udev, enable); in usb_set_usb2_hardware_lpm()