Lines Matching refs:rvdev

181 int rproc_alloc_vring(struct rproc_vdev *rvdev, int i)  in rproc_alloc_vring()  argument
183 struct rproc *rproc = rvdev->rproc; in rproc_alloc_vring()
185 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_alloc_vring()
230 rsc = (void *)rproc->table_ptr + rvdev->rsc_offset; in rproc_alloc_vring()
237 rproc_parse_vring(struct rproc_vdev *rvdev, struct fw_rsc_vdev *rsc, int i) in rproc_parse_vring() argument
239 struct rproc *rproc = rvdev->rproc; in rproc_parse_vring()
242 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_parse_vring()
262 rvring->rvdev = rvdev; in rproc_parse_vring()
270 struct rproc *rproc = rvring->rvdev->rproc; in rproc_free_vring()
271 int idx = rvring->rvdev->vring - rvring; in rproc_free_vring()
278 rsc = (void *)rproc->table_ptr + rvring->rvdev->rsc_offset; in rproc_free_vring()
314 struct rproc_vdev *rvdev; in rproc_handle_vdev() local
334 if (rsc->num_of_vrings > ARRAY_SIZE(rvdev->vring)) { in rproc_handle_vdev()
339 rvdev = kzalloc(sizeof(struct rproc_vdev), GFP_KERNEL); in rproc_handle_vdev()
340 if (!rvdev) in rproc_handle_vdev()
343 rvdev->rproc = rproc; in rproc_handle_vdev()
347 ret = rproc_parse_vring(rvdev, rsc, i); in rproc_handle_vdev()
353 rvdev->rsc_offset = offset; in rproc_handle_vdev()
355 list_add_tail(&rvdev->node, &rproc->rvdevs); in rproc_handle_vdev()
358 ret = rproc_add_virtio_dev(rvdev, rsc->id); in rproc_handle_vdev()
365 list_del(&rvdev->node); in rproc_handle_vdev()
367 kfree(rvdev); in rproc_handle_vdev()
965 struct rproc_vdev *rvdev, *rvtmp; in rproc_trigger_recovery() local
972 list_for_each_entry_safe(rvdev, rvtmp, &rproc->rvdevs, node) in rproc_trigger_recovery()
973 rproc_remove_virtio_dev(rvdev); in rproc_trigger_recovery()
1357 struct rproc_vdev *rvdev, *tmp; in rproc_del() local
1366 list_for_each_entry_safe(rvdev, tmp, &rproc->rvdevs, node) in rproc_del()
1367 rproc_remove_virtio_dev(rvdev); in rproc_del()