Lines Matching refs:rpdev

134 	struct rpmsg_device rpdev;  member
140 container_of(_rpdev, struct virtio_rpmsg_channel, rpdev)
239 struct rpmsg_device *rpdev, in __rpmsg_create_ept() argument
245 struct device *dev = rpdev ? &rpdev->dev : &vrp->vdev->dev; in __rpmsg_create_ept()
254 ept->rpdev = rpdev; in __rpmsg_create_ept()
288 static struct rpmsg_endpoint *virtio_rpmsg_create_ept(struct rpmsg_device *rpdev, in virtio_rpmsg_create_ept() argument
293 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in virtio_rpmsg_create_ept()
295 return __rpmsg_create_ept(vch->vrp, rpdev, cb, priv, chinfo.src); in virtio_rpmsg_create_ept()
326 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(ept->rpdev); in virtio_rpmsg_destroy_ept()
331 static int virtio_rpmsg_announce_create(struct rpmsg_device *rpdev) in virtio_rpmsg_announce_create() argument
333 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in virtio_rpmsg_announce_create()
335 struct device *dev = &rpdev->dev; in virtio_rpmsg_announce_create()
339 if (rpdev->announce && rpdev->ept && in virtio_rpmsg_announce_create()
343 strncpy(nsm.name, rpdev->id.name, RPMSG_NAME_SIZE); in virtio_rpmsg_announce_create()
344 nsm.addr = cpu_to_virtio32(vrp->vdev, rpdev->ept->addr); in virtio_rpmsg_announce_create()
347 err = rpmsg_sendto(rpdev->ept, &nsm, sizeof(nsm), RPMSG_NS_ADDR); in virtio_rpmsg_announce_create()
355 static int virtio_rpmsg_announce_destroy(struct rpmsg_device *rpdev) in virtio_rpmsg_announce_destroy() argument
357 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in virtio_rpmsg_announce_destroy()
359 struct device *dev = &rpdev->dev; in virtio_rpmsg_announce_destroy()
363 if (rpdev->announce && rpdev->ept && in virtio_rpmsg_announce_destroy()
367 strncpy(nsm.name, rpdev->id.name, RPMSG_NAME_SIZE); in virtio_rpmsg_announce_destroy()
368 nsm.addr = cpu_to_virtio32(vrp->vdev, rpdev->ept->addr); in virtio_rpmsg_announce_destroy()
371 err = rpmsg_sendto(rpdev->ept, &nsm, sizeof(nsm), RPMSG_NS_ADDR); in virtio_rpmsg_announce_destroy()
387 struct rpmsg_device *rpdev = to_rpmsg_device(dev); in virtio_rpmsg_release_device() local
388 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in virtio_rpmsg_release_device()
402 struct rpmsg_device *rpdev; in rpmsg_create_channel() local
424 rpdev = &vch->rpdev; in rpmsg_create_channel()
425 rpdev->src = chinfo->src; in rpmsg_create_channel()
426 rpdev->dst = chinfo->dst; in rpmsg_create_channel()
427 rpdev->ops = &virtio_rpmsg_ops; in rpmsg_create_channel()
433 rpdev->announce = rpdev->src != RPMSG_ADDR_ANY; in rpmsg_create_channel()
435 strncpy(rpdev->id.name, chinfo->name, RPMSG_NAME_SIZE); in rpmsg_create_channel()
437 rpdev->dev.parent = &vrp->vdev->dev; in rpmsg_create_channel()
438 rpdev->dev.release = virtio_rpmsg_release_device; in rpmsg_create_channel()
439 ret = rpmsg_register_device(rpdev); in rpmsg_create_channel()
443 return rpdev; in rpmsg_create_channel()
560 static int rpmsg_send_offchannel_raw(struct rpmsg_device *rpdev, in rpmsg_send_offchannel_raw() argument
564 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in rpmsg_send_offchannel_raw()
566 struct device *dev = &rpdev->dev; in rpmsg_send_offchannel_raw()
660 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_send() local
661 u32 src = ept->addr, dst = rpdev->dst; in virtio_rpmsg_send()
663 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true); in virtio_rpmsg_send()
669 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_sendto() local
672 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true); in virtio_rpmsg_sendto()
678 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_send_offchannel() local
680 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true); in virtio_rpmsg_send_offchannel()
685 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_trysend() local
686 u32 src = ept->addr, dst = rpdev->dst; in virtio_rpmsg_trysend()
688 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false); in virtio_rpmsg_trysend()
694 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_trysendto() local
697 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false); in virtio_rpmsg_trysendto()
703 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_trysend_offchannel() local
705 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false); in virtio_rpmsg_trysend_offchannel()
752 ept->cb(ept->rpdev, msg->data, msg_len, ept->priv, in rpmsg_recv_single()
825 static int rpmsg_ns_cb(struct rpmsg_device *rpdev, void *data, int len, in rpmsg_ns_cb() argument
851 if (rpdev) { in rpmsg_ns_cb()