Lines Matching refs:uiomem
47 struct uio_mem *uiomem; in uio_dmem_genirq_open() local
50 uiomem = &priv->uioinfo->mem[priv->dmem_region_start]; in uio_dmem_genirq_open()
53 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_open()
55 if (!uiomem->size) in uio_dmem_genirq_open()
58 addr = dma_alloc_coherent(&priv->pdev->dev, uiomem->size, in uio_dmem_genirq_open()
59 (dma_addr_t *)&uiomem->addr, GFP_KERNEL); in uio_dmem_genirq_open()
61 uiomem->addr = DMEM_MAP_ERROR; in uio_dmem_genirq_open()
64 ++uiomem; in uio_dmem_genirq_open()
77 struct uio_mem *uiomem; in uio_dmem_genirq_release() local
83 uiomem = &priv->uioinfo->mem[priv->dmem_region_start]; in uio_dmem_genirq_release()
88 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_release()
89 if (!uiomem->size) in uio_dmem_genirq_release()
92 dma_free_coherent(&priv->pdev->dev, uiomem->size, in uio_dmem_genirq_release()
94 uiomem->addr); in uio_dmem_genirq_release()
96 uiomem->addr = DMEM_MAP_ERROR; in uio_dmem_genirq_release()
98 ++uiomem; in uio_dmem_genirq_release()
159 struct uio_mem *uiomem; in uio_dmem_genirq_probe() local
231 uiomem = &uioinfo->mem[0]; in uio_dmem_genirq_probe()
239 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
246 uiomem->memtype = UIO_MEM_PHYS; in uio_dmem_genirq_probe()
247 uiomem->addr = r->start; in uio_dmem_genirq_probe()
248 uiomem->size = resource_size(r); in uio_dmem_genirq_probe()
249 ++uiomem; in uio_dmem_genirq_probe()
252 priv->dmem_region_start = uiomem - &uioinfo->mem[0]; in uio_dmem_genirq_probe()
256 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
262 uiomem->memtype = UIO_MEM_PHYS; in uio_dmem_genirq_probe()
263 uiomem->addr = DMEM_MAP_ERROR; in uio_dmem_genirq_probe()
264 uiomem->size = pdata->dynamic_region_sizes[i]; in uio_dmem_genirq_probe()
265 ++uiomem; in uio_dmem_genirq_probe()
268 while (uiomem < &uioinfo->mem[MAX_UIO_MAPS]) { in uio_dmem_genirq_probe()
269 uiomem->size = 0; in uio_dmem_genirq_probe()
270 ++uiomem; in uio_dmem_genirq_probe()