Lines Matching refs:trbs
74 if (!seg || !trb || trb < seg->trbs)
77 segment_offset = trb - seg->trbs;
95 return trb == &seg->trbs[TRBS_PER_SEGMENT - 1];
149 *trb = ((*seg)->trbs);
162 /* event ring doesn't have link trbs, check for last trb */
171 ring->dequeue = ring->deq_seg->trbs;
175 /* All other rings have link trbs */
185 ring->dequeue = ring->deq_seg->trbs;
262 ring->enqueue = ring->enq_seg->trbs;
291 enq = enq_seg->trbs;
301 last_on_seg = &enq_seg->trbs[TRBS_PER_SEGMENT - 1];
304 enq = enq_seg->trbs;
324 enq_used = ring->enqueue - ring->enq_seg->trbs;
326 /* how many trbs will be queued past the enqueue segment? */
333 if (trb_is_link(ring->enqueue) && ring->enq_seg->next->trbs == ring->dequeue)
344 xhci_dbg(xhci, "Adding %d trbs moves enq %d trbs into deq seg\n",
381 * Turn all commands on command ring with status set to "aborted" to no-op trbs.
1293 ep_ring->dequeue = ep_ring->deq_seg->trbs;
1304 ep_ring->dequeue = ep_ring->deq_seg->trbs;
1702 /* If CMD ring stopped we own the trbs between enqueue and dequeue */
2062 &cur_seg->trbs[TRBS_PER_SEGMENT - 1]);
2097 start_dma = xhci_trb_virt_to_dma(cur_seg, &cur_seg->trbs[0]);
2900 ep_trb = &ep_seg->trbs[(ep_trb_dma - ep_seg->dma) /
3161 /* ring is half-full, force isoc trbs to interrupt more often */
3287 ep_ring->enqueue = ep_ring->enq_seg->trbs;
3289 /* prevent infinite loop if all first trbs are link trbs */