Lines Matching defs:tre_ring
319 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp;
529 /* Setup channel db address for each channel in tre_ring */
532 mhi_chan->tre_ring.db_addr = base + val;
585 struct mhi_ring *tre_ring;
590 tre_ring = &mhi_chan->tre_ring;
596 dma_free_coherent(mhi_cntrl->cntrl_dev, tre_ring->alloc_size,
597 tre_ring->pre_aligned, tre_ring->dma_handle);
600 buf_ring->base = tre_ring->base = NULL;
601 tre_ring->ctxt_wp = NULL;
620 struct mhi_ring *tre_ring;
626 tre_ring = &mhi_chan->tre_ring;
627 tre_ring->el_size = sizeof(struct mhi_ring_element);
628 tre_ring->len = tre_ring->el_size * tre_ring->elements;
630 ret = mhi_alloc_aligned_ring(mhi_cntrl, tre_ring, tre_ring->len);
639 dma_free_coherent(mhi_cntrl->cntrl_dev, tre_ring->alloc_size,
640 tre_ring->pre_aligned, tre_ring->dma_handle);
649 chan_ctxt->rbase = cpu_to_le64(tre_ring->iommu_base);
651 chan_ctxt->rlen = cpu_to_le64(tre_ring->len);
652 tre_ring->ctxt_wp = &chan_ctxt->wp;
654 tre_ring->rp = tre_ring->wp = tre_ring->base;
785 mhi_chan->tre_ring.elements = ch_cfg->num_elements;
786 if (!mhi_chan->tre_ring.elements)
798 mhi_chan->buf_ring.elements = mhi_chan->tre_ring.elements;