Lines Matching refs:chan
47 struct mbox_chan chan[MHU_CHANS]; member
53 struct mbox_chan *chan = p; in mhu_rx_interrupt() local
54 struct mhu_link *mlink = chan->con_priv; in mhu_rx_interrupt()
61 mbox_chan_received_data(chan, (void *)&val); in mhu_rx_interrupt()
68 static bool mhu_last_tx_done(struct mbox_chan *chan) in mhu_last_tx_done() argument
70 struct mhu_link *mlink = chan->con_priv; in mhu_last_tx_done()
76 static int mhu_send_data(struct mbox_chan *chan, void *data) in mhu_send_data() argument
78 struct mhu_link *mlink = chan->con_priv; in mhu_send_data()
86 static int mhu_startup(struct mbox_chan *chan) in mhu_startup() argument
88 struct mhu_link *mlink = chan->con_priv; in mhu_startup()
96 IRQF_SHARED, "mhu_link", chan); in mhu_startup()
98 dev_err(chan->mbox->dev, in mhu_startup()
106 static void mhu_shutdown(struct mbox_chan *chan) in mhu_shutdown() argument
108 struct mhu_link *mlink = chan->con_priv; in mhu_shutdown()
110 free_irq(mlink->irq, chan); in mhu_shutdown()
139 mhu->chan[i].con_priv = &mhu->mlink[i]; in mhu_probe()
146 mhu->mbox.chans = &mhu->chan[0]; in mhu_probe()