Lines Matching refs:req
178 static void musb_g_ep0_giveback(struct musb *musb, struct usb_request *req) in musb_g_ep0_giveback() argument
180 musb_g_giveback(&musb->endpoints[0].ep_in, req, 0); in musb_g_ep0_giveback()
471 struct usb_request *req; in ep0_rxstate() local
475 req = &request->request; in ep0_rxstate()
480 if (req) { in ep0_rxstate()
481 void *buf = req->buf + req->actual; in ep0_rxstate()
482 unsigned len = req->length - req->actual; in ep0_rxstate()
487 req->status = -EOVERFLOW; in ep0_rxstate()
491 req->actual += count; in ep0_rxstate()
493 if (count < 64 || req->actual == req->length) { in ep0_rxstate()
497 req = NULL; in ep0_rxstate()
505 if (req) { in ep0_rxstate()
507 musb_g_ep0_giveback(musb, req); in ep0_rxstate()
525 struct musb_request *req = next_ep0_request(musb); in ep0_txstate() local
531 if (!req) { in ep0_txstate()
537 request = &req->request; in ep0_txstate()
580 musb_read_setup(struct musb *musb, struct usb_ctrlrequest *req) in musb_read_setup() argument
585 musb_read_fifo(&musb->endpoints[0], sizeof *req, (u8 *)req); in musb_read_setup()
591 req->bRequestType, in musb_read_setup()
592 req->bRequest, in musb_read_setup()
593 le16_to_cpu(req->wValue), in musb_read_setup()
594 le16_to_cpu(req->wIndex), in musb_read_setup()
595 le16_to_cpu(req->wLength)); in musb_read_setup()
612 if (req->wLength == 0) { in musb_read_setup()
613 if (req->bRequestType & USB_DIR_IN) in musb_read_setup()
616 } else if (req->bRequestType & USB_DIR_IN) { in musb_read_setup()
750 struct musb_request *req; in musb_g_ep0_irq() local
752 req = next_ep0_request(musb); in musb_g_ep0_irq()
753 if (req) in musb_g_ep0_irq()
754 musb_g_ep0_giveback(musb, &req->request); in musb_g_ep0_irq()
913 struct musb_request *req; in musb_g_ep0_queue() local
926 req = to_musb_request(r); in musb_g_ep0_queue()
927 req->musb = musb; in musb_g_ep0_queue()
928 req->request.actual = 0; in musb_g_ep0_queue()
929 req->request.status = -EINPROGRESS; in musb_g_ep0_queue()
930 req->tx = ep->is_in; in musb_g_ep0_queue()
953 list_add_tail(&req->list, &ep->req_list); in musb_g_ep0_queue()
957 req->request.length); in musb_g_ep0_queue()
967 if (req->request.length) in musb_g_ep0_queue()
991 static int musb_g_ep0_dequeue(struct usb_ep *ep, struct usb_request *req) in musb_g_ep0_dequeue() argument