Lines Matching refs:chan_ctxt
264 dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) * in mhi_deinit_dev_ctxt()
265 mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt, in mhi_deinit_dev_ctxt()
275 struct mhi_chan_ctxt *chan_ctxt; in mhi_init_dev_ctxt() local
292 mhi_ctxt->chan_ctxt = dma_alloc_coherent(mhi_cntrl->cntrl_dev, in mhi_init_dev_ctxt()
293 sizeof(*mhi_ctxt->chan_ctxt) * in mhi_init_dev_ctxt()
297 if (!mhi_ctxt->chan_ctxt) in mhi_init_dev_ctxt()
301 chan_ctxt = mhi_ctxt->chan_ctxt; in mhi_init_dev_ctxt()
302 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) { in mhi_init_dev_ctxt()
307 tmp = le32_to_cpu(chan_ctxt->chcfg); in mhi_init_dev_ctxt()
314 chan_ctxt->chcfg = cpu_to_le32(tmp); in mhi_init_dev_ctxt()
316 chan_ctxt->chtype = cpu_to_le32(mhi_chan->type); in mhi_init_dev_ctxt()
317 chan_ctxt->erindex = cpu_to_le32(mhi_chan->er_index); in mhi_init_dev_ctxt()
320 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp; in mhi_init_dev_ctxt()
430 dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) * in mhi_init_dev_ctxt()
431 mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt, in mhi_init_dev_ctxt()
587 struct mhi_chan_ctxt *chan_ctxt; in mhi_deinit_chan_ctxt() local
592 chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan]; in mhi_deinit_chan_ctxt()
594 if (!chan_ctxt->rbase) /* Already uninitialized */ in mhi_deinit_chan_ctxt()
603 chan_ctxt->rbase = 0; in mhi_deinit_chan_ctxt()
604 chan_ctxt->rlen = 0; in mhi_deinit_chan_ctxt()
605 chan_ctxt->rp = 0; in mhi_deinit_chan_ctxt()
606 chan_ctxt->wp = 0; in mhi_deinit_chan_ctxt()
608 tmp = le32_to_cpu(chan_ctxt->chcfg); in mhi_deinit_chan_ctxt()
611 chan_ctxt->chcfg = cpu_to_le32(tmp); in mhi_deinit_chan_ctxt()
622 struct mhi_chan_ctxt *chan_ctxt; in mhi_init_chan_ctxt() local
630 chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan]; in mhi_init_chan_ctxt()
645 tmp = le32_to_cpu(chan_ctxt->chcfg); in mhi_init_chan_ctxt()
648 chan_ctxt->chcfg = cpu_to_le32(tmp); in mhi_init_chan_ctxt()
650 chan_ctxt->rbase = cpu_to_le64(tre_ring->iommu_base); in mhi_init_chan_ctxt()
651 chan_ctxt->rp = chan_ctxt->wp = chan_ctxt->rbase; in mhi_init_chan_ctxt()
652 chan_ctxt->rlen = cpu_to_le64(tre_ring->len); in mhi_init_chan_ctxt()
653 tre_ring->ctxt_wp = &chan_ctxt->wp; in mhi_init_chan_ctxt()