Lines Matching refs:rpdev

128 	struct rpmsg_device rpdev;  member
134 container_of(_rpdev, struct virtio_rpmsg_channel, rpdev)
233 struct rpmsg_device *rpdev, in __rpmsg_create_ept() argument
239 struct device *dev = rpdev ? &rpdev->dev : &vrp->vdev->dev; in __rpmsg_create_ept()
248 ept->rpdev = rpdev; in __rpmsg_create_ept()
282 static struct rpmsg_endpoint *virtio_rpmsg_create_ept(struct rpmsg_device *rpdev, in virtio_rpmsg_create_ept() argument
287 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in virtio_rpmsg_create_ept()
289 return __rpmsg_create_ept(vch->vrp, rpdev, cb, priv, chinfo.src); in virtio_rpmsg_create_ept()
320 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(ept->rpdev); in virtio_rpmsg_destroy_ept()
325 static int virtio_rpmsg_announce_create(struct rpmsg_device *rpdev) in virtio_rpmsg_announce_create() argument
327 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in virtio_rpmsg_announce_create()
329 struct device *dev = &rpdev->dev; in virtio_rpmsg_announce_create()
333 if (rpdev->announce && rpdev->ept && in virtio_rpmsg_announce_create()
337 strncpy(nsm.name, rpdev->id.name, RPMSG_NAME_SIZE); in virtio_rpmsg_announce_create()
338 nsm.addr = rpdev->ept->addr; in virtio_rpmsg_announce_create()
341 err = rpmsg_sendto(rpdev->ept, &nsm, sizeof(nsm), RPMSG_NS_ADDR); in virtio_rpmsg_announce_create()
349 static int virtio_rpmsg_announce_destroy(struct rpmsg_device *rpdev) in virtio_rpmsg_announce_destroy() argument
351 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in virtio_rpmsg_announce_destroy()
353 struct device *dev = &rpdev->dev; in virtio_rpmsg_announce_destroy()
357 if (rpdev->announce && rpdev->ept && in virtio_rpmsg_announce_destroy()
361 strncpy(nsm.name, rpdev->id.name, RPMSG_NAME_SIZE); in virtio_rpmsg_announce_destroy()
362 nsm.addr = rpdev->ept->addr; in virtio_rpmsg_announce_destroy()
365 err = rpmsg_sendto(rpdev->ept, &nsm, sizeof(nsm), RPMSG_NS_ADDR); in virtio_rpmsg_announce_destroy()
381 struct rpmsg_device *rpdev = to_rpmsg_device(dev); in virtio_rpmsg_release_device() local
382 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in virtio_rpmsg_release_device()
396 struct rpmsg_device *rpdev; in rpmsg_create_channel() local
418 rpdev = &vch->rpdev; in rpmsg_create_channel()
419 rpdev->src = chinfo->src; in rpmsg_create_channel()
420 rpdev->dst = chinfo->dst; in rpmsg_create_channel()
421 rpdev->ops = &virtio_rpmsg_ops; in rpmsg_create_channel()
427 rpdev->announce = rpdev->src != RPMSG_ADDR_ANY; in rpmsg_create_channel()
429 strncpy(rpdev->id.name, chinfo->name, RPMSG_NAME_SIZE); in rpmsg_create_channel()
431 rpdev->dev.parent = &vrp->vdev->dev; in rpmsg_create_channel()
432 rpdev->dev.release = virtio_rpmsg_release_device; in rpmsg_create_channel()
433 ret = rpmsg_register_device(rpdev); in rpmsg_create_channel()
437 return rpdev; in rpmsg_create_channel()
554 static int rpmsg_send_offchannel_raw(struct rpmsg_device *rpdev, in rpmsg_send_offchannel_raw() argument
558 struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); in rpmsg_send_offchannel_raw()
560 struct device *dev = &rpdev->dev; in rpmsg_send_offchannel_raw()
654 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_send() local
655 u32 src = ept->addr, dst = rpdev->dst; in virtio_rpmsg_send()
657 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true); in virtio_rpmsg_send()
663 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_sendto() local
666 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true); in virtio_rpmsg_sendto()
672 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_send_offchannel() local
674 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, true); in virtio_rpmsg_send_offchannel()
679 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_trysend() local
680 u32 src = ept->addr, dst = rpdev->dst; in virtio_rpmsg_trysend()
682 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false); in virtio_rpmsg_trysend()
688 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_trysendto() local
691 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false); in virtio_rpmsg_trysendto()
697 struct rpmsg_device *rpdev = ept->rpdev; in virtio_rpmsg_trysend_offchannel() local
699 return rpmsg_send_offchannel_raw(rpdev, src, dst, data, len, false); in virtio_rpmsg_trysend_offchannel()
742 ept->cb(ept->rpdev, msg->data, msg->len, ept->priv, in rpmsg_recv_single()
815 static int rpmsg_ns_cb(struct rpmsg_device *rpdev, void *data, int len, in rpmsg_ns_cb() argument
841 if (rpdev) { in rpmsg_ns_cb()