Lines Matching refs:first_seg
222 struct xhci_segment *first_seg,
233 seg = first_seg;
242 } while (seg != first_seg);
248 seg = first_seg;
254 } while (seg != first_seg);
266 seg = ring->first_seg;
270 } while (seg != ring->first_seg);
276 ring->first_seg, ring->last_seg, mem_flags);
287 if (ring->first_seg) {
290 xhci_free_segments_for_ring(xhci, ring->first_seg);
300 ring->enqueue = ring->first_seg->trbs;
301 ring->enq_seg = ring->first_seg;
303 ring->deq_seg = ring->first_seg;
390 ret = xhci_alloc_segments_for_ring(xhci, &ring->first_seg,
689 addr = cur_ring->first_seg->dma |
1227 ep0_ctx->deq = cpu_to_le64(dev->eps[0].ring->first_seg->dma |
1533 ep_ctx->deq = cpu_to_le64(ep_ring->first_seg->dma |
1837 seg = evt_ring->first_seg;
2008 { xhci->event_ring->first_seg->dma - 16, NULL },
2010 { xhci->event_ring->first_seg->dma - 1, NULL },
2012 { xhci->event_ring->first_seg->dma, xhci->event_ring->first_seg },
2014 { xhci->event_ring->first_seg->dma + (TRBS_PER_SEGMENT - 1)*16,
2015 xhci->event_ring->first_seg },
2017 { xhci->event_ring->first_seg->dma + (TRBS_PER_SEGMENT - 1)*16 + 1, NULL },
2019 { xhci->event_ring->first_seg->dma + (TRBS_PER_SEGMENT)*16, NULL },
2031 { .input_seg = xhci->event_ring->first_seg,
2032 .start_trb = xhci->event_ring->first_seg->trbs,
2033 .end_trb = &xhci->event_ring->first_seg->trbs[TRBS_PER_SEGMENT - 1],
2034 .input_dma = xhci->cmd_ring->first_seg->dma,
2038 { .input_seg = xhci->event_ring->first_seg,
2039 .start_trb = xhci->event_ring->first_seg->trbs,
2040 .end_trb = &xhci->cmd_ring->first_seg->trbs[TRBS_PER_SEGMENT - 1],
2041 .input_dma = xhci->cmd_ring->first_seg->dma,
2045 { .input_seg = xhci->event_ring->first_seg,
2046 .start_trb = xhci->cmd_ring->first_seg->trbs,
2047 .end_trb = &xhci->cmd_ring->first_seg->trbs[TRBS_PER_SEGMENT - 1],
2048 .input_dma = xhci->cmd_ring->first_seg->dma,
2052 { .input_seg = xhci->event_ring->first_seg,
2053 .start_trb = &xhci->event_ring->first_seg->trbs[0],
2054 .end_trb = &xhci->event_ring->first_seg->trbs[3],
2055 .input_dma = xhci->event_ring->first_seg->dma + 4*16,
2059 { .input_seg = xhci->event_ring->first_seg,
2060 .start_trb = &xhci->event_ring->first_seg->trbs[3],
2061 .end_trb = &xhci->event_ring->first_seg->trbs[6],
2062 .input_dma = xhci->event_ring->first_seg->dma + 2*16,
2066 { .input_seg = xhci->event_ring->first_seg,
2067 .start_trb = &xhci->event_ring->first_seg->trbs[TRBS_PER_SEGMENT - 3],
2068 .end_trb = &xhci->event_ring->first_seg->trbs[1],
2069 .input_dma = xhci->event_ring->first_seg->dma + 2*16,
2073 { .input_seg = xhci->event_ring->first_seg,
2074 .start_trb = &xhci->event_ring->first_seg->trbs[TRBS_PER_SEGMENT - 3],
2075 .end_trb = &xhci->event_ring->first_seg->trbs[1],
2076 .input_dma = xhci->event_ring->first_seg->dma + (TRBS_PER_SEGMENT - 4)*16,
2080 { .input_seg = xhci->event_ring->first_seg,
2081 .start_trb = &xhci->event_ring->first_seg->trbs[TRBS_PER_SEGMENT - 3],
2082 .end_trb = &xhci->event_ring->first_seg->trbs[1],
2083 .input_dma = xhci->cmd_ring->first_seg->dma + 2*16,
2094 xhci->event_ring->first_seg,
2095 xhci->event_ring->first_seg->trbs,
2096 &xhci->event_ring->first_seg->trbs[TRBS_PER_SEGMENT - 1],
2531 (unsigned long long)xhci->cmd_ring->first_seg->dma);
2536 (xhci->cmd_ring->first_seg->dma & (u64) ~CMD_RING_RSVD_BITS) |