Lines Matching defs:chan_ctxt
263 dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) *
264 mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt,
274 struct mhi_chan_ctxt *chan_ctxt;
291 mhi_ctxt->chan_ctxt = dma_alloc_coherent(mhi_cntrl->cntrl_dev,
292 sizeof(*mhi_ctxt->chan_ctxt) *
296 if (!mhi_ctxt->chan_ctxt)
300 chan_ctxt = mhi_ctxt->chan_ctxt;
301 for (i = 0; i < mhi_cntrl->max_chan; i++, chan_ctxt++, mhi_chan++) {
306 tmp = le32_to_cpu(chan_ctxt->chcfg);
313 chan_ctxt->chcfg = cpu_to_le32(tmp);
315 chan_ctxt->chtype = cpu_to_le32(mhi_chan->type);
316 chan_ctxt->erindex = cpu_to_le32(mhi_chan->er_index);
319 mhi_chan->tre_ring.db_addr = (void __iomem *)&chan_ctxt->wp;
429 dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) *
430 mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt,
586 struct mhi_chan_ctxt *chan_ctxt;
591 chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan];
593 if (!chan_ctxt->rbase) /* Already uninitialized */
602 chan_ctxt->rbase = 0;
603 chan_ctxt->rlen = 0;
604 chan_ctxt->rp = 0;
605 chan_ctxt->wp = 0;
607 tmp = le32_to_cpu(chan_ctxt->chcfg);
610 chan_ctxt->chcfg = cpu_to_le32(tmp);
621 struct mhi_chan_ctxt *chan_ctxt;
629 chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan];
644 tmp = le32_to_cpu(chan_ctxt->chcfg);
647 chan_ctxt->chcfg = cpu_to_le32(tmp);
649 chan_ctxt->rbase = cpu_to_le64(tre_ring->iommu_base);
650 chan_ctxt->rp = chan_ctxt->wp = chan_ctxt->rbase;
651 chan_ctxt->rlen = cpu_to_le64(tre_ring->len);
652 tre_ring->ctxt_wp = &chan_ctxt->wp;