Lines Matching defs:udev

34  * | udev 0 | --> it is used when set address
38 * | udev 1 |-+- [uep 0 (dcp) ] --+ pipe will be switched when
45 * | udev 2 |-+- [uep 0 (dcp) ] -@ +----------> | pipe2 (bulk) |
50 * | udev 3 |-+- [uep 0 (dcp) ] -@ | +--------------+
76 struct usbhsh_device *udev; /* attached udev */
88 struct usbhsh_device udev[USBHSH_DEVICE_MAX];
106 ((i) < USBHSH_DEVICE_MAX) && ((pos) = (h)->udev + (i)); \
125 #define usbhsh_uep_to_udev(u) ((u)->udev)
140 #define usbhsh_device_number(h, d) ((int)((d) - (h)->udev))
141 #define usbhsh_device_nth(h, d) ((h)->udev + d)
249 struct usbhsh_device *udev = usbhsh_device_get(hpriv, urb);
300 usbhsh_device_number(hpriv, udev),
305 usbhsh_device_number(hpriv, udev),
346 struct usbhsh_device *udev = usbhsh_uep_to_udev(uep);
353 usbhsh_device_number(hpriv, udev),
370 struct usbhsh_device *udev = usbhsh_device_get(hpriv, urb);
389 list_add_tail(&uep->ep_list, &udev->ep_list_head);
391 usbhsh_uep_to_udev(uep) = udev;
399 usbhsh_device_number(hpriv, udev),
426 /* remove this endpoint from udev */
440 struct usbhsh_device *udev)
444 list_for_each_entry_safe(uep, next, &udev->ep_list_head, ep_list)
452 struct usbhsh_device *udev)
454 struct usb_device *usbv = usbhsh_udev_to_usbv(udev);
459 static int usbhsh_device_has_endpoint(struct usbhsh_device *udev)
461 return !list_empty(&udev->ep_list_head);
468 struct usbhsh_device *udev = usbhsh_usbv_to_udev(usbv);
471 if (!udev)
479 return udev;
485 struct usbhsh_device *udev = NULL;
500 * You can use usbhsh_device_get() to get "current" udev,
501 * and usbhsh_usbv_to_udev() is for "attached" udev.
517 udev = pos;
521 if (udev) {
527 dev_set_drvdata(&usbv->dev, udev);
528 udev->usbv = usbv;
534 if (!udev) {
539 if (usbhsh_device_has_endpoint(udev)) {
540 dev_warn(dev, "udev have old endpoint\n");
541 usbhsh_endpoint_detach_all(hpriv, udev);
551 INIT_LIST_HEAD(&udev->ep_list_head);
564 if (!usbhsh_connected_to_rhdev(hcd, udev)) {
565 /* if udev is not connected to rhdev, it means parent is Hub */
566 struct usbhsh_device *parent = usbhsh_device_parent(udev);
569 hubport = usbhsh_device_hubport(udev);
576 usbhsh_device_number(hpriv, udev),
580 usbhsh_device_number(hpriv, udev), udev);
582 return udev;
586 struct usbhsh_device *udev)
591 struct usb_device *usbv = usbhsh_udev_to_usbv(udev);
595 usbhsh_device_number(hpriv, udev), udev);
597 if (usbhsh_device_has_endpoint(udev)) {
598 dev_warn(dev, "udev still have endpoint\n");
599 usbhsh_endpoint_detach_all(hpriv, udev);
608 if (0 == usbhsh_device_number(hpriv, udev))
620 udev->usbv = NULL;
776 struct usbhsh_device *udev = usbhsh_usbv_to_udev(usbv);
778 /* udev is a attached device */
779 req.wValue = usbhsh_device_number(hpriv, udev);
975 * attach udev if needed
1051 struct usbhsh_device *udev;
1061 udev = usbhsh_uep_to_udev(uep);
1070 if (!usbhsh_device_has_endpoint(udev))
1071 usbhsh_device_detach(hpriv, udev);
1522 struct usbhsh_device *udev;
1556 usbhsh_for_each_udev_with_dev0(udev, hpriv, i) {
1557 udev->usbv = NULL;
1558 INIT_LIST_HEAD(&udev->ep_list_head);