Lines Matching refs:ep
198 static inline struct usb_request *midi_alloc_ep_req(struct usb_ep *ep, in midi_alloc_ep_req() argument
201 return alloc_ep_req(ep, length, length); in midi_alloc_ep_req()
204 static void free_ep_req(struct usb_ep *ep, struct usb_request *req) in free_ep_req() argument
207 usb_ep_free_request(ep, req); in free_ep_req()
217 static void f_midi_read_data(struct usb_ep *ep, int cable, in f_midi_read_data() argument
220 struct f_midi *midi = ep->driver_data; in f_midi_read_data()
233 static void f_midi_handle_out_data(struct usb_ep *ep, struct usb_request *req) in f_midi_handle_out_data() argument
242 f_midi_read_data(ep, cable, &buf[i + 1], length); in f_midi_handle_out_data()
247 f_midi_complete(struct usb_ep *ep, struct usb_request *req) in f_midi_complete() argument
249 struct f_midi *midi = ep->driver_data; in f_midi_complete()
255 if (ep == midi->out_ep) { in f_midi_complete()
257 f_midi_handle_out_data(ep, req); in f_midi_complete()
258 } else if (ep == midi->in_ep) { in f_midi_complete()
270 VDBG(cdev, "%s gone (%d), %d/%d\n", ep->name, status, in f_midi_complete()
272 if (ep == midi->out_ep) in f_midi_complete()
273 f_midi_handle_out_data(ep, req); in f_midi_complete()
275 free_ep_req(ep, req); in f_midi_complete()
282 DBG(cdev, "%s complete --> %d, %d/%d\n", ep->name, in f_midi_complete()
289 status = usb_ep_queue(ep, req, GFP_ATOMIC); in f_midi_complete()
292 ep->name, req->length, status); in f_midi_complete()
293 usb_ep_set_halt(ep); in f_midi_complete()
300 struct usb_ep *ep) in f_midi_start_ep() argument
305 usb_ep_disable(ep); in f_midi_start_ep()
307 err = config_ep_by_speed(midi->gadget, f, ep); in f_midi_start_ep()
309 ERROR(cdev, "can't configure %s: %d\n", ep->name, err); in f_midi_start_ep()
313 err = usb_ep_enable(ep); in f_midi_start_ep()
315 ERROR(cdev, "can't start %s: %d\n", ep->name, err); in f_midi_start_ep()
319 ep->driver_data = midi; in f_midi_start_ep()
516 struct usb_ep *ep = midi->in_ep; in f_midi_transmit() local
519 if (!ep) in f_midi_transmit()
523 req = midi_alloc_ep_req(ep, midi->buflen); in f_midi_transmit()
549 if (req->length > 0 && ep->enabled) { in f_midi_transmit()
552 err = usb_ep_queue(ep, req, GFP_ATOMIC); in f_midi_transmit()
557 free_ep_req(ep, req); in f_midi_transmit()