Searched refs:rvring (Results 1 - 3 of 3) sorted by relevance
/linux-4.1.27/drivers/remoteproc/ |
H A D | remoteproc_virtio.c | 35 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 D | remoteproc_core.c | 185 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 D | remoteproc_internal.h | 65 void rproc_free_vring(struct rproc_vring *rvring);
|
Completed in 39 milliseconds