Lines Matching refs:uiomem
47 struct uio_mem *uiomem;
50 uiomem = &priv->uioinfo->mem[priv->dmem_region_start];
53 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) {
55 if (!uiomem->size)
58 addr = dma_alloc_coherent(&priv->pdev->dev, uiomem->size,
59 (dma_addr_t *)&uiomem->addr, GFP_KERNEL);
61 uiomem->addr = DMEM_MAP_ERROR;
64 ++uiomem;
77 struct uio_mem *uiomem;
83 uiomem = &priv->uioinfo->mem[priv->dmem_region_start];
88 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) {
89 if (!uiomem->size)
92 dma_free_coherent(&priv->pdev->dev, uiomem->size,
94 uiomem->addr);
96 uiomem->addr = DMEM_MAP_ERROR;
98 ++uiomem;
152 struct uio_mem *uiomem;
222 uiomem = &uioinfo->mem[0];
230 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) {
237 uiomem->memtype = UIO_MEM_PHYS;
238 uiomem->addr = r->start;
239 uiomem->size = resource_size(r);
240 ++uiomem;
243 priv->dmem_region_start = uiomem - &uioinfo->mem[0];
247 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) {
253 uiomem->memtype = UIO_MEM_PHYS;
254 uiomem->addr = DMEM_MAP_ERROR;
255 uiomem->size = pdata->dynamic_region_sizes[i];
256 ++uiomem;
259 while (uiomem < &uioinfo->mem[MAX_UIO_MAPS]) {
260 uiomem->size = 0;
261 ++uiomem;