Lines Matching refs:ep

202 	etd->ep = NULL;  in reset_etd()
365 struct usb_host_endpoint *ep) in alloc_dmem() argument
393 area->ep = ep; in alloc_dmem()
453 offset = alloc_dmem(imx21, etd->dmem_size, etd->ep); in free_dmem()
461 static void free_epdmem(struct imx21 *imx21, struct usb_host_endpoint *ep) in free_epdmem() argument
466 if (area->ep == ep) { in free_epdmem()
469 area->offset, ep); in free_epdmem()
511 if (list_empty(&ep_priv->ep->urb_list)) { in ep_idle()
516 &ep_priv->ep->urb_list, struct urb, urb_list)); in ep_idle()
525 struct ep_priv *ep_priv = urb->ep->hcpriv; in urb_done()
538 if (list_empty(&ep_priv->ep->urb_list)) in urb_done()
545 struct usb_host_endpoint *ep = etd->ep; in nonisoc_urb_completed_for_etd() local
550 if (!list_empty(&ep->urb_list)) { in nonisoc_urb_completed_for_etd()
552 &ep->urb_list, struct urb, urb_list); in nonisoc_urb_completed_for_etd()
565 struct usb_host_endpoint *ep) in schedule_isoc_etds() argument
568 struct ep_priv *ep_priv = ep->hcpriv; in schedule_isoc_etds()
609 etd->ep = td->ep; in schedule_isoc_etds()
639 struct usb_host_endpoint *ep = etd->ep; in isoc_etd_done() local
685 etd->ep = NULL; in isoc_etd_done()
690 schedule_isoc_etds(hcd, ep); in isoc_etd_done()
694 struct imx21 *imx21, struct usb_host_endpoint *ep) in alloc_isoc_ep() argument
707 ep_priv->ep = ep; in alloc_isoc_ep()
708 ep->hcpriv = ep_priv; in alloc_isoc_ep()
725 imx21->etd[etd_num].ep = ep_priv->ep; in alloc_isoc_etds()
740 struct usb_host_endpoint *ep, in imx21_hc_urb_enqueue_isoc() argument
766 if (ep->hcpriv == NULL) { in imx21_hc_urb_enqueue_isoc()
767 ep_priv = alloc_isoc_ep(imx21, ep); in imx21_hc_urb_enqueue_isoc()
773 ep_priv = ep->hcpriv; in imx21_hc_urb_enqueue_isoc()
788 urb_priv->ep = ep; in imx21_hc_urb_enqueue_isoc()
804 etd->dmem_offset = alloc_dmem(imx21, maxpacket, ep); in imx21_hc_urb_enqueue_isoc()
847 td->ep = ep; in imx21_hc_urb_enqueue_isoc()
861 schedule_isoc_etds(hcd, ep); in imx21_hc_urb_enqueue_isoc()
915 struct ep_priv *ep_priv = urb_priv->ep->hcpriv; in schedule_nonisoc_etd()
984 etd->ep = urb_priv->ep; in schedule_nonisoc_etd()
1019 etd->dmem_offset = alloc_dmem(imx21, etd->dmem_size, urb_priv->ep); in schedule_nonisoc_etd()
1168 struct usb_host_endpoint *ep = urb->ep; in imx21_hc_urb_enqueue() local
1178 urb, ep, in imx21_hc_urb_enqueue()
1184 return imx21_hc_urb_enqueue_isoc(hcd, ep, urb, mem_flags); in imx21_hc_urb_enqueue()
1192 ep_priv = ep->hcpriv; in imx21_hc_urb_enqueue()
1199 ep->hcpriv = ep_priv; in imx21_hc_urb_enqueue()
1200 ep_priv->ep = ep; in imx21_hc_urb_enqueue()
1211 urb_priv->ep = ep; in imx21_hc_urb_enqueue()
1265 struct usb_host_endpoint *ep; in imx21_hc_urb_dequeue() local
1278 ep = urb_priv->ep; in imx21_hc_urb_dequeue()
1279 ep_priv = ep->hcpriv; in imx21_hc_urb_dequeue()
1285 schedule_isoc_etds(hcd, ep); in imx21_hc_urb_dequeue()
1385 if (etd->ep == NULL || etd->urb == NULL) { in process_etds()
1389 etd_num, etd->ep, etd->urb); in process_etds()
1429 struct usb_host_endpoint *ep) in imx21_hc_endpoint_disable() argument
1436 if (ep == NULL) in imx21_hc_endpoint_disable()
1440 ep_priv = ep->hcpriv; in imx21_hc_endpoint_disable()
1441 dev_vdbg(imx21->dev, "disable ep=%p, ep->hcpriv=%p\n", ep, ep_priv); in imx21_hc_endpoint_disable()
1443 if (!list_empty(&ep->urb_list)) in imx21_hc_endpoint_disable()
1455 ep->hcpriv = NULL; in imx21_hc_endpoint_disable()
1459 if (imx21->etd[i].alloc && imx21->etd[i].ep == ep) { in imx21_hc_endpoint_disable()
1461 "Active etd %d for disabled ep=%p!\n", i, ep); in imx21_hc_endpoint_disable()
1465 free_epdmem(imx21, ep); in imx21_hc_endpoint_disable()