Lines Matching refs:chan_ctxt
263 dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) * in mhi_deinit_dev_ctxt()
264 mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt, in mhi_deinit_dev_ctxt()
274 struct mhi_chan_ctxt *chan_ctxt; in mhi_init_dev_ctxt() local
291 mhi_ctxt->chan_ctxt = dma_alloc_coherent(mhi_cntrl->cntrl_dev, in mhi_init_dev_ctxt()
292 sizeof(*mhi_ctxt->chan_ctxt) * in mhi_init_dev_ctxt()
296 if (!mhi_ctxt->chan_ctxt) in mhi_init_dev_ctxt()
300 chan_ctxt = mhi_ctxt->chan_ctxt; in mhi_init_dev_ctxt()
301 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) { in mhi_init_dev_ctxt()
306 tmp = le32_to_cpu(chan_ctxt->chcfg); in mhi_init_dev_ctxt()
313 chan_ctxt->chcfg = cpu_to_le32(tmp); in mhi_init_dev_ctxt()
315 chan_ctxt->chtype = cpu_to_le32(mhi_chan->type); in mhi_init_dev_ctxt()
316 chan_ctxt->erindex = cpu_to_le32(mhi_chan->er_index); in mhi_init_dev_ctxt()
319 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp; in mhi_init_dev_ctxt()
429 dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) * in mhi_init_dev_ctxt()
430 mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt, in mhi_init_dev_ctxt()
574 struct mhi_chan_ctxt *chan_ctxt; in mhi_deinit_chan_ctxt() local
579 chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan]; in mhi_deinit_chan_ctxt()
581 if (!chan_ctxt->rbase) /* Already uninitialized */ in mhi_deinit_chan_ctxt()
590 chan_ctxt->rbase = 0; in mhi_deinit_chan_ctxt()
591 chan_ctxt->rlen = 0; in mhi_deinit_chan_ctxt()
592 chan_ctxt->rp = 0; in mhi_deinit_chan_ctxt()
593 chan_ctxt->wp = 0; in mhi_deinit_chan_ctxt()
595 tmp = le32_to_cpu(chan_ctxt->chcfg); in mhi_deinit_chan_ctxt()
598 chan_ctxt->chcfg = cpu_to_le32(tmp); in mhi_deinit_chan_ctxt()
609 struct mhi_chan_ctxt *chan_ctxt; in mhi_init_chan_ctxt() local
617 chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan]; in mhi_init_chan_ctxt()
632 tmp = le32_to_cpu(chan_ctxt->chcfg); in mhi_init_chan_ctxt()
635 chan_ctxt->chcfg = cpu_to_le32(tmp); in mhi_init_chan_ctxt()
637 chan_ctxt->rbase = cpu_to_le64(tre_ring->iommu_base); in mhi_init_chan_ctxt()
638 chan_ctxt->rp = chan_ctxt->wp = chan_ctxt->rbase; in mhi_init_chan_ctxt()
639 chan_ctxt->rlen = cpu_to_le64(tre_ring->len); in mhi_init_chan_ctxt()
640 tre_ring->ctxt_wp = &chan_ctxt->wp; in mhi_init_chan_ctxt()