Lines Matching refs:rpdev
15 * rpmsg_ns_register_device() - register name service device based on rpdev
16 * @rpdev: prepared rpdev to be used for creating endpoints
18 * This function wraps rpmsg_register_device() preparing the rpdev for use as
21 int rpmsg_ns_register_device(struct rpmsg_device *rpdev)
23 rpdev->src = RPMSG_NS_ADDR;
24 rpdev->dst = RPMSG_NS_ADDR;
26 return rpmsg_register_device_override(rpdev, "rpmsg_ns");
31 static int rpmsg_ns_cb(struct rpmsg_device *rpdev, void *data, int len,
37 struct device *dev = rpdev->dev.parent;
55 chinfo.dst = rpmsg32_to_cpu(rpdev, msg->addr);
58 rpmsg32_to_cpu(rpdev, msg->flags) & RPMSG_NS_DESTROY ?
61 if (rpmsg32_to_cpu(rpdev, msg->flags) & RPMSG_NS_DESTROY) {
62 ret = rpmsg_release_channel(rpdev, &chinfo);
66 newch = rpmsg_create_channel(rpdev, &chinfo);
74 static int rpmsg_ns_probe(struct rpmsg_device *rpdev)
88 ns_ept = rpmsg_create_ept(rpdev, rpmsg_ns_cb, NULL, ns_chinfo);
90 dev_err(&rpdev->dev, "failed to create the ns ept\n");
93 rpdev->ept = ns_ept;