Lines Matching defs:uep
37 * +--------+ pipes are reused for each uep.
38 * | udev 1 |-+- [uep 0 (dcp) ] --+ pipe will be switched when
40 * +- [uep 1 (bulk)] --|---+ +--------------+
42 * +- [uep 2 (bulk)] -@ | +--------------+
45 * | udev 2 |-+- [uep 0 (dcp) ] -@ +----------> | pipe2 (bulk) |
47 * +- [uep 1 (int) ] ----+ +------> | pipe3 (bulk) |
50 * | udev 3 |-+- [uep 0 (dcp) ] -@ | +--------------+
52 * +- [uep 1 (bulk)] -@ | | .... |
54 * +- [uep 2 (bulk)]-----------+
56 * @ : uep requested free pipe, but all have been used.
248 struct usbhsh_ep *uep = usbhsh_ep_to_uep(urb->ep);
263 * if uep has been attached to pipe,
266 if (usbhsh_uep_to_pipe(uep)) {
289 * attach pipe to uep
296 usbhsh_uep_to_pipe(uep) = pipe;
297 usbhsh_pipe_to_uep(pipe) = uep;
316 uep->counter++;
325 struct usbhsh_ep *uep)
332 if (unlikely(!uep)) {
333 dev_err(dev, "no uep\n");
340 pipe = usbhsh_uep_to_pipe(uep);
343 dev_err(dev, "uep doesn't have pipe\n");
344 } else if (1 == uep->counter--) { /* last user */
345 struct usb_host_endpoint *ep = usbhsh_uep_to_ep(uep);
346 struct usbhsh_device *udev = usbhsh_uep_to_udev(uep);
348 /* detach pipe from uep */
349 usbhsh_uep_to_pipe(uep) = NULL;
372 struct usbhsh_ep *uep;
377 uep = kzalloc(sizeof(struct usbhsh_ep), mem_flags);
378 if (!uep)
387 uep->counter = 0;
388 INIT_LIST_HEAD(&uep->ep_list);
389 list_add_tail(&uep->ep_list, &udev->ep_list_head);
391 usbhsh_uep_to_udev(uep) = udev;
392 usbhsh_uep_to_ep(uep) = ep;
393 usbhsh_ep_to_uep(ep) = uep;
410 struct usbhsh_ep *uep = usbhsh_ep_to_uep(ep);
413 if (!uep)
417 usbhsh_device_number(hpriv, usbhsh_uep_to_udev(uep)),
420 if (usbhsh_uep_to_pipe(uep))
421 usbhsh_pipe_detach(hpriv, uep);
427 list_del_init(&uep->ep_list);
429 usbhsh_uep_to_udev(uep) = NULL;
430 usbhsh_uep_to_ep(uep) = NULL;
436 kfree(uep);
442 struct usbhsh_ep *uep, *next;
444 list_for_each_entry_safe(uep, next, &udev->ep_list_head, ep_list)
445 usbhsh_endpoint_detach(hpriv, usbhsh_uep_to_ep(uep));
549 /* uep will be attached */
664 struct usbhsh_ep *uep = usbhsh_ep_to_uep(urb->ep);
665 struct usbhs_pipe *pipe = usbhsh_uep_to_pipe(uep);
870 struct usbhsh_ep *uep = usbhsh_ep_to_uep(urb->ep);
871 struct usbhs_pipe *pipe = usbhsh_uep_to_pipe(uep);
1050 struct usbhsh_ep *uep = usbhsh_ep_to_uep(ep);
1058 if (!uep)
1061 udev = usbhsh_uep_to_udev(uep);