Lines Matching refs:vdev
61 struct virtio_device *vdev; member
220 struct device *dev = rpdev ? &rpdev->dev : &vrp->vdev->dev; in __rpmsg_create_ept()
385 virtio_has_feature(vrp->vdev, VIRTIO_RPMSG_F_NS)) { in rpmsg_dev_probe()
410 virtio_has_feature(vrp->vdev, VIRTIO_RPMSG_F_NS)) { in rpmsg_dev_remove()
502 struct device *tmp, *dev = &vrp->vdev->dev; in rpmsg_create_channel()
536 rpdev->dev.parent = &vrp->vdev->dev; in rpmsg_create_channel()
557 struct virtio_device *vdev = vrp->vdev; in rpmsg_destroy_channel() local
560 dev = device_find_child(&vdev->dev, chinfo, rpmsg_channel_match); in rpmsg_destroy_channel()
846 struct virtproc_info *vrp = rvq->vdev->priv; in rpmsg_recv_done()
847 struct device *dev = &rvq->vdev->dev; in rpmsg_recv_done()
884 struct virtproc_info *vrp = svq->vdev->priv; in rpmsg_xmit_done()
886 dev_dbg(&svq->vdev->dev, "%s\n", __func__); in rpmsg_xmit_done()
900 struct device *dev = &vrp->vdev->dev; in rpmsg_ns_cb()
945 static int rpmsg_probe(struct virtio_device *vdev) in rpmsg_probe() argument
960 vrp->vdev = vdev; in rpmsg_probe()
968 err = vdev->config->find_vqs(vdev, 2, vqs, vq_cbs, names); in rpmsg_probe()
988 bufs_va = dma_alloc_coherent(vdev->dev.parent->parent, in rpmsg_probe()
996 dev_dbg(&vdev->dev, "buffers: va %p, dma 0x%llx\n", bufs_va, in rpmsg_probe()
1020 vdev->priv = vrp; in rpmsg_probe()
1023 if (virtio_has_feature(vdev, VIRTIO_RPMSG_F_NS)) { in rpmsg_probe()
1028 dev_err(&vdev->dev, "failed to create the ns ept\n"); in rpmsg_probe()
1041 virtio_device_ready(vdev); in rpmsg_probe()
1051 dev_info(&vdev->dev, "rpmsg host is online\n"); in rpmsg_probe()
1056 dma_free_coherent(vdev->dev.parent->parent, total_buf_space, in rpmsg_probe()
1059 vdev->config->del_vqs(vrp->vdev); in rpmsg_probe()
1072 static void rpmsg_remove(struct virtio_device *vdev) in rpmsg_remove() argument
1074 struct virtproc_info *vrp = vdev->priv; in rpmsg_remove()
1078 vdev->config->reset(vdev); in rpmsg_remove()
1080 ret = device_for_each_child(&vdev->dev, NULL, rpmsg_remove_device); in rpmsg_remove()
1082 dev_warn(&vdev->dev, "can't remove rpmsg device: %d\n", ret); in rpmsg_remove()
1089 vdev->config->del_vqs(vrp->vdev); in rpmsg_remove()
1091 dma_free_coherent(vdev->dev.parent->parent, total_buf_space, in rpmsg_remove()