Lines Matching defs:chan
76 static void mhu_db_mbox_clear_irq(struct mbox_chan *chan)
78 struct mhu_db_channel *chan_info = chan->con_priv;
99 struct mbox_chan *chan = NULL;
113 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
114 if (chan)
121 return chan;
126 struct mbox_chan *chan;
130 while (NULL != (chan = mhu_db_mbox_irq_to_channel(mhu, pchan))) {
131 mbox_chan_received_data(chan, NULL);
132 mhu_db_mbox_clear_irq(chan);
138 static bool mhu_db_last_tx_done(struct mbox_chan *chan)
140 struct mhu_db_channel *chan_info = chan->con_priv;
149 static int mhu_db_send_data(struct mbox_chan *chan, void *data)
151 struct mhu_db_channel *chan_info = chan->con_priv;
160 static int mhu_db_startup(struct mbox_chan *chan)
162 mhu_db_mbox_clear_irq(chan);
166 static void mhu_db_shutdown(struct mbox_chan *chan)
168 struct mhu_db_channel *chan_info = chan->con_priv;
173 if (chan == &mbox->chans[i])
182 mhu_db_mbox_clear_irq(chan);
183 devm_kfree(mbox->dev, chan->con_priv);
184 chan->con_priv = NULL;
192 struct mbox_chan *chan;
206 chan = mhu_db_mbox_to_channel(mbox, pchan, doorbell);
207 if (chan) {
223 chan = &mbox->chans[i];
233 chan->con_priv = chan_info;
238 return chan;