Lines Matching refs:ci_ep
262 struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep); in ci_ep_alloc_request() local
266 if (ci_ep->desc) in ci_ep_alloc_request()
267 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in ci_ep_alloc_request()
286 struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep); in ci_ep_free_request() local
290 if (ci_ep->desc) in ci_ep_free_request()
291 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in ci_ep_free_request()
327 struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep); in ci_ep_enable() local
331 ci_ep->desc = desc; in ci_ep_enable()
351 struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep); in ci_ep_disable() local
353 ci_ep->desc = NULL; in ci_ep_disable()
421 static void ci_ep_submit_next_request(struct ci_ep *ci_ep) in ci_ep_submit_next_request() argument
432 ci_ep->req_primed = true; in ci_ep_submit_next_request()
434 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in ci_ep_submit_next_request()
435 in = (ci_ep->desc->bEndpointAddress & USB_DIR_IN) != 0; in ci_ep_submit_next_request()
439 ci_req = list_first_entry(&ci_ep->queue, struct ci_req, queue); in ci_ep_submit_next_request()
491 if (in && len && !(len % ci_ep->ep.maxpacket) && ci_req->req.zero) { in ci_ep_submit_next_request()
530 struct ci_ep *ci_ep = container_of(_ep, struct ci_ep, ep); in ci_ep_dequeue() local
533 list_for_each_entry(ci_req, &ci_ep->queue, queue) { in ci_ep_dequeue()
555 struct ci_ep *ci_ep = container_of(ep, struct ci_ep, ep); in ci_ep_queue() local
560 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in ci_ep_queue()
561 in = (ci_ep->desc->bEndpointAddress & USB_DIR_IN) != 0; in ci_ep_queue()
563 if (!num && ci_ep->req_primed) { in ci_ep_queue()
584 list_add_tail(&ci_req->queue, &ci_ep->queue); in ci_ep_queue()
586 if (!ci_ep->req_primed) in ci_ep_queue()
587 ci_ep_submit_next_request(ci_ep); in ci_ep_queue()
603 static void handle_ep_complete(struct ci_ep *ci_ep) in handle_ep_complete() argument
609 num = ci_ep->desc->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; in handle_ep_complete()
610 in = (ci_ep->desc->bEndpointAddress & USB_DIR_IN) != 0; in handle_ep_complete()
613 ci_req = list_first_entry(&ci_ep->queue, struct ci_req, queue); in handle_ep_complete()
632 ci_ep->req_primed = false; in handle_ep_complete()
634 if (!list_empty(&ci_ep->queue)) in handle_ep_complete()
635 ci_ep_submit_next_request(ci_ep); in handle_ep_complete()
643 ci_req->req.complete(&ci_ep->ep, &ci_req->req); in handle_ep_complete()
653 usb_ep_queue(&ci_ep->ep, &ci_req->req, 0); in handle_ep_complete()
661 struct ci_ep *ci_ep = &controller.ep[0]; in handle_setup() local
704 ci_ep->req_primed = false; in handle_setup()
714 struct ci_ep *ep = &controller.ep[i]; in handle_setup()