Lines Matching refs:req

27 #define is_buffer_mapped(req) (is_dma_capable() && \
28 (req->map_state != UN_MAPPED))
129 struct musb_request *req;
133 req = to_musb_request(request);
135 list_del(&req->list);
136 if (req->request.status == -EINPROGRESS)
137 req->request.status = status;
138 musb = req->musb;
144 unmap_dma_buffer(req, musb);
146 trace_musb_req_gb(req);
147 usb_gadget_giveback_request(&req->ep->end_point, &req->request);
161 struct musb_request *req = NULL;
194 req = list_first_entry(&ep->req_list, struct musb_request, list);
195 musb_g_giveback(ep, &req->request, status);
223 static void txstate(struct musb *musb, struct musb_request *req)
225 u8 epnum = req->epnum;
232 musb_ep = req->ep;
250 request = &req->request;
271 if (is_buffer_mapped(req)) {
383 unmap_dma_buffer(req, musb);
409 struct musb_request *req;
417 req = next_request(musb_ep);
418 request = &req->request;
441 dev_vdbg(musb->controller, "underrun on ep%d, req %p\n",
456 trace_musb_req_tx(req);
466 musb_dbg(musb, "TXCSR%d %04x, DMA off, len %zu, req %p",
501 req = musb_ep->desc ? next_request(musb_ep) : NULL;
502 if (!req) {
509 txstate(musb, req);
518 static void rxstate(struct musb *musb, struct musb_request *req)
520 const u8 epnum = req->epnum;
521 struct usb_request *request = &req->request;
556 if (is_cppi_enabled(musb) && is_buffer_mapped(req)) {
598 if (!is_buffer_mapped(req))
624 * to get endpoint interrupt on every DMA req, but that didn't seem
627 * REVISIT an updated g_file_storage can set req->short_not_ok, which
753 unmap_dma_buffer(req, musb);
793 struct musb_request *req;
808 req = next_request(musb_ep);
809 if (!req)
812 trace_musb_req_rx(req);
813 request = &req->request;
894 req = next_request(musb_ep);
895 if (!req)
903 rxstate(musb, req);
1151 void musb_free_request(struct usb_ep *ep, struct usb_request *req)
1153 struct musb_request *request = to_musb_request(req);
1171 void musb_ep_restart(struct musb *musb, struct musb_request *req)
1173 trace_musb_req_start(req);
1174 musb_ep_select(musb->mregs, req->epnum);
1175 if (req->tx)
1176 txstate(musb, req);
1178 rxstate(musb, req);
1183 struct musb_request *req = data;
1185 musb_ep_restart(musb, req);
1190 static int musb_gadget_queue(struct usb_ep *ep, struct usb_request *req,
1199 if (!ep || !req)
1201 if (!req->buf)
1207 request = to_musb_request(req);
1238 musb_dbg(musb, "req %p queued to %s while ep %s",
1239 req, ep->name, "disabled");
1271 struct musb_request *req = to_musb_request(request);
1277 if (!ep || !request || req->ep != musb_ep)
1280 trace_musb_req_deq(req);
1285 if (r == req)
1288 if (r != req) {
1296 if (musb_ep->req_list.next != &req->list || musb_ep->busy)