Home
last modified time | relevance | path

Searched refs:mbox_client (Results 1 – 25 of 57) sorted by relevance

123

/linux-6.12.1/include/linux/
Dmailbox_client.h29 struct mbox_client { struct
35 void (*rx_callback)(struct mbox_client *cl, void *mssg); argument
36 void (*tx_prepare)(struct mbox_client *cl, void *mssg); argument
37 void (*tx_done)(struct mbox_client *cl, void *mssg, int r); argument
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);
Dwkup_m3_ipc.h37 struct mbox_client mbox_client; member
/linux-6.12.1/drivers/i2c/busses/
Di2c-xgene-slimpro.c99 struct mbox_client mbox_client; member
109 container_of(cl, struct slimpro_i2c_dev, mbox_client)
131 static void slimpro_i2c_rx_cb(struct mbox_client *cl, void *mssg) in slimpro_i2c_rx_cb()
144 if (ctx->mbox_client.tx_block) in slimpro_i2c_rx_cb()
148 static void slimpro_i2c_pcc_rx_cb(struct mbox_client *cl, void *msg) in slimpro_i2c_pcc_rx_cb()
194 if (ctx->mbox_client.tx_block || !acpi_disabled) { in start_i2c_msg_xfer()
322 if (ctx->mbox_client.tx_block) in slimpro_i2c_blkwr()
440 struct mbox_client *cl; in xgene_slimpro_i2c_probe()
449 cl = &ctx->mbox_client; in xgene_slimpro_i2c_probe()
/linux-6.12.1/drivers/remoteproc/
Dst_remoteproc.c51 struct mbox_client mbox_client_vq0;
52 struct mbox_client mbox_client_vq1;
64 void st_rproc_mbox_callback_vq0(struct mbox_client *mbox_client, void *data) in st_rproc_mbox_callback_vq0() argument
66 st_rproc_mbox_callback(mbox_client->dev, 0); in st_rproc_mbox_callback_vq0()
70 void st_rproc_mbox_callback_vq1(struct mbox_client *mbox_client, void *data) in st_rproc_mbox_callback_vq1() argument
72 st_rproc_mbox_callback(mbox_client->dev, 1); in st_rproc_mbox_callback_vq1()
/linux-6.12.1/drivers/firmware/
Dturris-mox-rwtm.c65 struct mbox_client mbox_client; member
101 return rwtm->mbox_client.dev; in rwtm_dev()
148 static void mox_rwtm_rx_callback(struct mbox_client *cl, void *data) in mox_rwtm_rx_callback()
445 rwtm->mbox_client.dev = dev; in turris_mox_rwtm_probe()
446 rwtm->mbox_client.rx_callback = mox_rwtm_rx_callback; in turris_mox_rwtm_probe()
448 rwtm->mbox = mbox_request_channel(&rwtm->mbox_client, 0); in turris_mox_rwtm_probe()
Dmtk-adsp-ipc.c52 static void mtk_adsp_ipc_recv(struct mbox_client *c, void *msg) in mtk_adsp_ipc_recv()
75 struct mbox_client *cl; in mtk_adsp_ipc_probe()
/linux-6.12.1/include/acpi/
Dpcc.h37 pcc_mbox_request_channel(struct mbox_client *cl, int subspace_id);
41 pcc_mbox_request_channel(struct mbox_client *cl, int subspace_id) in pcc_mbox_request_channel()
/linux-6.12.1/drivers/soc/ti/
Dwkup_m3_ipc.c638 m3_ipc->mbox_client.dev = dev; in wkup_m3_ipc_probe()
639 m3_ipc->mbox_client.tx_done = NULL; in wkup_m3_ipc_probe()
640 m3_ipc->mbox_client.tx_prepare = NULL; in wkup_m3_ipc_probe()
641 m3_ipc->mbox_client.rx_callback = NULL; in wkup_m3_ipc_probe()
642 m3_ipc->mbox_client.tx_block = false; in wkup_m3_ipc_probe()
643 m3_ipc->mbox_client.knows_txdone = false; in wkup_m3_ipc_probe()
645 m3_ipc->mbox = mbox_request_channel(&m3_ipc->mbox_client, 0); in wkup_m3_ipc_probe()
/linux-6.12.1/drivers/hwmon/
Dxgene-hwmon.c74 container_of(cl, struct xgene_hwmon_dev, mbox_client)
91 struct mbox_client mbox_client; member
473 static void xgene_hwmon_rx_cb(struct mbox_client *cl, void *msg) in xgene_hwmon_rx_cb()
523 static void xgene_hwmon_pcc_rx_cb(struct mbox_client *cl, void *msg) in xgene_hwmon_pcc_rx_cb()
589 static void xgene_hwmon_tx_done(struct mbox_client *cl, void *msg, int ret) in xgene_hwmon_tx_done()
612 struct mbox_client *cl; in xgene_hwmon_probe()
621 cl = &ctx->mbox_client; in xgene_hwmon_probe()
/linux-6.12.1/drivers/rpmsg/
Dqcom_glink_smem.c44 struct mbox_client mbox_client; member
316 smem->mbox_client.dev = &smem->dev; in qcom_glink_smem_register()
317 smem->mbox_client.knows_txdone = true; in qcom_glink_smem_register()
318 smem->mbox_chan = mbox_request_channel(&smem->mbox_client, 0); in qcom_glink_smem_register()
Dqcom_glink_rpm.c62 struct mbox_client mbox_client; member
328 rpm->mbox_client.dev = dev; in glink_rpm_probe()
329 rpm->mbox_client.knows_txdone = true; in glink_rpm_probe()
330 rpm->mbox_chan = mbox_request_channel(&rpm->mbox_client, 0); in glink_rpm_probe()
/linux-6.12.1/drivers/firmware/imx/
Dimx-scu.c29 struct mbox_client cl;
106 static void imx_scu_tx_done(struct mbox_client *cl, void *mssg, int r) in imx_scu_tx_done()
113 static void imx_scu_rx_callback(struct mbox_client *c, void *msg) in imx_scu_rx_callback()
266 struct mbox_client *cl; in imx_scu_probe()
Dimx-dsp.c50 static void imx_dsp_handle_rx(struct mbox_client *c, void *msg) in imx_dsp_handle_rx()
91 struct mbox_client *cl; in imx_dsp_setup_channels()
/linux-6.12.1/drivers/firmware/arm_scmi/transports/
Dmailbox.c31 struct mbox_client cl;
44 static void tx_prepare(struct mbox_client *cl, void *m) in tx_prepare()
51 static void rx_callback(struct mbox_client *cl, void *m) in rx_callback()
187 struct mbox_client *cl; in mailbox_chan_setup()
/linux-6.12.1/drivers/media/platform/amphion/
Dvpu_mbox.c17 static void vpu_mbox_rx_callback(struct mbox_client *cl, void *msg) in vpu_mbox_rx_callback()
28 struct mbox_client *cl; in vpu_mbox_request_channel()
/linux-6.12.1/drivers/acpi/
Dacpi_pcc.c36 struct mbox_client cl;
42 static void pcc_rx_callback(struct mbox_client *cl, void *m) in pcc_rx_callback()
/linux-6.12.1/drivers/soc/hisilicon/
Dkunpeng_hccs.h49 struct mbox_client client;
60 void (*rx_callback)(struct mbox_client *cl, void *mssg);
/linux-6.12.1/drivers/soc/qcom/
Dsmsm.c94 struct mbox_client mbox_client; member
381 host->mbox_chan = mbox_request_channel(&smsm->mbox_client, host_id); in smsm_parse_mbox()
559 smsm->mbox_client.dev = &pdev->dev; in qcom_smsm_probe()
560 smsm->mbox_client.knows_txdone = true; in qcom_smsm_probe()
Dsmp2p.c157 struct mbox_client mbox_client; member
577 smp2p->mbox_client.dev = &pdev->dev; in qcom_smp2p_probe()
578 smp2p->mbox_client.knows_txdone = true; in qcom_smp2p_probe()
579 smp2p->mbox_chan = mbox_request_channel(&smp2p->mbox_client, 0); in qcom_smp2p_probe()
Dqcom_aoss.c81 struct mbox_client mbox_client; member
593 qmp->mbox_client.dev = &pdev->dev; in qmp_probe()
594 qmp->mbox_client.knows_txdone = true; in qmp_probe()
595 qmp->mbox_chan = mbox_request_channel(&qmp->mbox_client, 0); in qmp_probe()
/linux-6.12.1/drivers/mailbox/
Dmailbox-test.c285 static void mbox_test_receive_message(struct mbox_client *client, void *message) in mbox_test_receive_message()
308 static void mbox_test_prepare_message(struct mbox_client *client, void *message) in mbox_test_prepare_message()
320 static void mbox_test_message_sent(struct mbox_client *client, in mbox_test_message_sent()
334 struct mbox_client *client; in mbox_test_request_channel()
Dmailbox.c321 static int __mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl) in __mbox_bind_client()
374 int mbox_bind_client(struct mbox_chan *chan, struct mbox_client *cl) in mbox_bind_client()
403 struct mbox_chan *mbox_request_channel(struct mbox_client *cl, int index) in mbox_request_channel()
449 struct mbox_chan *mbox_request_channel_byname(struct mbox_client *cl, in mbox_request_channel_byname()
/linux-6.12.1/drivers/irqchip/
Dirq-qcom-mpm.c81 struct mbox_client mbox_client; member
433 priv->mbox_client.dev = dev; in qcom_mpm_init()
434 priv->mbox_chan = mbox_request_channel(&priv->mbox_client, 0); in qcom_mpm_init()
/linux-6.12.1/Documentation/driver-api/
Dmailbox.rst50 struct mbox_client cl;
61 static void message_from_remote(struct mbox_client *cl, void *mssg)
77 static void sample_sent(struct mbox_client *cl, void *mssg, int r)
/linux-6.12.1/drivers/soc/microchip/
Dmpfs-sys-controller.c32 struct mbox_client client;
83 static void mpfs_sys_controller_rx_callback(struct mbox_client *client, void *msg) in mpfs_sys_controller_rx_callback()

123