Lines Matching refs:usb_req
107 #define to_xusb_req(req) container_of((req), struct xusb_req, usb_req)
116 struct usb_request usb_req; member
383 src = req->usb_req.dma + req->usb_req.actual; in xudc_dma_send()
384 if (req->usb_req.length) in xudc_dma_send()
437 dst = req->usb_req.dma + req->usb_req.actual; in xudc_dma_receive()
552 if (req->usb_req.status == -EINPROGRESS) in xudc_done()
553 req->usb_req.status = status; in xudc_done()
555 status = req->usb_req.status; in xudc_done()
561 if (udc->dma_enabled && ep->epnumber && req->usb_req.length) in xudc_done()
562 usb_gadget_unmap_request(&udc->gadget, &req->usb_req, in xudc_done()
565 if (req->usb_req.complete) { in xudc_done()
567 req->usb_req.complete(&ep->ep_usb, &req->usb_req); in xudc_done()
606 buf = req->usb_req.buf + req->usb_req.actual; in xudc_read_fifo()
608 bufferspace = req->usb_req.length - req->usb_req.actual; in xudc_read_fifo()
617 if (req->usb_req.status != -EOVERFLOW) in xudc_read_fifo()
620 req->usb_req.status = -EOVERFLOW; in xudc_read_fifo()
628 req->usb_req.actual += min(count, bufferspace); in xudc_read_fifo()
631 req->usb_req.actual, req->usb_req.length); in xudc_read_fifo()
634 if ((req->usb_req.actual == req->usb_req.length) || is_short) { in xudc_read_fifo()
635 if (udc->dma_enabled && req->usb_req.length) in xudc_read_fifo()
637 req->usb_req.dma, in xudc_read_fifo()
638 req->usb_req.actual, in xudc_read_fifo()
682 buf = req->usb_req.buf + req->usb_req.actual; in xudc_write_fifo()
684 length = req->usb_req.length - req->usb_req.actual; in xudc_write_fifo()
690 req->usb_req.actual += length; in xudc_write_fifo()
694 if (likely(req->usb_req.length != in xudc_write_fifo()
695 req->usb_req.actual) || req->usb_req.zero) in xudc_write_fifo()
703 req->usb_req.length - req->usb_req.actual, req); in xudc_write_fifo()
974 return &req->usb_req; in xudc_ep_alloc_request()
1011 req->usb_req.status = -EINPROGRESS; in __xudc_ep0_queue()
1012 req->usb_req.actual = 0; in __xudc_ep0_queue()
1017 prefetch(req->usb_req.buf); in __xudc_ep0_queue()
1018 length = req->usb_req.length; in __xudc_ep0_queue()
1021 length = req->usb_req.actual = min_t(u32, length, in __xudc_ep0_queue()
1023 memcpy(corebuf, req->usb_req.buf, length); in __xudc_ep0_queue()
1097 ret = usb_gadget_map_request(&udc->gadget, &req->usb_req, in xudc_ep_queue()
1143 if (&req->usb_req == _req) in xudc_ep_dequeue()
1146 if (&req->usb_req != _req) { in xudc_ep_dequeue()
1579 req->usb_req.length = 0; in xudc_setaddress()
1633 req->usb_req.length = 2; in xudc_getstatus()
1634 *(u16 *)req->usb_req.buf = cpu_to_le16(status); in xudc_getstatus()
1720 req->usb_req.length = 0; in xudc_set_clear_feature()
1819 req->usb_req.actual = req->usb_req.length; in xudc_ep0_out()
1828 buffer = req->usb_req.buf + req->usb_req.actual; in xudc_ep0_out()
1829 req->usb_req.actual = req->usb_req.actual + bytes_to_rx; in xudc_ep0_out()
1832 if (req->usb_req.length == req->usb_req.actual) { in xudc_ep0_out()
1863 bytes_to_tx = req->usb_req.length - req->usb_req.actual; in xudc_ep0_in()
1884 req->usb_req.actual = req->usb_req.length; in xudc_ep0_in()
1904 buffer = req->usb_req.buf + req->usb_req.actual; in xudc_ep0_in()
1905 req->usb_req.actual = req->usb_req.actual + length; in xudc_ep0_in()
2068 udc->req->usb_req.buf = buff; in xudc_probe()