Lines Matching refs:ep

88 	struct usb_ep			ep;  member
103 return container_of(_ep, struct dummy_ep, ep); in usb_ep_to_dummy_ep()
254 struct dummy_ep ep[DUMMY_ENDPOINTS]; member
291 static inline struct dummy *ep_to_dummy(struct dummy_ep *ep) in ep_to_dummy() argument
293 return container_of(ep->gadget, struct dummy, gadget); in ep_to_dummy()
315 static void nuke(struct dummy *dum, struct dummy_ep *ep) in nuke() argument
317 while (!list_empty(&ep->queue)) { in nuke()
320 req = list_entry(ep->queue.next, struct dummy_request, queue); in nuke()
325 usb_gadget_giveback_request(&ep->ep, &req->req); in nuke()
333 struct dummy_ep *ep; in stop_activity() local
341 list_for_each_entry(ep, &dum->gadget.ep_list, ep.ep_list) in stop_activity()
342 nuke(dum, ep); in stop_activity()
485 struct dummy_ep *ep; in dummy_enable() local
489 ep = usb_ep_to_dummy_ep(_ep); in dummy_enable()
490 if (!_ep || !desc || ep->desc || _ep->name == ep0name in dummy_enable()
493 dum = ep_to_dummy(ep); in dummy_enable()
519 if (strstr(ep->ep.name, "-iso") in dummy_enable()
520 || strstr(ep->ep.name, "-int")) { in dummy_enable()
542 if (strstr(ep->ep.name, "-iso")) /* bulk is ok */ in dummy_enable()
562 if (strstr(ep->ep.name, "-bulk") in dummy_enable()
563 || strstr(ep->ep.name, "-int")) in dummy_enable()
592 ep->stream_en = 1; in dummy_enable()
594 ep->desc = desc; in dummy_enable()
615 max, ep->stream_en ? "enabled" : "disabled"); in dummy_enable()
620 ep->halted = ep->wedged = 0; in dummy_enable()
628 struct dummy_ep *ep; in dummy_disable() local
632 ep = usb_ep_to_dummy_ep(_ep); in dummy_disable()
633 if (!_ep || !ep->desc || _ep->name == ep0name) in dummy_disable()
635 dum = ep_to_dummy(ep); in dummy_disable()
638 ep->desc = NULL; in dummy_disable()
639 ep->stream_en = 0; in dummy_disable()
640 nuke(dum, ep); in dummy_disable()
650 struct dummy_ep *ep; in dummy_alloc_request() local
655 ep = usb_ep_to_dummy_ep(_ep); in dummy_alloc_request()
678 static void fifo_complete(struct usb_ep *ep, struct usb_request *req) in fifo_complete() argument
685 struct dummy_ep *ep; in dummy_queue() local
695 ep = usb_ep_to_dummy_ep(_ep); in dummy_queue()
696 if (!_ep || (!ep->desc && _ep->name != ep0name)) in dummy_queue()
699 dum = ep_to_dummy(ep); in dummy_queue()
706 ep, _req, _ep->name, _req->length, _req->buf); in dummy_queue()
713 if (ep->desc && (ep->desc->bEndpointAddress & USB_DIR_IN) && in dummy_queue()
715 list_empty(&ep->queue) && in dummy_queue()
724 list_add_tail(&req->queue, &ep->queue); in dummy_queue()
731 list_add_tail(&req->queue, &ep->queue); in dummy_queue()
742 struct dummy_ep *ep; in dummy_dequeue() local
750 ep = usb_ep_to_dummy_ep(_ep); in dummy_dequeue()
751 dum = ep_to_dummy(ep); in dummy_dequeue()
758 list_for_each_entry(req, &ep->queue, queue) { in dummy_dequeue()
781 struct dummy_ep *ep; in dummy_set_halt_and_wedge() local
786 ep = usb_ep_to_dummy_ep(_ep); in dummy_set_halt_and_wedge()
787 dum = ep_to_dummy(ep); in dummy_set_halt_and_wedge()
791 ep->halted = ep->wedged = 0; in dummy_set_halt_and_wedge()
792 else if (ep->desc && (ep->desc->bEndpointAddress & USB_DIR_IN) && in dummy_set_halt_and_wedge()
793 !list_empty(&ep->queue)) in dummy_set_halt_and_wedge()
796 ep->halted = 1; in dummy_set_halt_and_wedge()
798 ep->wedged = 1; in dummy_set_halt_and_wedge()
881 dum->ep[0].ep.maxpacket = 9; in dummy_udc_update_ep0()
883 dum->ep[0].ep.maxpacket = 64; in dummy_udc_update_ep0()
1003 struct dummy_ep *ep = &dum->ep[i]; in init_dummy_udc_hw() local
1007 ep->ep.name = ep_info[i].name; in init_dummy_udc_hw()
1008 ep->ep.caps = ep_info[i].caps; in init_dummy_udc_hw()
1009 ep->ep.ops = &dummy_ep_ops; in init_dummy_udc_hw()
1010 list_add_tail(&ep->ep.ep_list, &dum->gadget.ep_list); in init_dummy_udc_hw()
1011 ep->halted = ep->wedged = ep->already_seen = in init_dummy_udc_hw()
1012 ep->setup_stage = 0; in init_dummy_udc_hw()
1013 usb_ep_set_maxpacket_limit(&ep->ep, ~0); in init_dummy_udc_hw()
1014 ep->ep.max_streams = 16; in init_dummy_udc_hw()
1015 ep->last_io = jiffies; in init_dummy_udc_hw()
1016 ep->gadget = &dum->gadget; in init_dummy_udc_hw()
1017 ep->desc = NULL; in init_dummy_udc_hw()
1018 INIT_LIST_HEAD(&ep->queue); in init_dummy_udc_hw()
1021 dum->gadget.ep0 = &dum->ep[0].ep; in init_dummy_udc_hw()
1022 list_del_init(&dum->ep[0].ep.ep_list); in init_dummy_udc_hw()
1135 const struct usb_endpoint_descriptor *desc = &urb->ep->desc; in dummy_ep_stream_en()
1347 struct dummy_ep *ep, int limit, int *status) in transfer() argument
1355 list_for_each_entry(req, &ep->queue, queue) { in transfer()
1383 if (limit < ep->ep.maxpacket && limit < len) in transfer()
1390 if (len >= ep->ep.maxpacket) { in transfer()
1392 if (len % ep->ep.maxpacket) in transfer()
1394 len -= len % ep->ep.maxpacket; in transfer()
1401 ep->last_io = jiffies; in transfer()
1462 usb_gadget_giveback_request(&ep->ep, &req->req); in transfer()
1480 static int periodic_bytes(struct dummy *dum, struct dummy_ep *ep) in periodic_bytes() argument
1482 int limit = ep->ep.maxpacket; in periodic_bytes()
1488 tmp = usb_endpoint_maxp(ep->desc); in periodic_bytes()
1494 switch (usb_endpoint_type(ep->desc)) { in periodic_bytes()
1524 return &dum->ep[0]; in find_endpoint()
1526 struct dummy_ep *ep = &dum->ep[i]; in find_endpoint() local
1528 if (!ep->desc) in find_endpoint()
1530 if (ep->desc->bEndpointAddress == address) in find_endpoint()
1531 return ep; in find_endpoint()
1626 if (!ep2 || ep2->ep.name == ep0name) { in handle_control_request()
1768 dum->ep[i].already_seen = 0; in dummy_timer()
1776 struct dummy_ep *ep = NULL; in dummy_timer() local
1798 ep = find_endpoint(dum, address); in dummy_timer()
1799 if (!ep) { in dummy_timer()
1808 if (ep->already_seen) in dummy_timer()
1810 ep->already_seen = 1; in dummy_timer()
1811 if (ep == &dum->ep[0] && urb->error_count) { in dummy_timer()
1812 ep->setup_stage = 1; /* a new urb */ in dummy_timer()
1815 if (ep->halted && !ep->setup_stage) { in dummy_timer()
1818 ep->ep.name, urb); in dummy_timer()
1825 if (ep == &dum->ep[0] && ep->setup_stage) { in dummy_timer()
1831 list_for_each_entry(req, &ep->queue, queue) { in dummy_timer()
1838 usb_gadget_giveback_request(&ep->ep, &req->req); in dummy_timer()
1840 ep->already_seen = 0; in dummy_timer()
1848 ep->last_io = jiffies; in dummy_timer()
1849 ep->setup_stage = 0; in dummy_timer()
1850 ep->halted = 0; in dummy_timer()
1893 limit = max(limit, periodic_bytes(dum, ep)); in dummy_timer()
1901 limit = max(limit, periodic_bytes(dum, ep)); in dummy_timer()
1906 ep->last_io = jiffies; in dummy_timer()
1907 total -= transfer(dum_hcd, urb, ep, limit, &status); in dummy_timer()
1918 if (ep) in dummy_timer()
1919 ep->already_seen = ep->setup_stage = 0; in dummy_timer()
2328 int ep = usb_pipeendpoint(urb->pipe); in show_urb() local
2351 ep, ep ? (usb_pipein(urb->pipe) ? "in" : "out") : "", in show_urb()