Lines Matching +full:rpmsg +full:- +full:name
1 // SPDX-License-Identifier: GPL-2.0
6 * Author: Hongming Zou <hongming.zou@rock-chips.com>
11 #include <linux/rpmsg.h>
12 #include <linux/rpmsg/rockchip_rpmsg.h>
16 #define LINUX_TEST_MSG_2 "Rockchip rpmsg linux test pingpong!"
28 struct instance_data *idata = dev_get_drvdata(&rp->dev); in rockchip_rpmsg_test_cb()
31 dev_info(&rp->dev, "rx msg %s rx_count %d(remote_ept_id: 0x%x)\n", in rockchip_rpmsg_test_cb()
32 (char *)payload, ++idata->rx_count, remote_ept_id); in rockchip_rpmsg_test_cb()
35 if (idata->rx_count >= MSG_LIMIT) { in rockchip_rpmsg_test_cb()
36 dev_info(&rp->dev, "Rockchip rpmsg test exit!\n"); in rockchip_rpmsg_test_cb()
41 ret = rpmsg_sendto(rp->ept, LINUX_TEST_MSG_2, strlen(LINUX_TEST_MSG_2), remote_ept_id); in rockchip_rpmsg_test_cb()
43 dev_err(&rp->dev, "rpmsg_send failed: %d\n", ret); in rockchip_rpmsg_test_cb()
53 master_ept_id = rp->src; in rockchip_rpmsg_test_probe()
54 remote_ept_id = rp->dst; in rockchip_rpmsg_test_probe()
55 dev_info(&rp->dev, "new channel: 0x%x -> 0x%x!\n", master_ept_id, remote_ept_id); in rockchip_rpmsg_test_probe()
57 idata = devm_kzalloc(&rp->dev, sizeof(*idata), GFP_KERNEL); in rockchip_rpmsg_test_probe()
59 return -ENOMEM; in rockchip_rpmsg_test_probe()
61 dev_set_drvdata(&rp->dev, idata); in rockchip_rpmsg_test_probe()
67 ret = rpmsg_send(rp->ept, LINUX_TEST_MSG_1, strlen(LINUX_TEST_MSG_1)); in rockchip_rpmsg_test_probe()
69 dev_err(&rp->dev, "rpmsg_send failed: %d\n", ret); in rockchip_rpmsg_test_probe()
73 ret = rpmsg_sendto(rp->ept, LINUX_TEST_MSG_2, strlen(LINUX_TEST_MSG_2), remote_ept_id); in rockchip_rpmsg_test_probe()
75 dev_err(&rp->dev, "rpmsg_send failed: %d\n", ret); in rockchip_rpmsg_test_probe()
84 dev_info(&rp->dev, "rockchip rpmsg test is removed\n"); in rockchip_rpmsg_test_remove()
88 { .name = "rpmsg-ap3-ch0" },
93 .drv.name = KBUILD_MODNAME,
115 MODULE_AUTHOR("Hongming Zou <hongming.zou@rock-chips.com>");