Lines Matching refs:ep

305 static inline struct usb_request *ss_alloc_ep_req(struct usb_ep *ep, int len)  in ss_alloc_ep_req()  argument
307 return alloc_ep_req(ep, len, buflen); in ss_alloc_ep_req()
310 void free_ep_req(struct usb_ep *ep, struct usb_request *req) in free_ep_req() argument
313 usb_ep_free_request(ep, req); in free_ep_req()
316 static void disable_ep(struct usb_composite_dev *cdev, struct usb_ep *ep) in disable_ep() argument
320 if (ep->driver_data) { in disable_ep()
321 value = usb_ep_disable(ep); in disable_ep()
324 ep->name, value); in disable_ep()
325 ep->driver_data = NULL; in disable_ep()
530 static void reinit_write_data(struct usb_ep *ep, struct usb_request *req) in reinit_write_data() argument
548 static void source_sink_complete(struct usb_ep *ep, struct usb_request *req) in source_sink_complete() argument
551 struct f_sourcesink *ss = ep->driver_data; in source_sink_complete()
563 if (ep == ss->out_ep) { in source_sink_complete()
574 VDBG(cdev, "%s gone (%d), %d/%d\n", ep->name, status, in source_sink_complete()
576 if (ep == ss->out_ep) in source_sink_complete()
578 free_ep_req(ep, req); in source_sink_complete()
587 DBG(cdev, "%s complete --> %d, %d/%d\n", ep->name, in source_sink_complete()
594 status = usb_ep_queue(ep, req, GFP_ATOMIC); in source_sink_complete()
597 ep->name, req->length, status); in source_sink_complete()
598 usb_ep_set_halt(ep); in source_sink_complete()
606 struct usb_ep *ep; in source_sink_start_ep() local
625 ep = is_in ? ss->iso_in_ep : ss->iso_out_ep; in source_sink_start_ep()
626 req = ss_alloc_ep_req(ep, size); in source_sink_start_ep()
628 ep = is_in ? ss->in_ep : ss->out_ep; in source_sink_start_ep()
629 req = ss_alloc_ep_req(ep, 0); in source_sink_start_ep()
637 reinit_write_data(ep, req); in source_sink_start_ep()
641 status = usb_ep_queue(ep, req, GFP_ATOMIC); in source_sink_start_ep()
648 ep->name, status); in source_sink_start_ep()
649 free_ep_req(ep, req); in source_sink_start_ep()
675 struct usb_ep *ep; in enable_source_sink() local
678 ep = ss->in_ep; in enable_source_sink()
679 result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); in enable_source_sink()
682 result = usb_ep_enable(ep); in enable_source_sink()
685 ep->driver_data = ss; in enable_source_sink()
690 ep = ss->in_ep; in enable_source_sink()
691 usb_ep_disable(ep); in enable_source_sink()
692 ep->driver_data = NULL; in enable_source_sink()
697 ep = ss->out_ep; in enable_source_sink()
698 result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); in enable_source_sink()
701 result = usb_ep_enable(ep); in enable_source_sink()
704 ep->driver_data = ss; in enable_source_sink()
709 ep = ss->out_ep; in enable_source_sink()
710 usb_ep_disable(ep); in enable_source_sink()
711 ep->driver_data = NULL; in enable_source_sink()
719 ep = ss->iso_in_ep; in enable_source_sink()
720 if (ep) { in enable_source_sink()
721 result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); in enable_source_sink()
724 result = usb_ep_enable(ep); in enable_source_sink()
727 ep->driver_data = ss; in enable_source_sink()
732 ep = ss->iso_in_ep; in enable_source_sink()
733 if (ep) { in enable_source_sink()
734 usb_ep_disable(ep); in enable_source_sink()
735 ep->driver_data = NULL; in enable_source_sink()
742 ep = ss->iso_out_ep; in enable_source_sink()
743 if (ep) { in enable_source_sink()
744 result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); in enable_source_sink()
747 result = usb_ep_enable(ep); in enable_source_sink()
750 ep->driver_data = ss; in enable_source_sink()
754 usb_ep_disable(ep); in enable_source_sink()
755 ep->driver_data = NULL; in enable_source_sink()