Home
last modified time | relevance | path

Searched refs:mbox_chan (Results 1 - 25 of 144) sorted by relevance

123456

/kernel/linux/linux-5.10/include/linux/
H A Dmailbox_controller.h12 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 Dmailbox_client.h13 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 Domap-mailbox.h17 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 Dmailbox_controller.h12 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 Dmailbox_client.h13 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 Domap-mailbox.h17 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 Darm_mhuv2.c207 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 Dmailbox-altera.c49 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 Dmailbox.c27 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 Darm_mhu_db.c58 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 Dmailbox-sti.c86 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 Dsun6i-msgbox.c53 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 Dbcm2835-mailbox.c61 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 Dmtk-adsp-mailbox.c38 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 Darm_mhu.c37 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 Dplatform_mhu.c43 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 Dmailbox-altera.c49 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 Darm_mhu_db.c59 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 Dmailbox.c26 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 Dmailbox-sti.c86 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 Dsun6i-msgbox.c53 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 Dplatform_mhu.c42 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 Darm_mhu.c36 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 Dpcc.h14 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 Di2c-xgene-slimpro.c106 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...]

Completed in 14 milliseconds

123456