Lines Matching refs:dequeue
195 cdns2_ep_inc_trb(&ring->dequeue, &ring->ccs, TRBS_PER_SEGMENT);
724 writel(pep->ring.dma + pep->ring.dequeue,
733 buffer = pep->ring.dma + pep->ring.dequeue * TRB_SIZE;
852 * DQ = ring->dequeue - dequeue position
859 * Then, we check if cycle bit for index pep->dequeue
863 * 1. ring->dequeue never equals to current_index.
864 * 2 ring->enqueue never exceed ring->dequeue
865 * 3. exception: ring->enqueue == ring->dequeue
870 * Case 1 - ring->dequeue < current_index
874 * Case 2 - ring->dequeue > current_index
903 if (ring->dequeue > preq->end_trb)
906 if (ring->dequeue < preq->start_trb)
910 if (preq->start_trb > preq->end_trb && ring->dequeue > preq->end_trb &&
911 ring->dequeue < preq->start_trb)
914 if (preq->start_trb == preq->end_trb && ring->dequeue != preq->end_trb)
917 trb = &ring->trbs[ring->dequeue];
922 if (doorbell == 1 && current_index == ring->dequeue)
931 if (ring->enqueue == ring->dequeue &&
934 } else if (ring->dequeue < current_index) {
936 !ring->dequeue)
940 } else if (ring->dequeue > current_index) {
957 trb = pep->ring.trbs + pep->ring.dequeue;
981 trb = pep->ring.trbs + pep->ring.dequeue;
991 trb = pep->ring.trbs + pep->ring.dequeue;
1006 trb = pep->ring.trbs + pep->ring.dequeue;
1596 pep->ring.dequeue = 0;
1755 dev_err(pep->pdev->dev, "%s: can't dequeue to disabled endpoint\n",
1995 .dequeue = cdns2_gadget_ep_dequeue,