Lines Matching defs:rproc
57 static struct rproc *vdev_to_rproc(struct virtio_device *vdev)
61 return rvdev->rproc;
68 struct rproc *rproc = rvring->rvdev->rproc;
71 dev_dbg(&rproc->dev, "kicking vq index: %d\n", notifyid);
73 rproc->ops->kick(rproc, notifyid);
79 * @rproc: handle to the remote processor
80 * @notifyid: index of the signalled virtqueue (unique per this @rproc)
82 * This function should be called by the platform-specific rproc driver,
89 irqreturn_t rproc_vq_interrupt(struct rproc *rproc, int notifyid)
93 dev_dbg(&rproc->dev, "vq index %d is interrupted\n", notifyid);
95 rvring = idr_find(&rproc->notifyids, notifyid);
109 struct rproc *rproc = vdev_to_rproc(vdev);
110 struct device *dev = &rproc->dev;
126 mem = rproc_find_carveout_by_name(rproc, "vdev%dvring%d", rvdev->index,
160 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset;
218 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
228 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
239 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
251 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
271 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
298 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
316 rsc = (void *)rvdev->rproc->table_ptr + rvdev->rsc_offset;
361 * rproc_add_virtio_dev() - register an rproc-induced virtio device
366 * the rproc device.
372 struct rproc *rproc = rvdev->rproc;
378 if (rproc->ops->kick == NULL) {
380 dev_err(dev, ".kick method not defined for %s\n", rproc->name);
385 mem = rproc_find_carveout_by_name(rproc, "vdev%dbuffer", rvdev->index);
390 struct device_node *np = rproc->dev.parent->of_node;
419 struct device_node *np = rproc->dev.parent->of_node;
460 * rproc_remove_virtio_dev() - remove an rproc-induced virtio device
499 struct rproc *rproc = container_of(dev->parent, struct rproc, dev);
511 rvdev->rproc = rproc;
514 ret = copy_dma_range_map(dev, rproc->dev.parent);
519 set_dma_ops(dev, get_dma_ops(rproc->dev.parent));
521 ret = dma_coerce_mask_and_coherent(dev, dma_get_mask(rproc->dev.parent));
524 dma_get_mask(rproc->dev.parent), ERR_PTR(ret));
549 rproc_add_rvdev(rproc, rvdev);
554 rproc_add_subdev(rproc, &rvdev->subdev);
557 * We're indirectly making a non-temporary copy of the rproc pointer
559 * access the wrapping rproc.
561 * Therefore we must increment the rproc refcount here, and decrement
564 get_device(&rproc->dev);
578 struct rproc *rproc = rvdev->rproc;
587 rproc_remove_subdev(rproc, &rvdev->subdev);
590 put_device(&rproc->dev);
598 .name = "rproc-virtio",