Lines Matching refs:chan_info
63 struct mhu_db_channel *chan_info; in mhu_db_mbox_to_channel() local
66 chan_info = mbox->chans[i].con_priv; in mhu_db_mbox_to_channel()
67 if (chan_info && chan_info->pchan == pchan && in mhu_db_mbox_to_channel()
68 chan_info->doorbell == doorbell) in mhu_db_mbox_to_channel()
77 struct mhu_db_channel *chan_info = chan->con_priv; in mhu_db_mbox_clear_irq() local
78 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].rx_reg; in mhu_db_mbox_clear_irq()
80 writel_relaxed(BIT(chan_info->doorbell), base + INTR_CLR_OFS); in mhu_db_mbox_clear_irq()
139 struct mhu_db_channel *chan_info = chan->con_priv; in mhu_db_last_tx_done() local
140 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg; in mhu_db_last_tx_done()
142 if (readl_relaxed(base + INTR_STAT_OFS) & BIT(chan_info->doorbell)) in mhu_db_last_tx_done()
150 struct mhu_db_channel *chan_info = chan->con_priv; in mhu_db_send_data() local
151 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg; in mhu_db_send_data()
154 writel_relaxed(BIT(chan_info->doorbell), base + INTR_SET_OFS); in mhu_db_send_data()
167 struct mhu_db_channel *chan_info = chan->con_priv; in mhu_db_shutdown() local
168 struct mbox_controller *mbox = &chan_info->mhu->mbox; in mhu_db_shutdown()
190 struct mhu_db_channel *chan_info; in mhu_db_mbox_xlate() local
224 chan_info = devm_kzalloc(mbox->dev, sizeof(*chan_info), GFP_KERNEL); in mhu_db_mbox_xlate()
225 if (!chan_info) in mhu_db_mbox_xlate()
228 chan_info->mhu = mhu; in mhu_db_mbox_xlate()
229 chan_info->pchan = pchan; in mhu_db_mbox_xlate()
230 chan_info->doorbell = doorbell; in mhu_db_mbox_xlate()
232 chan->con_priv = chan_info; in mhu_db_mbox_xlate()