Lines Matching refs:rpdev
21 int rpmsg_ns_register_device(struct rpmsg_device *rpdev) in rpmsg_ns_register_device() argument
23 strcpy(rpdev->id.name, "rpmsg_ns"); in rpmsg_ns_register_device()
24 rpdev->driver_override = "rpmsg_ns"; in rpmsg_ns_register_device()
25 rpdev->src = RPMSG_NS_ADDR; in rpmsg_ns_register_device()
26 rpdev->dst = RPMSG_NS_ADDR; in rpmsg_ns_register_device()
28 return rpmsg_register_device(rpdev); in rpmsg_ns_register_device()
33 static int rpmsg_ns_cb(struct rpmsg_device *rpdev, void *data, int len, in rpmsg_ns_cb() argument
39 struct device *dev = rpdev->dev.parent; in rpmsg_ns_cb()
57 chinfo.dst = rpmsg32_to_cpu(rpdev, msg->addr); in rpmsg_ns_cb()
60 rpmsg32_to_cpu(rpdev, msg->flags) & RPMSG_NS_DESTROY ? in rpmsg_ns_cb()
63 if (rpmsg32_to_cpu(rpdev, msg->flags) & RPMSG_NS_DESTROY) { in rpmsg_ns_cb()
64 ret = rpmsg_release_channel(rpdev, &chinfo); in rpmsg_ns_cb()
68 newch = rpmsg_create_channel(rpdev, &chinfo); in rpmsg_ns_cb()
76 static int rpmsg_ns_probe(struct rpmsg_device *rpdev) in rpmsg_ns_probe() argument
90 ns_ept = rpmsg_create_ept(rpdev, rpmsg_ns_cb, NULL, ns_chinfo); in rpmsg_ns_probe()
92 dev_err(&rpdev->dev, "failed to create the ns ept\n"); in rpmsg_ns_probe()
95 rpdev->ept = ns_ept; in rpmsg_ns_probe()