Searched refs:rvring (Results 1 - 3 of 3) sorted by relevance

/linux-4.1.27/drivers/remoteproc/
H A Dremoteproc_virtio.c35 struct rproc_vring *rvring = vq->priv; rproc_virtio_notify() local
36 struct rproc *rproc = rvring->rvdev->rproc; rproc_virtio_notify()
37 int notifyid = rvring->notifyid; rproc_virtio_notify()
59 struct rproc_vring *rvring; rproc_vq_interrupt() local
63 rvring = idr_find(&rproc->notifyids, notifyid); rproc_vq_interrupt()
64 if (!rvring || !rvring->vq) rproc_vq_interrupt()
67 return vring_interrupt(0, rvring->vq); rproc_vq_interrupt()
79 struct rproc_vring *rvring; rp_find_vq() local
95 rvring = &rvdev->vring[id]; rp_find_vq()
96 addr = rvring->va; rp_find_vq()
97 len = rvring->len; rp_find_vq()
100 size = vring_size(len, rvring->align); rp_find_vq()
104 id, addr, len, rvring->notifyid); rp_find_vq()
110 vq = vring_new_virtqueue(id, len, rvring->align, vdev, false, addr, rp_find_vq()
114 rproc_free_vring(rvring); rp_find_vq()
118 rvring->vq = vq; rp_find_vq()
119 vq->priv = rvring; rp_find_vq()
127 struct rproc_vring *rvring; __rproc_virtio_del_vqs() local
130 rvring = vq->priv; __rproc_virtio_del_vqs()
131 rvring->vq = NULL; __rproc_virtio_del_vqs()
133 rproc_free_vring(rvring); __rproc_virtio_del_vqs()
H A Dremoteproc_core.c185 struct rproc_vring *rvring = &rvdev->vring[i]; rproc_alloc_vring() local
192 size = PAGE_ALIGN(vring_size(rvring->len, rvring->align)); rproc_alloc_vring()
209 ret = idr_alloc(&rproc->notifyids, rvring, 0, 0, GFP_KERNEL); rproc_alloc_vring()
220 rvring->va = va; rproc_alloc_vring()
221 rvring->dma = dma; rproc_alloc_vring()
222 rvring->notifyid = notifyid; rproc_alloc_vring()
242 struct rproc_vring *rvring = &rvdev->vring[i]; rproc_parse_vring() local
260 rvring->len = vring->num; rproc_parse_vring()
261 rvring->align = vring->align; rproc_parse_vring()
262 rvring->rvdev = rvdev; rproc_parse_vring()
267 void rproc_free_vring(struct rproc_vring *rvring) rproc_free_vring() argument
269 int size = PAGE_ALIGN(vring_size(rvring->len, rvring->align)); rproc_free_vring()
270 struct rproc *rproc = rvring->rvdev->rproc; rproc_free_vring()
271 int idx = rvring->rvdev->vring - rvring; rproc_free_vring()
274 dma_free_coherent(rproc->dev.parent, size, rvring->va, rvring->dma); rproc_free_vring()
275 idr_remove(&rproc->notifyids, rvring->notifyid); rproc_free_vring()
278 rsc = (void *)rproc->table_ptr + rvring->rvdev->rsc_offset; rproc_free_vring()
H A Dremoteproc_internal.h65 void rproc_free_vring(struct rproc_vring *rvring);

Completed in 39 milliseconds