Lines Matching refs:req
176 struct usb_request req;
476 struct lpc32xx_request *req;
488 list_for_each_entry(req, &ep->queue, queue) {
489 u32 length = req->req.actual;
492 &req->req, length,
493 req->req.length, req->req.buf);
978 struct lpc32xx_request *req;
984 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
987 udc->udca_v_base[hwep] = req->dd_desc_ptr->this_dma;
993 if (req->req.length % ep->ep.maxpacket)
994 req->send_zlp = 0;
1004 struct lpc32xx_request *req;
1010 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
1013 udc->udca_v_base[hwep] = req->dd_desc_ptr->this_dma;
1398 static void done(struct lpc32xx_ep *ep, struct lpc32xx_request *req, int status)
1402 list_del_init(&req->queue);
1403 if (req->req.status == -EINPROGRESS)
1404 req->req.status = status;
1406 status = req->req.status;
1409 usb_gadget_unmap_request(&udc->gadget, &req->req, ep->is_in);
1412 udc_dd_free(udc, req->dd_desc_ptr);
1416 ep_dbg(ep, "%s done %p, status %d\n", ep->ep.name, req, status);
1420 usb_gadget_giveback_request(&ep->ep, &req->req);
1427 struct lpc32xx_request *req;
1430 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
1431 done(ep, req, status);
1443 struct lpc32xx_request *req;
1451 req = list_entry(ep0->queue.next, struct lpc32xx_request,
1454 tsend = ts = req->req.length - req->req.actual;
1458 done(ep0, req, 0);
1464 udc_write_hwep(udc, EP_IN, (req->req.buf + req->req.actual), ts);
1467 req->req.actual += ts;
1474 done(ep0, req, 0);
1481 struct lpc32xx_request *req;
1488 req = list_entry(ep0->queue.next, struct lpc32xx_request,
1491 if (req) {
1492 if (req->req.length == 0) {
1494 done(ep0, req, 0);
1500 bufferspace = req->req.length - req->req.actual;
1505 prefetchw(req->req.buf + req->req.actual);
1506 tr = udc_read_hwep(udc, EP_OUT, req->req.buf + req->req.actual,
1508 req->req.actual += bufferspace;
1512 done(ep0, req, 0);
1709 struct lpc32xx_request *req;
1711 req = kzalloc(sizeof(struct lpc32xx_request), gfp_flags);
1712 if (!req)
1715 INIT_LIST_HEAD(&req->queue);
1716 return &req->req;
1726 struct lpc32xx_request *req;
1728 req = container_of(_req, struct lpc32xx_request, req);
1729 BUG_ON(!list_empty(&req->queue));
1730 kfree(req);
1737 struct lpc32xx_request *req;
1743 req = container_of(_req, struct lpc32xx_request, req);
1747 !list_empty(&req->queue))
1768 req->dd_desc_ptr = dd;
1772 dd->dd_buffer_addr = req->req.dma;
1782 dd->iso_status[0] = req->req.length;
1787 DD_SETUP_DMALENBYTES(req->req.length);
1790 ep_dbg(ep, "%s queue req %p len %d buf %p (in=%d) z=%d\n", _ep->name,
1797 req->send_zlp = _req->zero;
1801 list_add_tail(&req->queue, &ep->queue);
1823 list_add_tail(&req->queue, &ep->queue);
1834 struct lpc32xx_request *req;
1844 list_for_each_entry(req, &ep->queue, queue) {
1845 if (&req->req == _req)
1848 if (&req->req != _req) {
1853 done(ep, req, -ECONNRESET);
1935 struct lpc32xx_request *req;
1963 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
1964 if (req) {
1965 done(ep, req, 0);
1983 struct lpc32xx_request *req;
1990 req = list_entry(ep->queue.next, struct lpc32xx_request, queue);
1991 if (!req) {
1992 ep_err(ep, "DMA interrupt on no req!\n");
1995 dd = req->dd_desc_ptr;
2017 done(ep, req, -ECONNABORTED);
2030 done(ep, req, -ECONNABORTED);
2038 done(ep, req, -ECONNABORTED);
2052 done(ep, req, -ECONNABORTED);
2059 req->req.actual = req->req.length;
2061 req->req.actual = dd->iso_status[0] & 0xFFFF;
2063 req->req.actual += DD_STATUS_CURDMACNT(status);
2067 if (req->send_zlp) {
2085 done(ep, req, 0);
2188 u16 wIndex, wValue, reqtype, req, tmp;
2213 req = le16_to_cpu(ctrlpkt.bRequest);
2214 switch (req) {
2223 if (req == USB_REQ_CLEAR_FEATURE)
2244 if (req == USB_REQ_SET_FEATURE)
2278 if (req == USB_REQ_SET_CONFIGURATION) {
2300 "req %02x.%02x protocol STALL; stat %d\n",
2301 reqtype, req, i);