Home
last modified time | relevance | path

Searched refs:ep_ring (Results 1 – 6 of 6) sorted by relevance

/openbmc/linux/drivers/usb/cdns3/
H A Dcdnsp-ring.c368 struct cdnsp_ring *ep_ring; in cdnsp_ring_doorbell_for_active_rings() local
373 ep_ring = cdnsp_get_transfer_ring(pdev, pep, stream_id); in cdnsp_ring_doorbell_for_active_rings()
374 if (!ep_ring) in cdnsp_ring_doorbell_for_active_rings()
377 if (!ep_ring->stream_active || ep_ring->stream_rejected) in cdnsp_ring_doorbell_for_active_rings()
380 list_for_each_entry_safe(td, td_temp, &ep_ring->td_list, in cdnsp_ring_doorbell_for_active_rings()
438 struct cdnsp_ring *ep_ring; in cdnsp_find_new_dequeue_state() local
443 ep_ring = cdnsp_get_transfer_ring(pdev, pep, stream_id); in cdnsp_find_new_dequeue_state()
444 if (!ep_ring) in cdnsp_find_new_dequeue_state()
452 new_seg = ep_ring->deq_seg; in cdnsp_find_new_dequeue_state()
453 new_deq = ep_ring->dequeue; in cdnsp_find_new_dequeue_state()
[all …]
H A Dcdnsp-mem.c718 struct cdnsp_ring *ep_ring = pdev->eps[0].ring; in cdnsp_copy_ep0_dequeue_into_input_ctx() local
721 dma = cdnsp_trb_virt_to_dma(ep_ring->enq_seg, ep_ring->enqueue); in cdnsp_copy_ep0_dequeue_into_input_ctx()
722 ep0_ctx->deq = cpu_to_le64(dma | ep_ring->cycle_state); in cdnsp_copy_ep0_dequeue_into_input_ctx()
/openbmc/linux/drivers/usb/host/
H A Dxhci-ring.c635 struct xhci_ring *ep_ring; in xhci_move_dequeue_past_td() local
647 ep_ring = xhci_triad_to_transfer_ring(xhci, slot_id, in xhci_move_dequeue_past_td()
649 if (!ep_ring) { in xhci_move_dequeue_past_td()
662 if (list_empty(&ep_ring->td_list)) { in xhci_move_dequeue_past_td()
663 new_seg = ep_ring->enq_seg; in xhci_move_dequeue_past_td()
664 new_deq = ep_ring->enqueue; in xhci_move_dequeue_past_td()
665 new_cycle = ep_ring->cycle_state; in xhci_move_dequeue_past_td()
675 new_seg = ep_ring->deq_seg; in xhci_move_dequeue_past_td()
676 new_deq = ep_ring->dequeue; in xhci_move_dequeue_past_td()
699 next_trb(xhci, ep_ring, &new_seg, &new_deq); in xhci_move_dequeue_past_td()
[all …]
H A Dxhci-mem.c1022 struct xhci_ring *ep_ring; in xhci_copy_ep0_dequeue_into_input_ctx() local
1026 ep_ring = virt_dev->eps[0].ring; in xhci_copy_ep0_dequeue_into_input_ctx()
1034 ep0_ctx->deq = cpu_to_le64(xhci_trb_virt_to_dma(ep_ring->enq_seg, in xhci_copy_ep0_dequeue_into_input_ctx()
1035 ep_ring->enqueue) in xhci_copy_ep0_dequeue_into_input_ctx()
1036 | ep_ring->cycle_state); in xhci_copy_ep0_dequeue_into_input_ctx()
1402 struct xhci_ring *ep_ring; in xhci_endpoint_init() local
1474 ep_ring = virt_dev->eps[ep_index].new_ring; in xhci_endpoint_init()
1484 ep_ctx->deq = cpu_to_le64(ep_ring->first_seg->dma | in xhci_endpoint_init()
1485 ep_ring->cycle_state); in xhci_endpoint_init()
H A Dxhci.c1656 struct xhci_ring *ep_ring; in xhci_urb_dequeue() local
1679 ep_ring = xhci_urb_to_transfer_ring(xhci, urb); in xhci_urb_dequeue()
1680 if (!ep || !ep_ring) in xhci_urb_dequeue()
1695 if (!td_on_ring(&urb_priv->td[0], ep_ring)) { in xhci_urb_dequeue()
/openbmc/u-boot/drivers/usb/host/
H A Dxhci-ring.c209 static int prepare_ring(struct xhci_ctrl *ctrl, struct xhci_ring *ep_ring, in prepare_ring() argument
212 union xhci_trb *next = ep_ring->enqueue; in prepare_ring()
237 while (last_trb(ctrl, ep_ring, ep_ring->enq_seg, next)) { in prepare_ring()
249 if (last_trb_on_last_seg(ctrl, ep_ring, in prepare_ring()
250 ep_ring->enq_seg, next)) in prepare_ring()
251 ep_ring->cycle_state = (ep_ring->cycle_state ? 0 : 1); in prepare_ring()
252 ep_ring->enq_seg = ep_ring->enq_seg->next; in prepare_ring()
253 ep_ring->enqueue = ep_ring->enq_seg->trbs; in prepare_ring()
254 next = ep_ring->enqueue; in prepare_ring()
762 struct xhci_ring *ep_ring; in xhci_ctrl_tx() local
[all …]