Lines Matching refs:req
175 static void musb_g_ep0_giveback(struct musb *musb, struct usb_request *req)
177 musb_g_giveback(&musb->endpoints[0].ep_in, req, 0);
464 struct usb_request *req;
468 req = &request->request;
473 if (req) {
474 void *buf = req->buf + req->actual;
475 unsigned len = req->length - req->actual;
480 req->status = -EOVERFLOW;
485 req->actual += count;
488 if (count < 64 || req->actual == req->length) {
492 req = NULL;
500 if (req) {
502 musb_g_ep0_giveback(musb, req);
520 struct musb_request *req = next_ep0_request(musb);
526 if (!req) {
532 request = &req->request;
575 musb_read_setup(struct musb *musb, struct usb_ctrlrequest *req)
580 musb_read_fifo(&musb->endpoints[0], sizeof *req, (u8 *)req);
585 musb_dbg(musb, "SETUP req%02x.%02x v%04x i%04x l%d",
586 req->bRequestType,
587 req->bRequest,
588 le16_to_cpu(req->wValue),
589 le16_to_cpu(req->wIndex),
590 le16_to_cpu(req->wLength));
607 if (req->wLength == 0) {
608 if (req->bRequestType & USB_DIR_IN)
611 } else if (req->bRequestType & USB_DIR_IN) {
743 struct musb_request *req;
745 req = next_ep0_request(musb);
746 if (req)
747 musb_g_ep0_giveback(musb, &req->request);
906 struct musb_request *req;
919 req = to_musb_request(r);
920 req->musb = musb;
921 req->request.actual = 0;
922 req->request.status = -EINPROGRESS;
923 req->tx = ep->is_in;
946 list_add_tail(&req->list, &ep->req_list);
950 req->request.length);
960 if (req->request.length)
984 static int musb_g_ep0_dequeue(struct usb_ep *ep, struct usb_request *req)