Lines Matching refs:req
175 struct usb_request req;
475 struct lpc32xx_request *req;
487 list_for_each_entry(req, &ep->queue, queue) {
488 u32 length = req->req.actual;
491 &req->req, length,
492 req->req.length, req->req.buf);
977 struct lpc32xx_request *req;
983 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
986 udc->udca_v_base[hwep] = req->dd_desc_ptr->this_dma;
992 if (req->req.length % ep->ep.maxpacket)
993 req->send_zlp = 0;
1003 struct lpc32xx_request *req;
1009 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
1012 udc->udca_v_base[hwep] = req->dd_desc_ptr->this_dma;
1397 static void done(struct lpc32xx_ep *ep, struct lpc32xx_request *req, int status)
1401 list_del_init(&req->queue);
1402 if (req->req.status == -EINPROGRESS)
1403 req->req.status = status;
1405 status = req->req.status;
1408 usb_gadget_unmap_request(&udc->gadget, &req->req, ep->is_in);
1411 udc_dd_free(udc, req->dd_desc_ptr);
1415 ep_dbg(ep, "%s done %p, status %d\n", ep->ep.name, req, status);
1419 usb_gadget_giveback_request(&ep->ep, &req->req);
1426 struct lpc32xx_request *req;
1429 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
1430 done(ep, req, status);
1442 struct lpc32xx_request *req;
1450 req = list_entry(ep0->queue.next, struct lpc32xx_request,
1453 tsend = ts = req->req.length - req->req.actual;
1457 done(ep0, req, 0);
1463 udc_write_hwep(udc, EP_IN, (req->req.buf + req->req.actual), ts);
1466 req->req.actual += ts;
1473 done(ep0, req, 0);
1480 struct lpc32xx_request *req;
1487 req = list_entry(ep0->queue.next, struct lpc32xx_request,
1490 if (req) {
1491 if (req->req.length == 0) {
1493 done(ep0, req, 0);
1499 bufferspace = req->req.length - req->req.actual;
1504 prefetchw(req->req.buf + req->req.actual);
1505 tr = udc_read_hwep(udc, EP_OUT, req->req.buf + req->req.actual,
1507 req->req.actual += bufferspace;
1511 done(ep0, req, 0);
1708 struct lpc32xx_request *req;
1710 req = kzalloc(sizeof(struct lpc32xx_request), gfp_flags);
1711 if (!req)
1714 INIT_LIST_HEAD(&req->queue);
1715 return &req->req;
1725 struct lpc32xx_request *req;
1727 req = container_of(_req, struct lpc32xx_request, req);
1728 BUG_ON(!list_empty(&req->queue));
1729 kfree(req);
1736 struct lpc32xx_request *req;
1742 req = container_of(_req, struct lpc32xx_request, req);
1746 !list_empty(&req->queue))
1767 req->dd_desc_ptr = dd;
1771 dd->dd_buffer_addr = req->req.dma;
1781 dd->iso_status[0] = req->req.length;
1786 DD_SETUP_DMALENBYTES(req->req.length);
1789 ep_dbg(ep, "%s queue req %p len %d buf %p (in=%d) z=%d\n", _ep->name,
1796 req->send_zlp = _req->zero;
1800 list_add_tail(&req->queue, &ep->queue);
1822 list_add_tail(&req->queue, &ep->queue);
1833 struct lpc32xx_request *req = NULL, *iter;
1844 if (&iter->req != _req)
1846 req = iter;
1849 if (!req) {
1854 done(ep, req, -ECONNRESET);
1936 struct lpc32xx_request *req;
1964 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
1965 if (req) {
1966 done(ep, req, 0);
1984 struct lpc32xx_request *req;
1991 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
1992 if (!req) {
1993 ep_err(ep, "DMA interrupt on no req!\n");
1996 dd = req->dd_desc_ptr;
2018 done(ep, req, -ECONNABORTED);
2031 done(ep, req, -ECONNABORTED);
2039 done(ep, req, -ECONNABORTED);
2053 done(ep, req, -ECONNABORTED);
2060 req->req.actual = req->req.length;
2062 req->req.actual = dd->iso_status[0] & 0xFFFF;
2064 req->req.actual += DD_STATUS_CURDMACNT(status);
2068 if (req->send_zlp) {
2086 done(ep, req, 0);
2189 u16 wIndex, wValue, reqtype, req, tmp;
2214 req = le16_to_cpu(ctrlpkt.bRequest);
2215 switch (req) {
2224 if (req == USB_REQ_CLEAR_FEATURE)
2245 if (req == USB_REQ_SET_FEATURE)
2279 if (req == USB_REQ_SET_CONFIGURATION) {
2301 "req %02x.%02x protocol STALL; stat %d\n",
2302 reqtype, req, i);