Lines Matching refs:enqueue
214 while (trb_is_link(ring->enqueue)) { in inc_enq_past_link()
226 ring->enqueue->link.control &= cpu_to_le32(~TRB_CHAIN); in inc_enq_past_link()
227 ring->enqueue->link.control |= cpu_to_le32(chain); in inc_enq_past_link()
232 ring->enqueue->link.control ^= cpu_to_le32(TRB_CYCLE); in inc_enq_past_link()
235 if (link_trb_toggles_cycle(ring->enqueue)) in inc_enq_past_link()
239 ring->enqueue = ring->enq_seg->trbs; in inc_enq_past_link()
266 chain = le32_to_cpu(ring->enqueue->generic.field[3]) & TRB_CHAIN; in inc_enq()
268 if (last_trb_on_seg(ring->enq_seg, ring->enqueue)) { in inc_enq()
273 ring->enqueue++; in inc_enq()
281 if (trb_is_link(ring->enqueue) && (chain || more_trbs_coming)) in inc_enq()
345 union xhci_trb *enq = ring->enqueue; in xhci_num_trbs_free()
386 enq_used = ring->enqueue - ring->enq_seg->trbs; in xhci_ring_expansion_needed()
401 if (trb_is_link(ring->enqueue) && ring->enq_seg->next->trbs == ring->dequeue) in xhci_ring_expansion_needed()
479 if ((xhci->cmd_ring->dequeue != xhci->cmd_ring->enqueue) && in xhci_handle_stopped_cmd_ring()
3260 trb = &ring->enqueue->generic; in queue_trb()
3269 xhci_trb_virt_to_dma(ring->enq_seg, ring->enqueue)); in queue_trb()
3329 if (trb_is_link(ep_ring->enqueue)) in prepare_ring()
3332 if (last_trb_on_seg(ep_ring->enq_seg, ep_ring->enqueue)) { in prepare_ring()
3384 td->start_trb = ep_ring->enqueue; in prepare_transfer()
3680 start_trb = &ring->enqueue->generic; in xhci_queue_bulk_tx()
3709 if (trb_is_link(ring->enqueue + 1)) { in xhci_queue_bulk_tx()
3723 td->end_trb = ring->enqueue; in xhci_queue_bulk_tx()
3772 urb_priv->td[1].end_trb = ring->enqueue; in xhci_queue_bulk_tx()
3816 if (last_trb_on_seg(ep_ring->enq_seg, ep_ring->enqueue + 1)) { in xhci_queue_ctrl_tx()
3846 start_trb = &ep_ring->enqueue->generic; in xhci_queue_ctrl_tx()
3911 td->end_trb = ep_ring->enqueue; in xhci_queue_ctrl_tx()
4121 start_trb = &ep_ring->enqueue->generic; in xhci_queue_isoc_tx()
4197 td->end_trb = ep_ring->enqueue; in xhci_queue_isoc_tx()
4266 urb_priv->td[0].end_trb = ep_ring->enqueue; in xhci_queue_isoc_tx()
4271 ep_ring->enqueue = urb_priv->td[0].start_trb; in xhci_queue_isoc_tx()
4396 cmd->command_trb = xhci->cmd_ring->enqueue; in queue_command()