Lines Matching refs:rvdev
59 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in vdev_to_rproc() local
61 return rvdev->rproc; in vdev_to_rproc()
68 struct rproc *rproc = rvring->rvdev->rproc; in rproc_virtio_notify()
108 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rp_find_vq() local
119 if (id >= ARRAY_SIZE(rvdev->vring)) in rp_find_vq()
126 mem = rproc_find_carveout_by_name(rproc, "vdev%dvring%d", rvdev->index, in rp_find_vq()
131 rvring = &rvdev->vring[id]; in rp_find_vq()
160 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset; in rp_find_vq()
215 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_get_status() local
218 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset; in rproc_virtio_get_status()
225 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_set_status() local
228 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset; in rproc_virtio_set_status()
236 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_reset() local
239 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset; in rproc_virtio_reset()
248 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_get_features() local
251 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset; in rproc_virtio_get_features()
268 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_finalize_features() local
271 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset; in rproc_virtio_finalize_features()
294 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_get() local
298 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset; in rproc_virtio_get()
312 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_set() local
316 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset; in rproc_virtio_set()
350 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_dev_release() local
354 put_device(&rvdev->pdev->dev); in rproc_virtio_dev_release()
367 static int rproc_add_virtio_dev(struct rproc_vdev *rvdev, int id) in rproc_add_virtio_dev() argument
369 struct rproc *rproc = rvdev->rproc; in rproc_add_virtio_dev()
370 struct device *dev = &rvdev->pdev->dev; in rproc_add_virtio_dev()
382 mem = rproc_find_carveout_by_name(rproc, "vdev%dbuffer", rvdev->index); in rproc_add_virtio_dev()
399 rvdev->index); in rproc_add_virtio_dev()
475 struct rproc_vdev *rvdev = container_of(subdev, struct rproc_vdev, subdev); in rproc_vdev_do_start() local
477 return rproc_add_virtio_dev(rvdev, rvdev->id); in rproc_vdev_do_start()
482 struct rproc_vdev *rvdev = container_of(subdev, struct rproc_vdev, subdev); in rproc_vdev_do_stop() local
483 struct device *dev = &rvdev->pdev->dev; in rproc_vdev_do_stop()
495 struct rproc_vdev *rvdev; in rproc_virtio_probe() local
503 rvdev = devm_kzalloc(dev, sizeof(*rvdev), GFP_KERNEL); in rproc_virtio_probe()
504 if (!rvdev) in rproc_virtio_probe()
507 rvdev->id = rvdev_data->id; in rproc_virtio_probe()
508 rvdev->rproc = rproc; in rproc_virtio_probe()
509 rvdev->index = rvdev_data->index; in rproc_virtio_probe()
524 platform_set_drvdata(pdev, rvdev); in rproc_virtio_probe()
525 rvdev->pdev = pdev; in rproc_virtio_probe()
531 ret = rproc_parse_vring(rvdev, rsc, i); in rproc_virtio_probe()
537 rvdev->rsc_offset = rvdev_data->rsc_offset; in rproc_virtio_probe()
541 ret = rproc_alloc_vring(rvdev, i); in rproc_virtio_probe()
546 rproc_add_rvdev(rproc, rvdev); in rproc_virtio_probe()
548 rvdev->subdev.start = rproc_vdev_do_start; in rproc_virtio_probe()
549 rvdev->subdev.stop = rproc_vdev_do_stop; in rproc_virtio_probe()
551 rproc_add_subdev(rproc, &rvdev->subdev); in rproc_virtio_probe()
567 rproc_free_vring(&rvdev->vring[i]); in rproc_virtio_probe()
574 struct rproc_vdev *rvdev = dev_get_drvdata(&pdev->dev); in rproc_virtio_remove() local
575 struct rproc *rproc = rvdev->rproc; in rproc_virtio_remove()
579 for (id = 0; id < ARRAY_SIZE(rvdev->vring); id++) { in rproc_virtio_remove()
580 rvring = &rvdev->vring[id]; in rproc_virtio_remove()
584 rproc_remove_subdev(rproc, &rvdev->subdev); in rproc_virtio_remove()
585 rproc_remove_rvdev(rvdev); in rproc_virtio_remove()