Lines Matching refs:ep
299 static inline struct usb_request *ss_alloc_ep_req(struct usb_ep *ep, int len) in ss_alloc_ep_req() argument
301 struct f_sourcesink *ss = ep->driver_data; in ss_alloc_ep_req()
303 return alloc_ep_req(ep, len, ss->buflen); in ss_alloc_ep_req()
306 void free_ep_req(struct usb_ep *ep, struct usb_request *req) in free_ep_req() argument
309 usb_ep_free_request(ep, req); in free_ep_req()
312 static void disable_ep(struct usb_composite_dev *cdev, struct usb_ep *ep) in disable_ep() argument
316 value = usb_ep_disable(ep); in disable_ep()
318 DBG(cdev, "disable %s --> %d\n", ep->name, value); in disable_ep()
518 static void reinit_write_data(struct usb_ep *ep, struct usb_request *req) in reinit_write_data() argument
522 int max_packet_size = le16_to_cpu(ep->desc->wMaxPacketSize); in reinit_write_data()
523 struct f_sourcesink *ss = ep->driver_data; in reinit_write_data()
538 static void source_sink_complete(struct usb_ep *ep, struct usb_request *req) in source_sink_complete() argument
541 struct f_sourcesink *ss = ep->driver_data; in source_sink_complete()
553 if (ep == ss->out_ep) { in source_sink_complete()
564 VDBG(cdev, "%s gone (%d), %d/%d\n", ep->name, status, in source_sink_complete()
566 if (ep == ss->out_ep) in source_sink_complete()
568 free_ep_req(ep, req); in source_sink_complete()
577 DBG(cdev, "%s complete --> %d, %d/%d\n", ep->name, in source_sink_complete()
584 status = usb_ep_queue(ep, req, GFP_ATOMIC); in source_sink_complete()
587 ep->name, req->length, status); in source_sink_complete()
588 usb_ep_set_halt(ep); in source_sink_complete()
596 struct usb_ep *ep; in source_sink_start_ep() local
616 ep = is_in ? ss->iso_in_ep : ss->iso_out_ep; in source_sink_start_ep()
617 req = ss_alloc_ep_req(ep, size); in source_sink_start_ep()
619 ep = is_in ? ss->in_ep : ss->out_ep; in source_sink_start_ep()
620 req = ss_alloc_ep_req(ep, 0); in source_sink_start_ep()
628 reinit_write_data(ep, req); in source_sink_start_ep()
632 status = usb_ep_queue(ep, req, GFP_ATOMIC); in source_sink_start_ep()
639 ep->name, status); in source_sink_start_ep()
640 free_ep_req(ep, req); in source_sink_start_ep()
666 struct usb_ep *ep; in enable_source_sink() local
669 ep = ss->in_ep; in enable_source_sink()
670 result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); in enable_source_sink()
673 result = usb_ep_enable(ep); in enable_source_sink()
676 ep->driver_data = ss; in enable_source_sink()
681 ep = ss->in_ep; in enable_source_sink()
682 usb_ep_disable(ep); in enable_source_sink()
687 ep = ss->out_ep; in enable_source_sink()
688 result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); in enable_source_sink()
691 result = usb_ep_enable(ep); in enable_source_sink()
694 ep->driver_data = ss; in enable_source_sink()
699 ep = ss->out_ep; in enable_source_sink()
700 usb_ep_disable(ep); in enable_source_sink()
708 ep = ss->iso_in_ep; in enable_source_sink()
709 if (ep) { in enable_source_sink()
710 result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); in enable_source_sink()
713 result = usb_ep_enable(ep); in enable_source_sink()
716 ep->driver_data = ss; in enable_source_sink()
721 ep = ss->iso_in_ep; in enable_source_sink()
722 if (ep) in enable_source_sink()
723 usb_ep_disable(ep); in enable_source_sink()
729 ep = ss->iso_out_ep; in enable_source_sink()
730 if (ep) { in enable_source_sink()
731 result = config_ep_by_speed(cdev->gadget, &(ss->function), ep); in enable_source_sink()
734 result = usb_ep_enable(ep); in enable_source_sink()
737 ep->driver_data = ss; in enable_source_sink()
741 usb_ep_disable(ep); in enable_source_sink()