Lines Matching refs:rvdev

201 int rproc_alloc_vring(struct rproc_vdev *rvdev, int i)  in rproc_alloc_vring()  argument
203 struct rproc *rproc = rvdev->rproc; in rproc_alloc_vring()
205 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_alloc_vring()
250 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset; in rproc_alloc_vring()
257 rproc_parse_vring(struct rproc_vdev *rvdev, struct fw_rsc_vdev *rsc, int i) in rproc_parse_vring() argument
259 struct rproc *rproc = rvdev->rproc; in rproc_parse_vring()
262 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_parse_vring()
282 rvring->rvdev = rvdev; in rproc_parse_vring()
290 struct rproc *rproc = rvring->rvdev->rproc; in rproc_free_vring()
291 int idx = rvring->rvdev->vring - rvring; in rproc_free_vring()
298 rsc = (void *)rproc->table_ptr + rvring->rvdev->rsc_offset; in rproc_free_vring()
334 struct rproc_vdev *rvdev; in rproc_handle_vdev() local
354 if (rsc->num_of_vrings > ARRAY_SIZE(rvdev->vring)) { in rproc_handle_vdev()
359 rvdev = kzalloc(sizeof(struct rproc_vdev), GFP_KERNEL); in rproc_handle_vdev()
360 if (!rvdev) in rproc_handle_vdev()
363 rvdev->rproc = rproc; in rproc_handle_vdev()
367 ret = rproc_parse_vring(rvdev, rsc, i); in rproc_handle_vdev()
373 rvdev->rsc_offset = offset; in rproc_handle_vdev()
375 list_add_tail(&rvdev->node, &rproc->rvdevs); in rproc_handle_vdev()
378 ret = rproc_add_virtio_dev(rvdev, rsc->id); in rproc_handle_vdev()
385 list_del(&rvdev->node); in rproc_handle_vdev()
387 kfree(rvdev); in rproc_handle_vdev()
980 struct rproc_vdev *rvdev, *rvtmp; in rproc_trigger_recovery() local
987 list_for_each_entry_safe(rvdev, rvtmp, &rproc->rvdevs, node) in rproc_trigger_recovery()
988 rproc_remove_virtio_dev(rvdev); in rproc_trigger_recovery()
1419 struct rproc_vdev *rvdev, *tmp; in rproc_del() local
1428 list_for_each_entry_safe(rvdev, tmp, &rproc->rvdevs, node) in rproc_del()
1429 rproc_remove_virtio_dev(rvdev); in rproc_del()