Lines Matching refs:mbox_chan

207 	int (*rx_startup)(struct mhuv2 *mhu, struct mbox_chan *chan);
208 void (*rx_shutdown)(struct mhuv2 *mhu, struct mbox_chan *chan);
209 void *(*read_data)(struct mhuv2 *mhu, struct mbox_chan *chan);
211 void (*tx_startup)(struct mhuv2 *mhu, struct mbox_chan *chan);
212 void (*tx_shutdown)(struct mhuv2 *mhu, struct mbox_chan *chan);
213 int (*last_tx_done)(struct mhuv2 *mhu, struct mbox_chan *chan);
214 int (*send_data)(struct mhuv2 *mhu, struct mbox_chan *chan, void *arg);
261 static int mhuv2_doorbell_rx_startup(struct mhuv2 *mhu, struct mbox_chan *chan) in mhuv2_doorbell_rx_startup()
271 struct mbox_chan *chan) in mhuv2_doorbell_rx_shutdown()
279 static void *mhuv2_doorbell_read_data(struct mhuv2 *mhu, struct mbox_chan *chan) in mhuv2_doorbell_read_data()
289 struct mbox_chan *chan) in mhuv2_doorbell_last_tx_done()
297 static int mhuv2_doorbell_send_data(struct mhuv2 *mhu, struct mbox_chan *chan, in mhuv2_doorbell_send_data()
326 struct mbox_chan *chan) in mhuv2_data_transfer_rx_startup()
340 struct mbox_chan *chan) in mhuv2_data_transfer_rx_shutdown()
349 struct mbox_chan *chan) in mhuv2_data_transfer_read_data()
386 struct mbox_chan *chan) in mhuv2_data_transfer_tx_startup()
399 struct mbox_chan *chan) in mhuv2_data_transfer_tx_shutdown()
409 struct mbox_chan *chan) in mhuv2_data_transfer_last_tx_done()
446 struct mbox_chan *chan, void *arg) in mhuv2_data_transfer_send_data()
500 static struct mbox_chan *get_irq_chan_comb(struct mhuv2 *mhu, u32 __iomem *reg) in get_irq_chan_comb()
502 struct mbox_chan *chans = mhu->mbox.chans; in get_irq_chan_comb()
543 struct mbox_chan *chan; in mhuv2_sender_interrupt()
621 static struct mbox_chan *get_irq_chan_comb_rx(struct mhuv2 *mhu) in get_irq_chan_comb_rx()
624 struct mbox_chan *chan; in get_irq_chan_comb_rx()
645 static struct mbox_chan *get_irq_chan_stat_rx(struct mhuv2 *mhu) in get_irq_chan_stat_rx()
647 struct mbox_chan *chans = mhu->mbox.chans; in get_irq_chan_stat_rx()
668 static struct mbox_chan *get_irq_chan_rx(struct mhuv2 *mhu) in get_irq_chan_rx()
679 struct mbox_chan *chan = get_irq_chan_rx(mhu); in mhuv2_receiver_interrupt()
711 static bool mhuv2_sender_last_tx_done(struct mbox_chan *chan) in mhuv2_sender_last_tx_done()
719 static int mhuv2_sender_send_data(struct mbox_chan *chan, void *data) in mhuv2_sender_send_data()
730 static int mhuv2_sender_startup(struct mbox_chan *chan) in mhuv2_sender_startup()
740 static void mhuv2_sender_shutdown(struct mbox_chan *chan) in mhuv2_sender_shutdown()
756 static int mhuv2_receiver_startup(struct mbox_chan *chan) in mhuv2_receiver_startup()
764 static void mhuv2_receiver_shutdown(struct mbox_chan *chan) in mhuv2_receiver_shutdown()
772 static int mhuv2_receiver_send_data(struct mbox_chan *chan, void *data) in mhuv2_receiver_send_data()
779 static bool mhuv2_receiver_last_tx_done(struct mbox_chan *chan) in mhuv2_receiver_last_tx_done()
792 static struct mbox_chan *mhuv2_mbox_of_xlate(struct mbox_controller *mbox, in mhuv2_mbox_of_xlate()
796 struct mbox_chan *chans = mbox->chans; in mhuv2_mbox_of_xlate()
877 struct mbox_chan *chans; in mhuv2_allocate_channels()