Lines Matching refs:enqueue
236 while (trb_is_link(ring->enqueue)) { in inc_enq_past_link()
248 ring->enqueue->link.control &= cpu_to_le32(~TRB_CHAIN); in inc_enq_past_link()
249 ring->enqueue->link.control |= cpu_to_le32(chain); in inc_enq_past_link()
254 ring->enqueue->link.control ^= cpu_to_le32(TRB_CYCLE); in inc_enq_past_link()
257 if (link_trb_toggles_cycle(ring->enqueue)) in inc_enq_past_link()
261 ring->enqueue = ring->enq_seg->trbs; in inc_enq_past_link()
288 chain = le32_to_cpu(ring->enqueue->generic.field[3]) & TRB_CHAIN; in inc_enq()
290 if (last_trb_on_seg(ring->enq_seg, ring->enqueue)) { in inc_enq()
295 ring->enqueue++; in inc_enq()
303 if (trb_is_link(ring->enqueue) && (chain || more_trbs_coming)) in inc_enq()
346 union xhci_trb *enq = ring->enqueue; in xhci_num_trbs_free()
387 enq_used = ring->enqueue - ring->enq_seg->trbs; in xhci_ring_expansion_needed()
402 if (trb_is_link(ring->enqueue) && ring->enq_seg->next->trbs == ring->dequeue) in xhci_ring_expansion_needed()
480 if ((xhci->cmd_ring->dequeue != xhci->cmd_ring->enqueue) && in xhci_handle_stopped_cmd_ring()
3244 trb = &ring->enqueue->generic; in queue_trb()
3253 xhci_trb_virt_to_dma(ring->enq_seg, ring->enqueue)); in queue_trb()
3313 if (trb_is_link(ep_ring->enqueue)) in prepare_ring()
3316 if (last_trb_on_seg(ep_ring->enq_seg, ep_ring->enqueue)) { in prepare_ring()
3368 td->start_trb = ep_ring->enqueue; in prepare_transfer()
3664 start_trb = &ring->enqueue->generic; in xhci_queue_bulk_tx()
3693 if (trb_is_link(ring->enqueue + 1)) { in xhci_queue_bulk_tx()
3707 td->end_trb = ring->enqueue; in xhci_queue_bulk_tx()
3756 urb_priv->td[1].end_trb = ring->enqueue; in xhci_queue_bulk_tx()
3800 if (last_trb_on_seg(ep_ring->enq_seg, ep_ring->enqueue + 1)) { in xhci_queue_ctrl_tx()
3830 start_trb = &ep_ring->enqueue->generic; in xhci_queue_ctrl_tx()
3895 td->end_trb = ep_ring->enqueue; in xhci_queue_ctrl_tx()
4105 start_trb = &ep_ring->enqueue->generic; in xhci_queue_isoc_tx()
4181 td->end_trb = ep_ring->enqueue; in xhci_queue_isoc_tx()
4250 urb_priv->td[0].end_trb = ep_ring->enqueue; in xhci_queue_isoc_tx()
4255 ep_ring->enqueue = urb_priv->td[0].start_trb; in xhci_queue_isoc_tx()
4378 cmd->command_trb = xhci->cmd_ring->enqueue; in queue_command()