Lines Matching refs:ci_ep

265 	struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep);  in ci_ep_alloc_request()  local
269 if (ci_ep->desc) in ci_ep_alloc_request()
270 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in ci_ep_alloc_request()
289 struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep); in ci_ep_free_request() local
293 if (ci_ep->desc) in ci_ep_free_request()
294 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in ci_ep_free_request()
330 struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep); in ci_ep_enable() local
334 ci_ep->desc = desc; in ci_ep_enable()
354 struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep); in ci_ep_disable() local
356 ci_ep->desc = NULL; in ci_ep_disable()
424 static void ci_ep_submit_next_request(struct ci_ep *ci_ep) in ci_ep_submit_next_request() argument
435 ci_ep->req_primed = true; in ci_ep_submit_next_request()
437 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in ci_ep_submit_next_request()
438 in = (ci_ep->desc->bEndpointAddress & USB_DIR_IN) != 0; in ci_ep_submit_next_request()
442 ci_req = list_first_entry(&ci_ep->queue, struct ci_req, queue); in ci_ep_submit_next_request()
494 if (in && len && !(len % ci_ep->ep.maxpacket) && ci_req->req.zero) { in ci_ep_submit_next_request()
533 struct ci_ep *ci_ep = container_of(_ep, struct ci_ep, ep); in ci_ep_dequeue() local
536 list_for_each_entry(ci_req, &ci_ep->queue, queue) { in ci_ep_dequeue()
558 struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep); in ci_ep_queue() local
563 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in ci_ep_queue()
564 in = (ci_ep->desc->bEndpointAddress & USB_DIR_IN) != 0; in ci_ep_queue()
566 if (!num && ci_ep->req_primed) { in ci_ep_queue()
587 list_add_tail(&ci_req->queue, &ci_ep->queue); in ci_ep_queue()
589 if (!ci_ep->req_primed) in ci_ep_queue()
590 ci_ep_submit_next_request(ci_ep); in ci_ep_queue()
606 static void handle_ep_complete(struct ci_ep *ci_ep) in handle_ep_complete() argument
612 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in handle_ep_complete()
613 in = (ci_ep->desc->bEndpointAddress & USB_DIR_IN) != 0; in handle_ep_complete()
616 ci_req = list_first_entry(&ci_ep->queue, struct ci_req, queue); in handle_ep_complete()
635 ci_ep->req_primed = false; in handle_ep_complete()
637 if (!list_empty(&ci_ep->queue)) in handle_ep_complete()
638 ci_ep_submit_next_request(ci_ep); in handle_ep_complete()
646 ci_req->req.complete(&ci_ep->ep, &ci_req->req); in handle_ep_complete()
656 usb_ep_queue(&ci_ep->ep, &ci_req->req, 0); in handle_ep_complete()
664 struct ci_ep *ci_ep = &controller.ep[0]; in handle_setup() local
707 ci_ep->req_primed = false; in handle_setup()
717 struct ci_ep *ep = &controller.ep[i]; in handle_setup()