Lines Matching refs:usb_req

108 #define to_xusb_req(req) container_of((req), struct xusb_req, usb_req)
117 struct usb_request usb_req; member
386 src = req->usb_req.dma + req->usb_req.actual; in xudc_dma_send()
387 if (req->usb_req.length) in xudc_dma_send()
440 dst = req->usb_req.dma + req->usb_req.actual; in xudc_dma_receive()
555 if (req->usb_req.status == -EINPROGRESS) in xudc_done()
556 req->usb_req.status = status; in xudc_done()
558 status = req->usb_req.status; in xudc_done()
564 if (udc->dma_enabled && ep->epnumber && req->usb_req.length) in xudc_done()
565 usb_gadget_unmap_request(&udc->gadget, &req->usb_req, in xudc_done()
568 if (req->usb_req.complete) { in xudc_done()
570 req->usb_req.complete(&ep->ep_usb, &req->usb_req); in xudc_done()
609 buf = req->usb_req.buf + req->usb_req.actual; in xudc_read_fifo()
611 bufferspace = req->usb_req.length - req->usb_req.actual; in xudc_read_fifo()
620 if (req->usb_req.status != -EOVERFLOW) in xudc_read_fifo()
623 req->usb_req.status = -EOVERFLOW; in xudc_read_fifo()
631 req->usb_req.actual += min(count, bufferspace); in xudc_read_fifo()
634 req->usb_req.actual, req->usb_req.length); in xudc_read_fifo()
637 if ((req->usb_req.actual == req->usb_req.length) || is_short) { in xudc_read_fifo()
638 if (udc->dma_enabled && req->usb_req.length) in xudc_read_fifo()
640 req->usb_req.dma, in xudc_read_fifo()
641 req->usb_req.actual, in xudc_read_fifo()
685 buf = req->usb_req.buf + req->usb_req.actual; in xudc_write_fifo()
687 length = req->usb_req.length - req->usb_req.actual; in xudc_write_fifo()
693 req->usb_req.actual += length; in xudc_write_fifo()
697 if (likely(req->usb_req.length != in xudc_write_fifo()
698 req->usb_req.actual) || req->usb_req.zero) in xudc_write_fifo()
706 req->usb_req.length - req->usb_req.actual, req); in xudc_write_fifo()
977 return &req->usb_req; in xudc_ep_alloc_request()
1014 req->usb_req.status = -EINPROGRESS; in __xudc_ep0_queue()
1015 req->usb_req.actual = 0; in __xudc_ep0_queue()
1020 prefetch(req->usb_req.buf); in __xudc_ep0_queue()
1021 length = req->usb_req.length; in __xudc_ep0_queue()
1024 length = req->usb_req.actual = min_t(u32, length, in __xudc_ep0_queue()
1026 memcpy(corebuf, req->usb_req.buf, length); in __xudc_ep0_queue()
1100 ret = usb_gadget_map_request(&udc->gadget, &req->usb_req, in xudc_ep_queue()
1146 if (&req->usb_req == _req) in xudc_ep_dequeue()
1149 if (&req->usb_req != _req) { in xudc_ep_dequeue()
1581 req->usb_req.length = 0; in xudc_setaddress()
1635 req->usb_req.length = 2; in xudc_getstatus()
1636 *(u16 *)req->usb_req.buf = cpu_to_le16(status); in xudc_getstatus()
1722 req->usb_req.length = 0; in xudc_set_clear_feature()
1822 req->usb_req.actual = req->usb_req.length; in xudc_ep0_out()
1831 buffer = req->usb_req.buf + req->usb_req.actual; in xudc_ep0_out()
1832 req->usb_req.actual = req->usb_req.actual + bytes_to_rx; in xudc_ep0_out()
1835 if (req->usb_req.length == req->usb_req.actual) { in xudc_ep0_out()
1866 bytes_to_tx = req->usb_req.length - req->usb_req.actual; in xudc_ep0_in()
1887 req->usb_req.actual = req->usb_req.length; in xudc_ep0_in()
1907 buffer = req->usb_req.buf + req->usb_req.actual; in xudc_ep0_in()
1908 req->usb_req.actual = req->usb_req.actual + length; in xudc_ep0_in()
2071 udc->req->usb_req.buf = buff; in xudc_probe()