Lines Matching refs:vdev

35  * @vdev:	the virtio device
57 struct virtio_device *vdev;
216 struct device *dev = rpdev ? &rpdev->dev : &vrp->vdev->dev;
274 return rpmsg_unregister_device(&vrp->vdev->dev, chinfo);
329 virtio_has_feature(vrp->vdev, VIRTIO_RPMSG_F_NS)) {
353 virtio_has_feature(vrp->vdev, VIRTIO_RPMSG_F_NS)) {
395 struct device *tmp, *dev = &vrp->vdev->dev;
420 rpdev->little_endian = virtio_is_little_endian(vrp->vdev);
430 rpdev->dev.parent = &vrp->vdev->dev;
714 bool little_endian = virtio_is_little_endian(vrp->vdev);
780 struct virtproc_info *vrp = rvq->vdev->priv;
781 struct device *dev = &rvq->vdev->dev;
818 struct virtproc_info *vrp = svq->vdev->priv;
820 dev_dbg(&svq->vdev->dev, "%s\n", __func__);
831 static struct rpmsg_device *rpmsg_virtio_add_ctrl_dev(struct virtio_device *vdev)
833 struct virtproc_info *vrp = vdev->priv;
849 rpdev_ctrl->dev.parent = &vrp->vdev->dev;
851 rpdev_ctrl->little_endian = virtio_is_little_endian(vrp->vdev);
869 static int rpmsg_probe(struct virtio_device *vdev)
886 vrp->vdev = vdev;
894 err = virtio_find_vqs(vdev, 2, vqs, vq_cbs, names, NULL);
916 bufs_va = dma_alloc_coherent(vdev->dev.parent,
924 dev_dbg(&vdev->dev, "buffers: va %pK, dma %pad\n",
948 vdev->priv = vrp;
950 rpdev_ctrl = rpmsg_virtio_add_ctrl_dev(vdev);
957 if (virtio_has_feature(vdev, VIRTIO_RPMSG_F_NS)) {
970 rpdev_ns->little_endian = virtio_is_little_endian(vrp->vdev);
972 rpdev_ns->dev.parent = &vrp->vdev->dev;
988 virtio_device_ready(vdev);
998 dev_info(&vdev->dev, "rpmsg host is online\n");
1005 dma_free_coherent(vdev->dev.parent, total_buf_space,
1008 vdev->config->del_vqs(vrp->vdev);
1021 static void rpmsg_remove(struct virtio_device *vdev)
1023 struct virtproc_info *vrp = vdev->priv;
1027 virtio_reset_device(vdev);
1029 ret = device_for_each_child(&vdev->dev, NULL, rpmsg_remove_device);
1031 dev_warn(&vdev->dev, "can't remove rpmsg device: %d\n", ret);
1035 vdev->config->del_vqs(vrp->vdev);
1037 dma_free_coherent(vdev->dev.parent, total_buf_space,