mhi_ctxt
er_ctxt = mhi_cntrl->mhi_ctxt->er_ctxt;
chan_ctxt = mhi_cntrl->mhi_ctxt->chan_ctxt;
struct mhi_ctxt *mhi_ctxt = mhi_cntrl->mhi_ctxt;
sizeof(*mhi_ctxt->cmd_ctxt) * NR_OF_CMD_RINGS,
mhi_ctxt->cmd_ctxt, mhi_ctxt->cmd_ctxt_addr);
dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->er_ctxt) *
mhi_cntrl->total_ev_rings, mhi_ctxt->er_ctxt,
mhi_ctxt->er_ctxt_addr);
dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) *
mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt,
mhi_ctxt->chan_ctxt_addr);
kfree(mhi_ctxt);
mhi_cntrl->mhi_ctxt = NULL;
struct mhi_ctxt *mhi_ctxt;
mhi_ctxt = kzalloc_obj(*mhi_ctxt);
if (!mhi_ctxt)
mhi_ctxt->chan_ctxt = dma_alloc_coherent(mhi_cntrl->cntrl_dev,
sizeof(*mhi_ctxt->chan_ctxt) *
&mhi_ctxt->chan_ctxt_addr,
if (!mhi_ctxt->chan_ctxt)
chan_ctxt = mhi_ctxt->chan_ctxt;
mhi_ctxt->er_ctxt = dma_alloc_coherent(mhi_cntrl->cntrl_dev,
sizeof(*mhi_ctxt->er_ctxt) *
&mhi_ctxt->er_ctxt_addr,
if (!mhi_ctxt->er_ctxt)
er_ctxt = mhi_ctxt->er_ctxt;
mhi_ctxt->cmd_ctxt = dma_alloc_coherent(mhi_cntrl->cntrl_dev,
sizeof(*mhi_ctxt->cmd_ctxt) *
&mhi_ctxt->cmd_ctxt_addr,
if (!mhi_ctxt->cmd_ctxt)
cmd_ctxt = mhi_ctxt->cmd_ctxt;
mhi_cntrl->mhi_ctxt = mhi_ctxt;
sizeof(*mhi_ctxt->cmd_ctxt) * NR_OF_CMD_RINGS,
mhi_ctxt->cmd_ctxt, mhi_ctxt->cmd_ctxt_addr);
dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->er_ctxt) *
mhi_cntrl->total_ev_rings, mhi_ctxt->er_ctxt,
mhi_ctxt->er_ctxt_addr);
dma_free_coherent(mhi_cntrl->cntrl_dev, sizeof(*mhi_ctxt->chan_ctxt) *
mhi_cntrl->max_chan, mhi_ctxt->chan_ctxt,
mhi_ctxt->chan_ctxt_addr);
kfree(mhi_ctxt);
upper_32_bits(mhi_cntrl->mhi_ctxt->chan_ctxt_addr),
lower_32_bits(mhi_cntrl->mhi_ctxt->chan_ctxt_addr),
upper_32_bits(mhi_cntrl->mhi_ctxt->er_ctxt_addr),
lower_32_bits(mhi_cntrl->mhi_ctxt->er_ctxt_addr),
upper_32_bits(mhi_cntrl->mhi_ctxt->cmd_ctxt_addr),
lower_32_bits(mhi_cntrl->mhi_ctxt->cmd_ctxt_addr),
chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan];
chan_ctxt = &mhi_cntrl->mhi_ctxt->chan_ctxt[mhi_chan->chan];
er_ctxt = &mhi_cntrl->mhi_ctxt->er_ctxt[mhi_chan->er_index];
if (!mhi_cntrl->mhi_ctxt) {
er_ctxt = &mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index];
&mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index];
&mhi_cntrl->mhi_ctxt->er_ctxt[mhi_event->er_index];
cmd_ctxt = mhi_cntrl->mhi_ctxt->cmd_ctxt;
er_ctxt = mhi_cntrl->mhi_ctxt->er_ctxt;
cmd_ctxt = mhi_cntrl->mhi_ctxt->cmd_ctxt;
er_ctxt = mhi_cntrl->mhi_ctxt->er_ctxt;
struct mhi_ctxt;
struct mhi_ctxt *mhi_ctxt;