/kernel/linux/linux-6.6/drivers/remoteproc/ |
H A D | remoteproc_virtio.c | 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 118 /* we're temporarily limited to two virtqueues per rvdev */ in rp_find_vq() 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 in rproc_virtio_get_status() local 225 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_set_status() local 236 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_reset() local 248 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_get_features() local 268 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_finalize_features() local 294 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_get() local 312 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_set() local 350 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_dev_release() local 370 rproc_add_virtio_dev(struct rproc_vdev *rvdev, int id) rproc_add_virtio_dev() argument 478 struct rproc_vdev *rvdev = container_of(subdev, struct rproc_vdev, subdev); rproc_vdev_do_start() local 485 struct rproc_vdev *rvdev = container_of(subdev, struct rproc_vdev, subdev); rproc_vdev_do_stop() local 498 struct rproc_vdev *rvdev; rproc_virtio_probe() local 577 struct rproc_vdev *rvdev = dev_get_drvdata(&pdev->dev); rproc_virtio_remove() local [all...] |
H A D | remoteproc_internal.h | 108 int rproc_alloc_vring(struct rproc_vdev *rvdev, int i); 109 int rproc_parse_vring(struct rproc_vdev *rvdev, struct fw_rsc_vdev *rsc, int i); 122 void rproc_add_rvdev(struct rproc *rproc, struct rproc_vdev *rvdev); 123 void rproc_remove_rvdev(struct rproc_vdev *rvdev);
|
H A D | remoteproc_core.c | 325 int rproc_alloc_vring(struct rproc_vdev *rvdev, int i) in rproc_alloc_vring() argument 327 struct rproc *rproc = rvdev->rproc; in rproc_alloc_vring() 329 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_alloc_vring() 338 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset; in rproc_alloc_vring() 341 mem = rproc_find_carveout_by_name(rproc, "vdev%dvring%d", rvdev->index, in rproc_alloc_vring() 353 rvdev->index, i); in rproc_alloc_vring() 364 * TODO: assign a notifyid for rvdev updates as well in rproc_alloc_vring() 386 rproc_parse_vring(struct rproc_vdev *rvdev, struct fw_rsc_vdev *rsc, int i) in rproc_parse_vring() argument 388 struct rproc *rproc = rvdev->rproc; in rproc_parse_vring() 391 struct rproc_vring *rvring = &rvdev in rproc_parse_vring() 436 rproc_add_rvdev(struct rproc *rproc, struct rproc_vdev *rvdev) rproc_add_rvdev() argument 442 rproc_remove_rvdev(struct rproc_vdev *rvdev) rproc_remove_rvdev() argument 480 struct rproc_vdev *rvdev; rproc_handle_vdev() local 1224 struct rproc_vdev *rvdev, *rvtmp; rproc_resource_cleanup() local [all...] |
/kernel/linux/linux-5.10/drivers/remoteproc/ |
H A D | remoteproc_virtio.c | 30 struct rproc *rproc = rvring->rvdev->rproc; in rproc_virtio_notify() 70 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rp_find_vq() local 80 /* we're temporarily limited to two virtqueues per rvdev */ in rp_find_vq() 81 if (id >= ARRAY_SIZE(rvdev->vring)) in rp_find_vq() 88 mem = rproc_find_carveout_by_name(rproc, "vdev%dvring%d", rvdev->index, in rp_find_vq() 93 rvring = &rvdev->vring[id]; in rp_find_vq() 120 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset; in rp_find_vq() 175 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_get_status() local 178 rsc = (void *)rvdev->rproc->table_ptr + rvdev in rproc_virtio_get_status() 185 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_set_status() local 196 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_reset() local 208 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_get_features() local 228 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_finalize_features() local 254 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_get() local 272 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_set() local 310 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); rproc_virtio_dev_release() local 330 rproc_add_virtio_dev(struct rproc_vdev *rvdev, int id) rproc_add_virtio_dev() argument [all...] |
H A D | remoteproc_core.c | 321 int rproc_alloc_vring(struct rproc_vdev *rvdev, int i) in rproc_alloc_vring() argument 323 struct rproc *rproc = rvdev->rproc; in rproc_alloc_vring() 325 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_alloc_vring() 334 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset; in rproc_alloc_vring() 337 mem = rproc_find_carveout_by_name(rproc, "vdev%dvring%d", rvdev->index, in rproc_alloc_vring() 349 rvdev->index, i); in rproc_alloc_vring() 360 * TODO: assign a notifyid for rvdev updates as well in rproc_alloc_vring() 382 rproc_parse_vring(struct rproc_vdev *rvdev, struct fw_rsc_vdev *rsc, int i) in rproc_parse_vring() argument 384 struct rproc *rproc = rvdev->rproc; in rproc_parse_vring() 387 struct rproc_vring *rvring = &rvdev in rproc_parse_vring() 434 struct rproc_vdev *rvdev = container_of(subdev, struct rproc_vdev, subdev); rproc_vdev_do_start() local 441 struct rproc_vdev *rvdev = container_of(subdev, struct rproc_vdev, subdev); rproc_vdev_do_stop() local 456 struct rproc_vdev *rvdev = container_of(dev, struct rproc_vdev, dev); rproc_rvdev_release() local 514 struct rproc_vdev *rvdev; rproc_handle_vdev() local 614 struct rproc_vdev *rvdev = container_of(ref, struct rproc_vdev, refcount); rproc_vdev_release() local 1314 struct rproc_vdev *rvdev, *rvtmp; rproc_resource_cleanup() local [all...] |
H A D | remoteproc_internal.h | 35 int rproc_add_virtio_dev(struct rproc_vdev *rvdev, int id); 85 int rproc_alloc_vring(struct rproc_vdev *rvdev, int i);
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | remoteproc.h | 574 /* we currently support only two vrings per rvdev */ 585 * @rvdev: remote vdev 594 struct rproc_vdev *rvdev; member 674 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in vdev_to_rproc() local 676 return rvdev->rproc; in vdev_to_rproc()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | remoteproc.h | 609 /* we currently support only two vrings per rvdev */ 620 * @rvdev: remote vdev 629 struct rproc_vdev *rvdev; member
|