Lines Matching refs:rpdev
21 int rpmsg_ns_register_device(struct rpmsg_device *rpdev) in rpmsg_ns_register_device() argument
23 rpdev->src = RPMSG_NS_ADDR; in rpmsg_ns_register_device()
24 rpdev->dst = RPMSG_NS_ADDR; in rpmsg_ns_register_device()
26 return rpmsg_register_device_override(rpdev, "rpmsg_ns"); in rpmsg_ns_register_device()
31 static int rpmsg_ns_cb(struct rpmsg_device *rpdev, void *data, int len, in rpmsg_ns_cb() argument
37 struct device *dev = rpdev->dev.parent; in rpmsg_ns_cb()
55 chinfo.dst = rpmsg32_to_cpu(rpdev, msg->addr); in rpmsg_ns_cb()
58 rpmsg32_to_cpu(rpdev, msg->flags) & RPMSG_NS_DESTROY ? in rpmsg_ns_cb()
61 if (rpmsg32_to_cpu(rpdev, msg->flags) & RPMSG_NS_DESTROY) { in rpmsg_ns_cb()
62 ret = rpmsg_release_channel(rpdev, &chinfo); in rpmsg_ns_cb()
66 newch = rpmsg_create_channel(rpdev, &chinfo); in rpmsg_ns_cb()
74 static int rpmsg_ns_probe(struct rpmsg_device *rpdev) in rpmsg_ns_probe() argument
88 ns_ept = rpmsg_create_ept(rpdev, rpmsg_ns_cb, NULL, ns_chinfo); in rpmsg_ns_probe()
90 dev_err(&rpdev->dev, "failed to create the ns ept\n"); in rpmsg_ns_probe()
93 rpdev->ept = ns_ept; in rpmsg_ns_probe()