Lines Matching refs:dev
139 struct usb_interface *usb_ifnum_to_if(const struct usb_device *dev, in usb_ifnum_to_if() argument
142 struct usb_host_config *config = dev->actconfig; in usb_ifnum_to_if()
194 static int __find_interface(struct device *dev, void *data) in __find_interface() argument
199 if (!is_usb_interface(dev)) in __find_interface()
202 if (dev->driver != arg->drv) in __find_interface()
204 intf = to_usb_interface(dev); in __find_interface()
222 struct device *dev; in usb_find_interface() local
227 dev = bus_find_device(&usb_bus_type, NULL, &argb, __find_interface); in usb_find_interface()
230 put_device(dev); in usb_find_interface()
232 return dev ? to_usb_interface(dev) : NULL; in usb_find_interface()
241 static int __each_dev(struct device *dev, void *data) in __each_dev() argument
246 if (!is_usb_device(dev)) in __each_dev()
249 return arg->fn(container_of(dev, struct usb_device, dev), arg->data); in __each_dev()
276 static void usb_release_dev(struct device *dev) in usb_release_dev() argument
281 udev = to_usb_device(dev); in usb_release_dev()
293 static int usb_dev_uevent(struct device *dev, struct kobj_uevent_env *env) in usb_dev_uevent() argument
297 usb_dev = to_usb_device(dev); in usb_dev_uevent()
317 static int usb_dev_prepare(struct device *dev) in usb_dev_prepare() argument
322 static void usb_dev_complete(struct device *dev) in usb_dev_complete() argument
325 usb_resume_complete(dev); in usb_dev_complete()
328 static int usb_dev_suspend(struct device *dev) in usb_dev_suspend() argument
330 return usb_suspend(dev, PMSG_SUSPEND); in usb_dev_suspend()
333 static int usb_dev_resume(struct device *dev) in usb_dev_resume() argument
335 return usb_resume(dev, PMSG_RESUME); in usb_dev_resume()
338 static int usb_dev_freeze(struct device *dev) in usb_dev_freeze() argument
340 return usb_suspend(dev, PMSG_FREEZE); in usb_dev_freeze()
343 static int usb_dev_thaw(struct device *dev) in usb_dev_thaw() argument
345 return usb_resume(dev, PMSG_THAW); in usb_dev_thaw()
348 static int usb_dev_poweroff(struct device *dev) in usb_dev_poweroff() argument
350 return usb_suspend(dev, PMSG_HIBERNATE); in usb_dev_poweroff()
353 static int usb_dev_restore(struct device *dev) in usb_dev_restore() argument
355 return usb_resume(dev, PMSG_RESTORE); in usb_dev_restore()
375 static char *usb_devnode(struct device *dev, in usb_devnode() argument
380 usb_dev = to_usb_device(dev); in usb_devnode()
422 struct usb_device *dev; in usb_alloc_dev() local
426 dev = kzalloc(sizeof(*dev), GFP_KERNEL); in usb_alloc_dev()
427 if (!dev) in usb_alloc_dev()
431 kfree(dev); in usb_alloc_dev()
436 !usb_hcd->driver->alloc_dev(usb_hcd, dev)) { in usb_alloc_dev()
438 kfree(dev); in usb_alloc_dev()
442 device_initialize(&dev->dev); in usb_alloc_dev()
443 dev->dev.bus = &usb_bus_type; in usb_alloc_dev()
444 dev->dev.type = &usb_device_type; in usb_alloc_dev()
445 dev->dev.groups = usb_device_groups; in usb_alloc_dev()
446 dev->dev.dma_mask = bus->controller->dma_mask; in usb_alloc_dev()
447 set_dev_node(&dev->dev, dev_to_node(bus->controller)); in usb_alloc_dev()
448 dev->state = USB_STATE_ATTACHED; in usb_alloc_dev()
449 dev->lpm_disable_count = 1; in usb_alloc_dev()
450 atomic_set(&dev->urbnum, 0); in usb_alloc_dev()
452 INIT_LIST_HEAD(&dev->ep0.urb_list); in usb_alloc_dev()
453 dev->ep0.desc.bLength = USB_DT_ENDPOINT_SIZE; in usb_alloc_dev()
454 dev->ep0.desc.bDescriptorType = USB_DT_ENDPOINT; in usb_alloc_dev()
456 usb_enable_endpoint(dev, &dev->ep0, false); in usb_alloc_dev()
457 dev->can_submit = 1; in usb_alloc_dev()
468 dev->devpath[0] = '0'; in usb_alloc_dev()
469 dev->route = 0; in usb_alloc_dev()
471 dev->dev.parent = bus->controller; in usb_alloc_dev()
472 dev_set_name(&dev->dev, "usb%d", bus->busnum); in usb_alloc_dev()
477 snprintf(dev->devpath, sizeof dev->devpath, in usb_alloc_dev()
480 dev->route = 0; in usb_alloc_dev()
482 snprintf(dev->devpath, sizeof dev->devpath, in usb_alloc_dev()
486 dev->route = parent->route + in usb_alloc_dev()
489 dev->route = parent->route + in usb_alloc_dev()
493 dev->dev.parent = &parent->dev; in usb_alloc_dev()
494 dev_set_name(&dev->dev, "%d-%s", bus->busnum, dev->devpath); in usb_alloc_dev()
499 dev->portnum = port1; in usb_alloc_dev()
500 dev->bus = bus; in usb_alloc_dev()
501 dev->parent = parent; in usb_alloc_dev()
502 INIT_LIST_HEAD(&dev->filelist); in usb_alloc_dev()
505 pm_runtime_set_autosuspend_delay(&dev->dev, in usb_alloc_dev()
507 dev->connect_time = jiffies; in usb_alloc_dev()
508 dev->active_duration = -jiffies; in usb_alloc_dev()
511 dev->authorized = 1; in usb_alloc_dev()
513 dev->authorized = usb_hcd->authorized_default; in usb_alloc_dev()
514 dev->wusb = usb_bus_is_wusb(bus) ? 1 : 0; in usb_alloc_dev()
516 return dev; in usb_alloc_dev()
532 struct usb_device *usb_get_dev(struct usb_device *dev) in usb_get_dev() argument
534 if (dev) in usb_get_dev()
535 get_device(&dev->dev); in usb_get_dev()
536 return dev; in usb_get_dev()
547 void usb_put_dev(struct usb_device *dev) in usb_put_dev() argument
549 if (dev) in usb_put_dev()
550 put_device(&dev->dev); in usb_put_dev()
569 get_device(&intf->dev); in usb_get_intf()
585 put_device(&intf->dev); in usb_put_intf()
666 int usb_get_current_frame_number(struct usb_device *dev) in usb_get_current_frame_number() argument
668 return usb_hcd_get_frame_number(dev); in usb_get_current_frame_number()
730 void *usb_alloc_coherent(struct usb_device *dev, size_t size, gfp_t mem_flags, in usb_alloc_coherent() argument
733 if (!dev || !dev->bus) in usb_alloc_coherent()
735 return hcd_buffer_alloc(dev->bus, size, mem_flags, dma); in usb_alloc_coherent()
750 void usb_free_coherent(struct usb_device *dev, size_t size, void *addr, in usb_free_coherent() argument
753 if (!dev || !dev->bus) in usb_free_coherent()
757 hcd_buffer_free(dev->bus, size, addr, dma); in usb_free_coherent()
785 || !urb->dev
786 || !(bus = urb->dev->bus)
823 || !urb->dev
824 || !(bus = urb->dev->bus)
857 || !urb->dev
858 || !(bus = urb->dev->bus)
901 int usb_buffer_map_sg(const struct usb_device *dev, int is_in,
907 if (!dev
908 || !(bus = dev->bus)
937 void usb_buffer_dmasync_sg(const struct usb_device *dev, int is_in,
943 if (!dev
944 || !(bus = dev->bus)
965 void usb_buffer_unmap_sg(const struct usb_device *dev, int is_in,
971 if (!dev
972 || !(bus = dev->bus)
989 struct device *dev = data; in usb_bus_notify() local
993 if (dev->type == &usb_device_type) in usb_bus_notify()
994 (void) usb_create_sysfs_dev_files(to_usb_device(dev)); in usb_bus_notify()
995 else if (dev->type == &usb_if_device_type) in usb_bus_notify()
996 usb_create_sysfs_intf_files(to_usb_interface(dev)); in usb_bus_notify()
1000 if (dev->type == &usb_device_type) in usb_bus_notify()
1001 usb_remove_sysfs_dev_files(to_usb_device(dev)); in usb_bus_notify()
1002 else if (dev->type == &usb_if_device_type) in usb_bus_notify()
1003 usb_remove_sysfs_intf_files(to_usb_interface(dev)); in usb_bus_notify()