Lines Matching defs:rvdev

59 	struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
61 return rvdev->rproc;
68 struct rproc *rproc = rvring->rvdev->rproc;
108 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
118 /* we're temporarily limited to two virtqueues per rvdev */
119 if (id >= ARRAY_SIZE(rvdev->vring))
126 mem = rproc_find_carveout_by_name(rproc, "vdev%dvring%d", rvdev->index,
131 rvring = &rvdev->vring[id];
160 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset;
215 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
218 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
225 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
228 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
236 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
239 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
248 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
251 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
268 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
271 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
294 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
298 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
312 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
316 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
350 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev);
354 of_reserved_mem_device_release(&rvdev->pdev->dev);
355 dma_release_coherent_memory(&rvdev->pdev->dev);
357 put_device(&rvdev->pdev->dev);
362 * @rvdev: the remote vdev
370 static int rproc_add_virtio_dev(struct rproc_vdev *rvdev, int id)
372 struct rproc *rproc = rvdev->rproc;
373 struct device *dev = &rvdev->pdev->dev;
385 mem = rproc_find_carveout_by_name(rproc, "vdev%dbuffer", rvdev->index);
402 rvdev->index);
425 * the rvdev dev to allocate from. Failure is non-critical and
478 struct rproc_vdev *rvdev = container_of(subdev, struct rproc_vdev, subdev);
480 return rproc_add_virtio_dev(rvdev, rvdev->id);
485 struct rproc_vdev *rvdev = container_of(subdev, struct rproc_vdev, subdev);
486 struct device *dev = &rvdev->pdev->dev;
498 struct rproc_vdev *rvdev;
506 rvdev = devm_kzalloc(dev, sizeof(*rvdev), GFP_KERNEL);
507 if (!rvdev)
510 rvdev->id = rvdev_data->id;
511 rvdev->rproc = rproc;
512 rvdev->index = rvdev_data->index;
527 platform_set_drvdata(pdev, rvdev);
528 rvdev->pdev = pdev;
534 ret = rproc_parse_vring(rvdev, rsc, i);
540 rvdev->rsc_offset = rvdev_data->rsc_offset;
544 ret = rproc_alloc_vring(rvdev, i);
549 rproc_add_rvdev(rproc, rvdev);
551 rvdev->subdev.start = rproc_vdev_do_start;
552 rvdev->subdev.stop = rproc_vdev_do_stop;
554 rproc_add_subdev(rproc, &rvdev->subdev);
570 rproc_free_vring(&rvdev->vring[i]);
577 struct rproc_vdev *rvdev = dev_get_drvdata(&pdev->dev);
578 struct rproc *rproc = rvdev->rproc;
582 for (id = 0; id < ARRAY_SIZE(rvdev->vring); id++) {
583 rvring = &rvdev->vring[id];
587 rproc_remove_subdev(rproc, &rvdev->subdev);
588 rproc_remove_rvdev(rvdev);