Lines Matching refs:dequeue
194 cdns2_ep_inc_trb(&ring->dequeue, &ring->ccs, TRBS_PER_SEGMENT);
723 writel(pep->ring.dma + pep->ring.dequeue,
732 buffer = pep->ring.dma + pep->ring.dequeue * TRB_SIZE;
851 * DQ = ring->dequeue - dequeue position
858 * Then, we check if cycle bit for index pep->dequeue
862 * 1. ring->dequeue never equals to current_index.
863 * 2 ring->enqueue never exceed ring->dequeue
864 * 3. exception: ring->enqueue == ring->dequeue
869 * Case 1 - ring->dequeue < current_index
873 * Case 2 - ring->dequeue > current_index
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)
916 trb = &ring->trbs[ring->dequeue];
921 if (doorbell == 1 && current_index == ring->dequeue)
930 if (ring->enqueue == ring->dequeue &&
933 } else if (ring->dequeue < current_index) {
935 !ring->dequeue)
939 } else if (ring->dequeue > current_index) {
956 trb = pep->ring.trbs + pep->ring.dequeue;
980 trb = pep->ring.trbs + pep->ring.dequeue;
990 trb = pep->ring.trbs + pep->ring.dequeue;
1005 trb = pep->ring.trbs + pep->ring.dequeue;
1595 pep->ring.dequeue = 0;
1754 dev_err(pep->pdev->dev, "%s: can't dequeue to disabled endpoint\n",
1994 .dequeue = cdns2_gadget_ep_dequeue,