Lines Matching refs:uiomem
52 struct uio_mem *uiomem;
55 uiomem = &priv->uioinfo->mem[priv->dmem_region_start];
58 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) {
60 if (!uiomem->size)
63 addr = dma_alloc_coherent(&priv->pdev->dev, uiomem->size,
64 (dma_addr_t *)&uiomem->addr, GFP_KERNEL);
66 uiomem->addr = DMEM_MAP_ERROR;
69 ++uiomem;
82 struct uio_mem *uiomem;
88 uiomem = &priv->uioinfo->mem[priv->dmem_region_start];
93 while (!priv->refcnt && uiomem < &priv->uioinfo->mem[MAX_UIO_MAPS]) {
94 if (!uiomem->size)
97 dma_free_coherent(&priv->pdev->dev, uiomem->size,
99 uiomem->addr);
101 uiomem->addr = DMEM_MAP_ERROR;
103 ++uiomem;
164 struct uio_mem *uiomem;
236 uiomem = &uioinfo->mem[0];
244 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) {
251 uiomem->memtype = UIO_MEM_PHYS;
252 uiomem->addr = r->start;
253 uiomem->size = resource_size(r);
254 ++uiomem;
257 priv->dmem_region_start = uiomem - &uioinfo->mem[0];
261 if (uiomem >= &uioinfo->mem[MAX_UIO_MAPS]) {
267 uiomem->memtype = UIO_MEM_PHYS;
268 uiomem->addr = DMEM_MAP_ERROR;
269 uiomem->size = pdata->dynamic_region_sizes[i];
270 ++uiomem;
273 while (uiomem < &uioinfo->mem[MAX_UIO_MAPS]) {
274 uiomem->size = 0;
275 ++uiomem;