Lines Matching refs:udev
85 struct usbhsh_device *udev; /* attached udev */ member
97 struct usbhsh_device udev[USBHSH_DEVICE_MAX]; member
115 ((i) < USBHSH_DEVICE_MAX) && ((pos) = (h)->udev + (i)); \
134 #define usbhsh_uep_to_udev(u) ((u)->udev)
149 #define usbhsh_device_number(h, d) ((int)((d) - (h)->udev))
150 #define usbhsh_device_nth(h, d) ((h)->udev + d)
262 struct usbhsh_device *udev = usbhsh_device_get(hpriv, urb); in usbhsh_pipe_attach() local
313 usbhsh_device_number(hpriv, udev), in usbhsh_pipe_attach()
318 usbhsh_device_number(hpriv, udev), in usbhsh_pipe_attach()
359 struct usbhsh_device *udev = usbhsh_uep_to_udev(uep); in usbhsh_pipe_detach() local
366 usbhsh_device_number(hpriv, udev), in usbhsh_pipe_detach()
383 struct usbhsh_device *udev = usbhsh_device_get(hpriv, urb); in usbhsh_endpoint_attach() local
404 list_add_tail(&uep->ep_list, &udev->ep_list_head); in usbhsh_endpoint_attach()
406 usbhsh_uep_to_udev(uep) = udev; in usbhsh_endpoint_attach()
414 usbhsh_device_number(hpriv, udev), in usbhsh_endpoint_attach()
455 struct usbhsh_device *udev) in usbhsh_endpoint_detach_all() argument
459 list_for_each_entry_safe(uep, next, &udev->ep_list_head, ep_list) in usbhsh_endpoint_detach_all()
467 struct usbhsh_device *udev) in usbhsh_connected_to_rhdev() argument
469 struct usb_device *usbv = usbhsh_udev_to_usbv(udev); in usbhsh_connected_to_rhdev()
474 static int usbhsh_device_has_endpoint(struct usbhsh_device *udev) in usbhsh_device_has_endpoint() argument
476 return !list_empty(&udev->ep_list_head); in usbhsh_device_has_endpoint()
483 struct usbhsh_device *udev = usbhsh_usbv_to_udev(usbv); in usbhsh_device_get() local
486 if (!udev) in usbhsh_device_get()
494 return udev; in usbhsh_device_get()
500 struct usbhsh_device *udev = NULL; in usbhsh_device_attach() local
532 udev = pos; in usbhsh_device_attach()
536 if (udev) { in usbhsh_device_attach()
542 dev_set_drvdata(&usbv->dev, udev); in usbhsh_device_attach()
543 udev->usbv = usbv; in usbhsh_device_attach()
549 if (!udev) { in usbhsh_device_attach()
554 if (usbhsh_device_has_endpoint(udev)) { in usbhsh_device_attach()
556 usbhsh_endpoint_detach_all(hpriv, udev); in usbhsh_device_attach()
566 INIT_LIST_HEAD(&udev->ep_list_head); in usbhsh_device_attach()
579 if (!usbhsh_connected_to_rhdev(hcd, udev)) { in usbhsh_device_attach()
581 struct usbhsh_device *parent = usbhsh_device_parent(udev); in usbhsh_device_attach()
584 hubport = usbhsh_device_hubport(udev); in usbhsh_device_attach()
591 usbhsh_device_number(hpriv, udev), in usbhsh_device_attach()
595 usbhsh_device_number(hpriv, udev), udev); in usbhsh_device_attach()
597 return udev; in usbhsh_device_attach()
601 struct usbhsh_device *udev) in usbhsh_device_detach() argument
606 struct usb_device *usbv = usbhsh_udev_to_usbv(udev); in usbhsh_device_detach()
610 usbhsh_device_number(hpriv, udev), udev); in usbhsh_device_detach()
612 if (usbhsh_device_has_endpoint(udev)) { in usbhsh_device_detach()
614 usbhsh_endpoint_detach_all(hpriv, udev); in usbhsh_device_detach()
623 if (0 == usbhsh_device_number(hpriv, udev)) in usbhsh_device_detach()
635 udev->usbv = NULL; in usbhsh_device_detach()
791 struct usbhsh_device *udev = usbhsh_usbv_to_udev(usbv); in usbhsh_setup_stage_packet_push() local
794 req.wValue = usbhsh_device_number(hpriv, udev); in usbhsh_setup_stage_packet_push()
1065 struct usbhsh_device *udev; in usbhsh_endpoint_disable() local
1075 udev = usbhsh_uep_to_udev(uep); in usbhsh_endpoint_disable()
1084 if (!usbhsh_device_has_endpoint(udev)) in usbhsh_endpoint_disable()
1085 usbhsh_device_detach(hpriv, udev); in usbhsh_endpoint_disable()
1535 struct usbhsh_device *udev; in usbhs_mod_host_probe() local
1569 usbhsh_for_each_udev_with_dev0(udev, hpriv, i) { in usbhs_mod_host_probe()
1570 udev->usbv = NULL; in usbhs_mod_host_probe()
1571 INIT_LIST_HEAD(&udev->ep_list_head); in usbhs_mod_host_probe()