Lines Matching defs:preq

237 			   struct cdns2_request *preq,
240 struct usb_request *request = &preq->request;
243 list_del_init(&preq->list);
251 preq->finished_trb = 0;
253 trace_cdns2_request_giveback(preq);
364 struct cdns2_request *preq)
367 struct cdns2_trb *trb = preq->trb;
368 int num_trbs = preq->num_of_trb;
499 struct cdns2_request *preq,
524 split_size = preq->request.num_sgs ? 1024 : 3072;
527 if (preq->request.num_sgs) {
528 sg = preq->request.sg;
532 trb_dma = preq->request.dma;
533 block_length = preq->request.length;
536 full_len = preq->request.length;
537 sg_iter = preq->request.num_sgs ? preq->request.num_sgs : 1;
607 preq->end_trb = pep->ring.enqueue;
615 struct cdns2_request *preq,
626 if (preq->request.num_sgs) {
627 sg = preq->request.sg;
631 trb_dma = preq->request.dma;
632 length = preq->request.length;
642 preq->end_trb = ring->enqueue;
683 preq->end_trb = ring->enqueue;
762 struct cdns2_request *preq)
772 if (preq->request.sg)
773 num_trbs = cdns2_count_sg_trbs(pep, &preq->request);
775 num_trbs = cdns2_count_trbs(pep, preq->request.dma,
776 preq->request.length);
783 preq->start_trb = ring->enqueue;
784 preq->trb = ring->trbs + ring->enqueue;
787 cdns2_ep_tx_isoc(pep, preq, num_trbs);
790 cdns2_ep_tx_bulk(pep, preq, num_trbs);
793 preq->num_of_trb = num_trbs;
802 preq->trb->control = preq->trb->control ^ cpu_to_le32(1);
805 cdns2_dbg_request_trbs(pep, preq);
824 struct cdns2_request *preq;
828 preq = cdns2_next_preq(&pep->deferred_list);
830 ret = cdns2_ep_run_transfer(pep, preq);
834 list_move_tail(&preq->list, &pep->pending_list);
853 * ST = preq->start_trb - index of first TRB in transfer ring
854 * ET = preq->end_trb - index of last TRB in transfer ring
879 struct cdns2_request *preq)
901 if (preq->start_trb < preq->end_trb) {
902 if (ring->dequeue > preq->end_trb)
905 if (ring->dequeue < preq->start_trb)
909 if (preq->start_trb > preq->end_trb && ring->dequeue > preq->end_trb &&
910 ring->dequeue < preq->start_trb)
913 if (preq->start_trb == preq->end_trb && ring->dequeue != preq->end_trb)
944 trace_cdns2_request_handled(preq, current_index, handled);
951 struct cdns2_request *preq)
958 for (i = preq->finished_trb ; i < preq->num_of_trb; i++) {
959 preq->finished_trb++;
965 cdns2_gadget_giveback(pep, preq, 0);
974 struct cdns2_request *preq = NULL;
979 preq = cdns2_next_preq(&pep->pending_list);
999 while (cdns2_trb_handled(pep, preq)) {
1000 preq->finished_trb++;
1002 if (preq->finished_trb >= preq->num_of_trb)
1013 preq->request.actual = preq->request.length;
1015 preq->request.actual +=
1022 cdns2_gadget_giveback(pep, preq, 0);
1034 if (pep->skip && preq)
1035 cdns2_skip_isoc_td(pdev, pep, preq);
1505 struct cdns2_request *preq;
1507 preq = kzalloc(sizeof(*preq), gfp_flags);
1508 if (!preq)
1511 preq->pep = pep;
1513 trace_cdns2_alloc_request(preq);
1515 return &preq->request;
1521 struct cdns2_request *preq = to_cdns2_request(request);
1523 trace_cdns2_free_request(preq);
1524 kfree(preq);
1614 struct cdns2_request *preq;
1651 preq = cdns2_next_preq(&pep->pending_list);
1652 cdns2_gadget_giveback(pep, preq, -ESHUTDOWN);
1656 preq = cdns2_next_preq(&pep->deferred_list);
1657 cdns2_gadget_giveback(pep, preq, -ESHUTDOWN);
1669 struct cdns2_request *preq,
1676 request = &preq->request;
1682 trace_cdns2_request_enqueue_error(preq);
1686 list_add_tail(&preq->list, &pep->deferred_list);
1687 trace_cdns2_request_enqueue(preq);
1699 struct cdns2_request *preq;
1719 preq = to_cdns2_request(request);
1720 ret = cdns2_ep_enqueue(pep, preq, gfp_flags);
1724 struct cdns2_request *preq;
1730 preq = to_cdns2_request(zlp_request);
1731 ret = cdns2_ep_enqueue(pep, preq, gfp_flags);
1741 struct cdns2_request *preq, *preq_temp, *cur_preq;
1768 list_for_each_entry_safe(preq, preq_temp, &pep->pending_list, list) {
1769 if (cur_preq == preq) {
1775 list_for_each_entry_safe(preq, preq_temp, &pep->deferred_list, list) {
1776 if (cur_preq == preq)
1783 link_trb = preq->trb;
1795 ((preq->end_trb + 1) * TRB_SIZE)));
1797 for (i = 0; i < preq->num_of_trb; i++) {
1807 if (pep->wa1_trb == preq->trb)
1813 preq = cdns2_next_preq(&pep->pending_list);
1814 if (preq)
1841 struct cdns2_request *preq;
1844 preq = cdns2_next_preq(&pep->pending_list);
1845 if (preq) {
1846 trb = preq->trb;
1864 if (preq) {
1889 struct cdns2_request *preq;
1895 preq = cdns2_next_preq(&pep->pending_list);
1896 if (value && preq) {