Lines Matching refs:preq

345 int cdnsp_ep_enqueue(struct cdnsp_ep *pep, struct cdnsp_request *preq)
351 if (preq->epnum == 0 && !list_empty(&pep->pending_list)) {
352 trace_cdnsp_request_enqueue_busy(preq);
356 request = &preq->request;
359 preq->direction = pep->direction;
360 preq->epnum = pep->number;
361 preq->td.drbl = 0;
365 trace_cdnsp_request_enqueue_error(preq);
369 list_add_tail(&preq->list, &pep->pending_list);
371 trace_cdnsp_request_enqueue(preq);
375 ret = cdnsp_queue_ctrl_tx(pdev, preq);
379 ret = cdnsp_queue_bulk_tx(pdev, preq);
382 ret = cdnsp_queue_isoc_tx(pdev, preq);
391 usb_gadget_unmap_request_by_dev(pdev->dev, &preq->request,
393 list_del(&preq->list);
394 trace_cdnsp_request_enqueue_error(preq);
424 int cdnsp_ep_dequeue(struct cdnsp_ep *pep, struct cdnsp_request *preq)
430 trace_cdnsp_request_dequeue(preq);
435 ret_rem = cdnsp_remove_request(pdev, preq, pep);
1004 struct cdnsp_request *preq;
1033 preq = next_request(&pep->pending_list);
1034 cdnsp_ep_dequeue(pep, preq);
1066 struct cdnsp_request *preq;
1068 preq = kzalloc(sizeof(*preq), gfp_flags);
1069 if (!preq)
1072 preq->epnum = pep->number;
1073 preq->pep = pep;
1075 trace_cdnsp_alloc_request(preq);
1077 return &preq->request;
1083 struct cdnsp_request *preq = to_cdnsp_request(request);
1085 trace_cdnsp_free_request(preq);
1086 kfree(preq);
1093 struct cdnsp_request *preq;
1111 preq = to_cdnsp_request(request);
1113 ret = cdnsp_ep_enqueue(pep, preq);
1152 struct cdnsp_request *preq;
1158 preq = next_request(&pep->pending_list);
1160 if (preq) {
1212 struct cdnsp_request *preq,
1217 list_del(&preq->list);
1219 if (preq->request.status == -EINPROGRESS)
1220 preq->request.status = status;
1222 usb_gadget_unmap_request_by_dev(pdev->dev, &preq->request,
1223 preq->direction);
1225 trace_cdnsp_request_giveback(preq);
1227 if (preq != &pdev->ep0_preq) {
1229 usb_gadget_giveback_request(&pep->endpoint, &preq->request);