/linux-6.12.1/include/linux/ |
D | mailbox_client.h | 29 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);
|
D | wkup_m3_ipc.h | 37 struct mbox_client mbox_client; member
|
/linux-6.12.1/drivers/i2c/busses/ |
D | i2c-xgene-slimpro.c | 99 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/ |
D | st_remoteproc.c | 51 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/ |
D | turris-mox-rwtm.c | 65 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()
|
D | mtk-adsp-ipc.c | 52 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/ |
D | pcc.h | 37 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/ |
D | wkup_m3_ipc.c | 638 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/ |
D | xgene-hwmon.c | 74 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/ |
D | qcom_glink_smem.c | 44 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()
|
D | qcom_glink_rpm.c | 62 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/ |
D | imx-scu.c | 29 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()
|
D | imx-dsp.c | 50 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/ |
D | mailbox.c | 31 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/ |
D | vpu_mbox.c | 17 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/ |
D | acpi_pcc.c | 36 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/ |
D | kunpeng_hccs.h | 49 struct mbox_client client; 60 void (*rx_callback)(struct mbox_client *cl, void *mssg);
|
/linux-6.12.1/drivers/soc/qcom/ |
D | smsm.c | 94 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()
|
D | smp2p.c | 157 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()
|
D | qcom_aoss.c | 81 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/ |
D | mailbox-test.c | 285 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()
|
D | mailbox.c | 321 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/ |
D | irq-qcom-mpm.c | 81 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/ |
D | mailbox.rst | 50 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/ |
D | mpfs-sys-controller.c | 32 struct mbox_client client; 83 static void mpfs_sys_controller_rx_callback(struct mbox_client *client, void *msg) in mpfs_sys_controller_rx_callback()
|