/kernel/linux/linux-5.10/include/linux/ |
H A D | mailbox_controller.h | 12 struct mbox_chan; 47 int (*send_data)(struct mbox_chan *chan, void *data); 48 int (*flush)(struct mbox_chan *chan, unsigned long timeout); 49 int (*startup)(struct mbox_chan *chan); 50 void (*shutdown)(struct mbox_chan *chan); 51 bool (*last_tx_done)(struct mbox_chan *chan); 52 bool (*peek_data)(struct mbox_chan *chan); 77 struct mbox_chan *chans; 82 struct mbox_chan *(*of_xlate)(struct mbox_controller *mbox, 106 * struct mbox_chan 118 struct mbox_chan { global() struct [all...] |
H A D | mailbox_client.h | 13 struct mbox_chan; 40 struct mbox_chan *mbox_request_channel_byname(struct mbox_client *cl, 42 struct mbox_chan *mbox_request_channel(struct mbox_client *cl, int index); 43 int mbox_send_message(struct mbox_chan *chan, void *mssg); 44 int mbox_flush(struct mbox_chan *chan, unsigned long timeout); 45 void mbox_client_txdone(struct mbox_chan *chan, int r); /* atomic */ 46 bool mbox_client_peek_data(struct mbox_chan *chan); /* atomic */ 47 void mbox_free_channel(struct mbox_chan *chan); /* may sleep */
|
H A D | omap-mailbox.h | 17 struct mbox_chan; 20 struct mbox_chan *omap_mbox_request_channel(struct mbox_client *cl, 23 void omap_mbox_enable_irq(struct mbox_chan *chan, omap_mbox_irq_t irq); 24 void omap_mbox_disable_irq(struct mbox_chan *chan, omap_mbox_irq_t irq);
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | mailbox_controller.h | 12 struct mbox_chan; 47 int (*send_data)(struct mbox_chan *chan, void *data); 48 int (*flush)(struct mbox_chan *chan, unsigned long timeout); 49 int (*startup)(struct mbox_chan *chan); 50 void (*shutdown)(struct mbox_chan *chan); 51 bool (*last_tx_done)(struct mbox_chan *chan); 52 bool (*peek_data)(struct mbox_chan *chan); 77 struct mbox_chan *chans; 82 struct mbox_chan *(*of_xlate)(struct mbox_controller *mbox, 106 * struct mbox_chan 118 struct mbox_chan { global() struct [all...] |
H A D | mailbox_client.h | 13 struct mbox_chan; 40 int mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl); 41 struct mbox_chan *mbox_request_channel_byname(struct mbox_client *cl, 43 struct mbox_chan *mbox_request_channel(struct mbox_client *cl, int index); 44 int mbox_send_message(struct mbox_chan *chan, void *mssg); 45 int mbox_flush(struct mbox_chan *chan, unsigned long timeout); 46 void mbox_client_txdone(struct mbox_chan *chan, int r); /* atomic */ 47 bool mbox_client_peek_data(struct mbox_chan *chan); /* atomic */ 48 void mbox_free_channel(struct mbox_chan *chan); /* may sleep */
|
H A D | omap-mailbox.h | 17 struct mbox_chan; 20 struct mbox_chan *omap_mbox_request_channel(struct mbox_client *cl, 23 void omap_mbox_enable_irq(struct mbox_chan *chan, omap_mbox_irq_t irq); 24 void omap_mbox_disable_irq(struct mbox_chan *chan, omap_mbox_irq_t irq);
|
/kernel/linux/linux-6.6/drivers/mailbox/ |
H A D | arm_mhuv2.c | 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 *cha [all...] |
H A D | mailbox-altera.c | 49 struct mbox_chan *chan; 52 static struct altera_mbox *mbox_chan_to_altera_mbox(struct mbox_chan *chan) in mbox_chan_to_altera_mbox() 117 static void altera_mbox_rx_data(struct mbox_chan *chan) in altera_mbox_rx_data() 143 struct mbox_chan *chan = (struct mbox_chan *)p; in altera_mbox_tx_interrupt() 154 struct mbox_chan *chan = (struct mbox_chan *)p; in altera_mbox_rx_interrupt() 160 static int altera_mbox_startup_sender(struct mbox_chan *chan) in altera_mbox_startup_sender() 179 static int altera_mbox_startup_receiver(struct mbox_chan *chan) in altera_mbox_startup_receiver() 206 static int altera_mbox_send_data(struct mbox_chan *cha [all...] |
H A D | mailbox.c | 27 static int add_to_rbuf(struct mbox_chan *chan, void *mssg) in add_to_rbuf() 54 static void msg_submit(struct mbox_chan *chan) in msg_submit() 94 static void tx_tick(struct mbox_chan *chan, int r) in tx_tick() 127 struct mbox_chan *chan = &mbox->chans[i]; in txdone_hrtimer() 159 void mbox_chan_received_data(struct mbox_chan *chan, void *mssg) in mbox_chan_received_data() 177 void mbox_chan_txdone(struct mbox_chan *chan, int r) in mbox_chan_txdone() 198 void mbox_client_txdone(struct mbox_chan *chan, int r) in mbox_client_txdone() 224 bool mbox_client_peek_data(struct mbox_chan *chan) in mbox_client_peek_data() 257 int mbox_send_message(struct mbox_chan *chan, void *mssg) in mbox_send_message() 306 int mbox_flush(struct mbox_chan *cha [all...] |
H A D | arm_mhu_db.c | 58 static inline struct mbox_chan * 75 static void mhu_db_mbox_clear_irq(struct mbox_chan *chan) in mhu_db_mbox_clear_irq() 93 static struct mbox_chan * 98 struct mbox_chan *chan = NULL; in mhu_db_mbox_irq_to_channel() 125 struct mbox_chan *chan; in mhu_db_mbox_rx_handler() 137 static bool mhu_db_last_tx_done(struct mbox_chan *chan) in mhu_db_last_tx_done() 148 static int mhu_db_send_data(struct mbox_chan *chan, void *data) in mhu_db_send_data() 159 static int mhu_db_startup(struct mbox_chan *chan) in mhu_db_startup() 165 static void mhu_db_shutdown(struct mbox_chan *chan) in mhu_db_shutdown() 186 static struct mbox_chan *mhu_db_mbox_xlat [all...] |
H A D | mailbox-sti.c | 86 static inline bool sti_mbox_channel_is_enabled(struct mbox_chan *chan) in sti_mbox_channel_is_enabled() 97 struct mbox_chan *sti_mbox_to_channel(struct mbox_controller *mbox, in sti_mbox_to_channel() 119 static void sti_mbox_enable_channel(struct mbox_chan *chan) in sti_mbox_enable_channel() 134 static void sti_mbox_disable_channel(struct mbox_chan *chan) in sti_mbox_disable_channel() 149 static void sti_mbox_clear_irq(struct mbox_chan *chan) in sti_mbox_clear_irq() 160 static struct mbox_chan *sti_mbox_irq_to_channel(struct sti_mbox_device *mdev, in sti_mbox_irq_to_channel() 164 struct mbox_chan *chan = NULL; in sti_mbox_irq_to_channel() 195 struct mbox_chan *chan; in sti_mbox_thread_handler() 218 struct mbox_chan *chan; in sti_mbox_irq_handler() 251 static bool sti_mbox_tx_is_ready(struct mbox_chan *cha [all...] |
H A D | sun6i-msgbox.c | 53 static bool sun6i_msgbox_last_tx_done(struct mbox_chan *chan); 54 static bool sun6i_msgbox_peek_data(struct mbox_chan *chan); 56 static inline int channel_number(struct mbox_chan *chan) in channel_number() 61 static inline struct sun6i_msgbox *to_sun6i_msgbox(struct mbox_chan *chan) in to_sun6i_msgbox() 80 struct mbox_chan *chan = &mbox->controller.chans[n]; in sun6i_msgbox_irq() 99 static int sun6i_msgbox_send_data(struct mbox_chan *chan, void *data) in sun6i_msgbox_send_data() 115 static int sun6i_msgbox_startup(struct mbox_chan *chan) in sun6i_msgbox_startup() 139 static void sun6i_msgbox_shutdown(struct mbox_chan *chan) in sun6i_msgbox_shutdown() 162 static bool sun6i_msgbox_last_tx_done(struct mbox_chan *chan) in sun6i_msgbox_last_tx_done() 179 static bool sun6i_msgbox_peek_data(struct mbox_chan *cha [all...] |
H A D | bcm2835-mailbox.c | 61 static struct bcm2835_mbox *bcm2835_link_mbox(struct mbox_chan *link) in bcm2835_link_mbox() 70 struct mbox_chan *link = &mbox->controller.chans[0]; in bcm2835_mbox_irq() 80 static int bcm2835_send_data(struct mbox_chan *link, void *data) in bcm2835_send_data() 92 static int bcm2835_startup(struct mbox_chan *link) in bcm2835_startup() 102 static void bcm2835_shutdown(struct mbox_chan *link) in bcm2835_shutdown() 109 static bool bcm2835_last_tx_done(struct mbox_chan *link) in bcm2835_last_tx_done() 127 static struct mbox_chan *bcm2835_mbox_index_xlate(struct mbox_controller *mbox, in bcm2835_mbox_index_xlate()
|
H A D | mtk-adsp-mailbox.c | 38 struct mbox_chan *chan = data; in mtk_adsp_mbox_irq() 49 struct mbox_chan *chan = data; in mtk_adsp_mbox_isr() 56 static struct mbox_chan *mtk_adsp_mbox_xlate(struct mbox_controller *mbox, in mtk_adsp_mbox_xlate() 62 static int mtk_adsp_mbox_startup(struct mbox_chan *chan) in mtk_adsp_mbox_startup() 73 static void mtk_adsp_mbox_shutdown(struct mbox_chan *chan) in mtk_adsp_mbox_shutdown() 82 static int mtk_adsp_mbox_send_data(struct mbox_chan *chan, void *data) in mtk_adsp_mbox_send_data() 92 static bool mtk_adsp_mbox_last_tx_done(struct mbox_chan *chan) in mtk_adsp_mbox_last_tx_done()
|
H A D | arm_mhu.c | 37 struct mbox_chan chan[MHU_CHANS]; 43 struct mbox_chan *chan = p; in mhu_rx_interrupt() 58 static bool mhu_last_tx_done(struct mbox_chan *chan) in mhu_last_tx_done() 66 static int mhu_send_data(struct mbox_chan *chan, void *data) in mhu_send_data() 76 static int mhu_startup(struct mbox_chan *chan) in mhu_startup() 96 static void mhu_shutdown(struct mbox_chan *chan) in mhu_shutdown()
|
H A D | platform_mhu.c | 43 struct mbox_chan chan[MHU_CHANS]; 49 struct mbox_chan *chan = p; in platform_mhu_rx_interrupt() 64 static bool platform_mhu_last_tx_done(struct mbox_chan *chan) in platform_mhu_last_tx_done() 72 static int platform_mhu_send_data(struct mbox_chan *chan, void *data) in platform_mhu_send_data() 82 static int platform_mhu_startup(struct mbox_chan *chan) in platform_mhu_startup() 102 static void platform_mhu_shutdown(struct mbox_chan *chan) in platform_mhu_shutdown()
|
/kernel/linux/linux-5.10/drivers/mailbox/ |
H A D | mailbox-altera.c | 49 struct mbox_chan *chan; 52 static struct altera_mbox *mbox_chan_to_altera_mbox(struct mbox_chan *chan) in mbox_chan_to_altera_mbox() 117 static void altera_mbox_rx_data(struct mbox_chan *chan) in altera_mbox_rx_data() 143 struct mbox_chan *chan = (struct mbox_chan *)p; in altera_mbox_tx_interrupt() 154 struct mbox_chan *chan = (struct mbox_chan *)p; in altera_mbox_rx_interrupt() 160 static int altera_mbox_startup_sender(struct mbox_chan *chan) in altera_mbox_startup_sender() 179 static int altera_mbox_startup_receiver(struct mbox_chan *chan) in altera_mbox_startup_receiver() 206 static int altera_mbox_send_data(struct mbox_chan *cha [all...] |
H A D | arm_mhu_db.c | 59 static inline struct mbox_chan * 76 static void mhu_db_mbox_clear_irq(struct mbox_chan *chan) in mhu_db_mbox_clear_irq() 94 static struct mbox_chan * 99 struct mbox_chan *chan = NULL; in mhu_db_mbox_irq_to_channel() 126 struct mbox_chan *chan; in mhu_db_mbox_rx_handler() 138 static bool mhu_db_last_tx_done(struct mbox_chan *chan) in mhu_db_last_tx_done() 149 static int mhu_db_send_data(struct mbox_chan *chan, void *data) in mhu_db_send_data() 160 static int mhu_db_startup(struct mbox_chan *chan) in mhu_db_startup() 166 static void mhu_db_shutdown(struct mbox_chan *chan) in mhu_db_shutdown() 187 static struct mbox_chan *mhu_db_mbox_xlat [all...] |
H A D | mailbox.c | 26 static int add_to_rbuf(struct mbox_chan *chan, void *mssg) in add_to_rbuf() 53 static void msg_submit(struct mbox_chan *chan) in msg_submit() 93 static void tx_tick(struct mbox_chan *chan, int r) in tx_tick() 126 struct mbox_chan *chan = &mbox->chans[i]; in txdone_hrtimer() 158 void mbox_chan_received_data(struct mbox_chan *chan, void *mssg) in mbox_chan_received_data() 176 void mbox_chan_txdone(struct mbox_chan *chan, int r) in mbox_chan_txdone() 197 void mbox_client_txdone(struct mbox_chan *chan, int r) in mbox_client_txdone() 223 bool mbox_client_peek_data(struct mbox_chan *chan) in mbox_client_peek_data() 256 int mbox_send_message(struct mbox_chan *chan, void *mssg) in mbox_send_message() 305 int mbox_flush(struct mbox_chan *cha [all...] |
H A D | mailbox-sti.c | 86 static inline bool sti_mbox_channel_is_enabled(struct mbox_chan *chan) in sti_mbox_channel_is_enabled() 97 struct mbox_chan *sti_mbox_to_channel(struct mbox_controller *mbox, in sti_mbox_to_channel() 119 static void sti_mbox_enable_channel(struct mbox_chan *chan) in sti_mbox_enable_channel() 134 static void sti_mbox_disable_channel(struct mbox_chan *chan) in sti_mbox_disable_channel() 149 static void sti_mbox_clear_irq(struct mbox_chan *chan) in sti_mbox_clear_irq() 160 static struct mbox_chan *sti_mbox_irq_to_channel(struct sti_mbox_device *mdev, in sti_mbox_irq_to_channel() 164 struct mbox_chan *chan = NULL; in sti_mbox_irq_to_channel() 195 struct mbox_chan *chan; in sti_mbox_thread_handler() 218 struct mbox_chan *chan; in sti_mbox_irq_handler() 251 static bool sti_mbox_tx_is_ready(struct mbox_chan *cha [all...] |
H A D | sun6i-msgbox.c | 53 static bool sun6i_msgbox_last_tx_done(struct mbox_chan *chan); 54 static bool sun6i_msgbox_peek_data(struct mbox_chan *chan); 56 static inline int channel_number(struct mbox_chan *chan) in channel_number() 61 static inline struct sun6i_msgbox *to_sun6i_msgbox(struct mbox_chan *chan) in to_sun6i_msgbox() 80 struct mbox_chan *chan = &mbox->controller.chans[n]; in sun6i_msgbox_irq() 99 static int sun6i_msgbox_send_data(struct mbox_chan *chan, void *data) in sun6i_msgbox_send_data() 115 static int sun6i_msgbox_startup(struct mbox_chan *chan) in sun6i_msgbox_startup() 139 static void sun6i_msgbox_shutdown(struct mbox_chan *chan) in sun6i_msgbox_shutdown() 162 static bool sun6i_msgbox_last_tx_done(struct mbox_chan *chan) in sun6i_msgbox_last_tx_done() 179 static bool sun6i_msgbox_peek_data(struct mbox_chan *cha [all...] |
H A D | platform_mhu.c | 42 struct mbox_chan chan[MHU_CHANS]; 48 struct mbox_chan *chan = p; in platform_mhu_rx_interrupt() 63 static bool platform_mhu_last_tx_done(struct mbox_chan *chan) in platform_mhu_last_tx_done() 71 static int platform_mhu_send_data(struct mbox_chan *chan, void *data) in platform_mhu_send_data() 81 static int platform_mhu_startup(struct mbox_chan *chan) in platform_mhu_startup() 101 static void platform_mhu_shutdown(struct mbox_chan *chan) in platform_mhu_shutdown()
|
H A D | arm_mhu.c | 36 struct mbox_chan chan[MHU_CHANS]; 42 struct mbox_chan *chan = p; in mhu_rx_interrupt() 57 static bool mhu_last_tx_done(struct mbox_chan *chan) in mhu_last_tx_done() 65 static int mhu_send_data(struct mbox_chan *chan, void *data) in mhu_send_data() 75 static int mhu_startup(struct mbox_chan *chan) in mhu_startup() 95 static void mhu_shutdown(struct mbox_chan *chan) in mhu_shutdown()
|
/kernel/linux/linux-5.10/include/acpi/ |
H A D | pcc.h | 14 extern struct mbox_chan *pcc_mbox_request_channel(struct mbox_client *cl, 16 extern void pcc_mbox_free_channel(struct mbox_chan *chan); 18 static inline struct mbox_chan *pcc_mbox_request_channel(struct mbox_client *cl, in pcc_mbox_request_channel() 23 static inline void pcc_mbox_free_channel(struct mbox_chan *chan) { } in pcc_mbox_free_channel()
|
/kernel/linux/linux-5.10/drivers/i2c/busses/ |
H A D | i2c-xgene-slimpro.c | 106 struct mbox_chan *mbox_chan; member 228 rc = mbox_send_message(ctx->mbox_chan, msg); in slimpro_i2c_send_msg() 236 mbox_chan_txdone(ctx->mbox_chan, 0); in slimpro_i2c_send_msg() 467 ctx->mbox_chan = mbox_request_channel(cl, MAILBOX_I2C_INDEX); in xgene_slimpro_i2c_probe() 468 if (IS_ERR(ctx->mbox_chan)) { in xgene_slimpro_i2c_probe() 470 return PTR_ERR(ctx->mbox_chan); in xgene_slimpro_i2c_probe() 490 ctx->mbox_chan = pcc_mbox_request_channel(cl, ctx->mbox_idx); in xgene_slimpro_i2c_probe() 491 if (IS_ERR(ctx->mbox_chan)) { in xgene_slimpro_i2c_probe() 493 return PTR_ERR(ctx->mbox_chan); in xgene_slimpro_i2c_probe() [all...] |