Lines Matching defs:tre_ring
290 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp;
513 /* Setup channel db address for each channel in tre_ring */
516 mhi_chan->tre_ring.db_addr = base + val;
557 struct mhi_ring *tre_ring;
562 tre_ring = &mhi_chan->tre_ring;
565 mhi_free_coherent(mhi_cntrl, tre_ring->alloc_size,
566 tre_ring->pre_aligned, tre_ring->dma_handle);
569 buf_ring->base = tre_ring->base = NULL;
570 tre_ring->ctxt_wp = NULL;
589 struct mhi_ring *tre_ring;
595 tre_ring = &mhi_chan->tre_ring;
596 tre_ring->el_size = sizeof(struct mhi_tre);
597 tre_ring->len = tre_ring->el_size * tre_ring->elements;
599 ret = mhi_alloc_aligned_ring(mhi_cntrl, tre_ring, tre_ring->len);
608 mhi_free_coherent(mhi_cntrl, tre_ring->alloc_size,
609 tre_ring->pre_aligned, tre_ring->dma_handle);
618 chan_ctxt->rbase = tre_ring->iommu_base;
620 chan_ctxt->rlen = tre_ring->len;
621 tre_ring->ctxt_wp = &chan_ctxt->wp;
623 tre_ring->rp = tre_ring->wp = tre_ring->base;
754 mhi_chan->tre_ring.elements = ch_cfg->num_elements;
755 if (!mhi_chan->tre_ring.elements)
767 mhi_chan->buf_ring.elements = mhi_chan->tre_ring.elements;