Lines Matching refs:chan_ctxt
294 dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) *
295 mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt,
305 struct mhi_chan_ctxt *chan_ctxt;
322 mhi_ctxt->chan_ctxt = dma_alloc_coherent(mhi_cntrl->cntrl_dev,
323 sizeof(*mhi_ctxt->chan_ctxt) *
327 if (!mhi_ctxt->chan_ctxt)
331 chan_ctxt = mhi_ctxt->chan_ctxt;
332 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) {
337 tmp = le32_to_cpu(chan_ctxt->chcfg);
344 chan_ctxt->chcfg = cpu_to_le32(tmp);
346 chan_ctxt->chtype = cpu_to_le32(mhi_chan->type);
347 chan_ctxt->erindex = cpu_to_le32(mhi_chan->er_index);
350 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp;
460 dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) *
461 mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt,
615 struct mhi_chan_ctxt *chan_ctxt;
620 chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan];
622 if (!chan_ctxt->rbase) /* Already uninitialized */
631 chan_ctxt->rbase = 0;
632 chan_ctxt->rlen = 0;
633 chan_ctxt->rp = 0;
634 chan_ctxt->wp = 0;
636 tmp = le32_to_cpu(chan_ctxt->chcfg);
639 chan_ctxt->chcfg = cpu_to_le32(tmp);
650 struct mhi_chan_ctxt *chan_ctxt;
658 chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan];
673 tmp = le32_to_cpu(chan_ctxt->chcfg);
676 chan_ctxt->chcfg = cpu_to_le32(tmp);
678 chan_ctxt->rbase = cpu_to_le64(tre_ring->iommu_base);
679 chan_ctxt->rp = chan_ctxt->wp = chan_ctxt->rbase;
680 chan_ctxt->rlen = cpu_to_le64(tre_ring->len);
681 tre_ring->ctxt_wp = &chan_ctxt->wp;