Lines Matching refs:request
77 struct usb_request *request,
357 struct usb_request *request; in cdns3_start_all_request() local
361 request = cdns3_next_request(&priv_ep->deferred_req_list); in cdns3_start_all_request()
363 ret = cdns3_ep_run_transfer(priv_ep, request); in cdns3_start_all_request()
367 list_del(&request->list); in cdns3_start_all_request()
368 list_add_tail(&request->list, in cdns3_start_all_request()
395 struct usb_request *request) in cdns3_wa2_descmiss_copy_data() argument
406 descmiss_req = &descmiss_priv_req->request; in cdns3_wa2_descmiss_copy_data()
413 length = request->actual + descmiss_req->actual; in cdns3_wa2_descmiss_copy_data()
415 request->status = descmiss_req->status; in cdns3_wa2_descmiss_copy_data()
417 if (length <= request->length) { in cdns3_wa2_descmiss_copy_data()
418 memcpy(&((u8 *)request->buf)[request->actual], in cdns3_wa2_descmiss_copy_data()
421 request->actual = length; in cdns3_wa2_descmiss_copy_data()
424 request->status = -ENOMEM; in cdns3_wa2_descmiss_copy_data()
468 return &priv_req->request; in cdns3_wa2_gadget_giveback()
505 &priv_req->request); in cdns3_wa2_gadget_ep_queue()
509 list_add_tail(&priv_req->request.list, in cdns3_wa2_gadget_ep_queue()
512 priv_req->request.status); in cdns3_wa2_gadget_ep_queue()
551 kfree(priv_req->request.buf); in cdns3_wa2_remove_old_request()
553 &priv_req->request); in cdns3_wa2_remove_old_request()
572 struct usb_request *request; in cdns3_wa2_descmissing_packet() local
584 request = cdns3_gadget_ep_alloc_request(&priv_ep->endpoint, in cdns3_wa2_descmissing_packet()
586 if (!request) in cdns3_wa2_descmissing_packet()
589 priv_req = to_cdns3_request(request); in cdns3_wa2_descmissing_packet()
601 priv_req->request.buf = kzalloc(CDNS3_DESCMIS_BUF_SIZE, in cdns3_wa2_descmissing_packet()
605 if (!priv_req->request.buf) { in cdns3_wa2_descmissing_packet()
606 cdns3_gadget_ep_free_request(&priv_ep->endpoint, request); in cdns3_wa2_descmissing_packet()
610 priv_req->request.length = CDNS3_DESCMIS_BUF_SIZE; in cdns3_wa2_descmissing_packet()
614 &priv_ep->descmis_req->request, in cdns3_wa2_descmissing_packet()
639 struct usb_request *request = &priv_req->request; in cdns3_gadget_giveback() local
641 list_del_init(&request->list); in cdns3_gadget_giveback()
643 if (request->status == -EINPROGRESS) in cdns3_gadget_giveback()
644 request->status = status; in cdns3_gadget_giveback()
646 usb_gadget_unmap_request(&priv_dev->gadget, request, in cdns3_gadget_giveback()
650 priv_ep->dir == USB_DIR_OUT && !request->status) in cdns3_gadget_giveback()
651 memcpy(request->buf, priv_req->aligned_buf->buf, in cdns3_gadget_giveback()
652 request->length); in cdns3_gadget_giveback()
658 request = cdns3_wa2_gadget_giveback(priv_dev, priv_ep, in cdns3_gadget_giveback()
660 if (!request) in cdns3_gadget_giveback()
664 if (request->complete) { in cdns3_gadget_giveback()
667 request); in cdns3_gadget_giveback()
671 if (request->buf == priv_dev->zlp_buf) in cdns3_gadget_giveback()
672 cdns3_gadget_ep_free_request(&priv_ep->endpoint, request); in cdns3_gadget_giveback()
726 if (!((uintptr_t)priv_req->request.buf & 0x7)) in cdns3_prepare_aligned_request_buf()
731 if (!buf || priv_req->request.length > buf->size) { in cdns3_prepare_aligned_request_buf()
736 buf->size = priv_req->request.length; in cdns3_prepare_aligned_request_buf()
764 memcpy(buf->buf, priv_req->request.buf, in cdns3_prepare_aligned_request_buf()
765 priv_req->request.length); in cdns3_prepare_aligned_request_buf()
816 struct usb_request *request) in cdns3_ep_run_transfer() argument
834 priv_req = to_cdns3_request(request); in cdns3_ep_run_transfer()
843 trb_dma = request->dma; in cdns3_ep_run_transfer()
898 length = request->length; in cdns3_ep_run_transfer()
1130 struct usb_request *request; in cdns3_transfer_completed() local
1134 request = cdns3_next_request(&priv_ep->pending_req_list); in cdns3_transfer_completed()
1135 priv_req = to_cdns3_request(request); in cdns3_transfer_completed()
1158 request->actual = TRB_LEN(le32_to_cpu(trb->length)); in cdns3_transfer_completed()
1735 return &priv_req->request; in cdns3_gadget_ep_alloc_request()
1744 struct usb_request *request) in cdns3_gadget_ep_free_request() argument
1746 struct cdns3_request *priv_req = to_cdns3_request(request); in cdns3_gadget_ep_free_request()
1879 struct usb_request *request; in cdns3_gadget_ep_disable() local
1923 request = cdns3_next_request(&priv_ep->pending_req_list); in cdns3_gadget_ep_disable()
1925 cdns3_gadget_giveback(priv_ep, to_cdns3_request(request), in cdns3_gadget_ep_disable()
1932 kfree(priv_req->request.buf); in cdns3_gadget_ep_disable()
1934 &priv_req->request); in cdns3_gadget_ep_disable()
1940 request = cdns3_next_request(&priv_ep->deferred_req_list); in cdns3_gadget_ep_disable()
1942 cdns3_gadget_giveback(priv_ep, to_cdns3_request(request), in cdns3_gadget_ep_disable()
1965 struct usb_request *request, in __cdns3_gadget_ep_queue() argument
1973 request->actual = 0; in __cdns3_gadget_ep_queue()
1974 request->status = -EINPROGRESS; in __cdns3_gadget_ep_queue()
1975 priv_req = to_cdns3_request(request); in __cdns3_gadget_ep_queue()
1990 ret = usb_gadget_map_request(&priv_dev->gadget, request, in __cdns3_gadget_ep_queue()
1995 list_add_tail(&request->list, &priv_ep->deferred_req_list); in __cdns3_gadget_ep_queue()
2009 static int cdns3_gadget_ep_queue(struct usb_ep *ep, struct usb_request *request, in cdns3_gadget_ep_queue() argument
2018 if (!request || !ep) in cdns3_gadget_ep_queue()
2026 ret = __cdns3_gadget_ep_queue(ep, request, gfp_flags); in cdns3_gadget_ep_queue()
2028 if (ret == 0 && request->zero && request->length && in cdns3_gadget_ep_queue()
2029 (request->length % ep->maxpacket == 0)) { in cdns3_gadget_ep_queue()
2056 struct usb_request *request) in cdns3_gadget_ep_dequeue() argument
2066 if (!ep || !request || !ep->desc) in cdns3_gadget_ep_dequeue()
2071 priv_req = to_cdns3_request(request); in cdns3_gadget_ep_dequeue()
2079 if (request == req) in cdns3_gadget_ep_dequeue()
2085 if (request == req) in cdns3_gadget_ep_dequeue()
2101 request = cdns3_next_request(&priv_ep->deferred_req_list); in cdns3_gadget_ep_dequeue()
2102 if (request) { in cdns3_gadget_ep_dequeue()
2103 priv_req = to_cdns3_request(request); in cdns3_gadget_ep_dequeue()
2147 struct usb_request *request; in __cdns3_gadget_ep_clear_halt() local
2163 request = cdns3_next_request(&priv_ep->pending_req_list); in __cdns3_gadget_ep_clear_halt()
2165 if (request) in __cdns3_gadget_ep_clear_halt()