Lines Matching refs:chan_info
64 struct mhu_db_channel *chan_info; in mhu_db_mbox_to_channel() local
67 chan_info = mbox->chans[i].con_priv; in mhu_db_mbox_to_channel()
68 if (chan_info && chan_info->pchan == pchan && in mhu_db_mbox_to_channel()
69 chan_info->doorbell == doorbell) in mhu_db_mbox_to_channel()
78 struct mhu_db_channel *chan_info = chan->con_priv; in mhu_db_mbox_clear_irq() local
79 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].rx_reg; in mhu_db_mbox_clear_irq()
81 writel_relaxed(BIT(chan_info->doorbell), base + INTR_CLR_OFS); in mhu_db_mbox_clear_irq()
140 struct mhu_db_channel *chan_info = chan->con_priv; in mhu_db_last_tx_done() local
141 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg; in mhu_db_last_tx_done()
143 if (readl_relaxed(base + INTR_STAT_OFS) & BIT(chan_info->doorbell)) in mhu_db_last_tx_done()
151 struct mhu_db_channel *chan_info = chan->con_priv; in mhu_db_send_data() local
152 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg; in mhu_db_send_data()
155 writel_relaxed(BIT(chan_info->doorbell), base + INTR_SET_OFS); in mhu_db_send_data()
168 struct mhu_db_channel *chan_info = chan->con_priv; in mhu_db_shutdown() local
169 struct mbox_controller *mbox = &chan_info->mhu->mbox; in mhu_db_shutdown()
191 struct mhu_db_channel *chan_info; in mhu_db_mbox_xlate() local
225 chan_info = devm_kzalloc(mbox->dev, sizeof(*chan_info), GFP_KERNEL); in mhu_db_mbox_xlate()
226 if (!chan_info) in mhu_db_mbox_xlate()
229 chan_info->mhu = mhu; in mhu_db_mbox_xlate()
230 chan_info->pchan = pchan; in mhu_db_mbox_xlate()
231 chan_info->doorbell = doorbell; in mhu_db_mbox_xlate()
233 chan->con_priv = chan_info; in mhu_db_mbox_xlate()