Lines Matching refs:rvring
185 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_alloc_vring() local
192 size = PAGE_ALIGN(vring_size(rvring->len, rvring->align)); in rproc_alloc_vring()
209 ret = idr_alloc(&rproc->notifyids, rvring, 0, 0, GFP_KERNEL); in rproc_alloc_vring()
220 rvring->va = va; in rproc_alloc_vring()
221 rvring->dma = dma; in rproc_alloc_vring()
222 rvring->notifyid = notifyid; in rproc_alloc_vring()
242 struct rproc_vring *rvring = &rvdev->vring[i]; in rproc_parse_vring() local
260 rvring->len = vring->num; in rproc_parse_vring()
261 rvring->align = vring->align; in rproc_parse_vring()
262 rvring->rvdev = rvdev; in rproc_parse_vring()
267 void rproc_free_vring(struct rproc_vring *rvring) in rproc_free_vring() argument
269 int size = PAGE_ALIGN(vring_size(rvring->len, rvring->align)); in rproc_free_vring()
270 struct rproc *rproc = rvring->rvdev->rproc; in rproc_free_vring()
271 int idx = rvring->rvdev->vring - rvring; in rproc_free_vring()
274 dma_free_coherent(rproc->dev.parent, size, rvring->va, rvring->dma); in rproc_free_vring()
275 idr_remove(&rproc->notifyids, rvring->notifyid); in rproc_free_vring()
278 rsc = (void *)rproc->table_ptr + rvring->rvdev->rsc_offset; in rproc_free_vring()