Lines Matching defs:map
84 * imgu_dmamap_alloc - allocate and map a buffer into KVA
86 * @map: struct to store mapping variables
93 void *imgu_dmamap_alloc(struct imgu_device *imgu, struct imgu_css_map *map,
127 map->vaddr = vmap(pages, count, VM_USERMAP, PAGE_KERNEL);
128 if (!map->vaddr)
131 map->pages = pages;
132 map->size = size;
133 map->daddr = iova_dma_addr(&imgu->iova_domain, iova);
136 size, &map->daddr, map->vaddr);
138 return map->vaddr;
151 void imgu_dmamap_unmap(struct imgu_device *imgu, struct imgu_css_map *map)
156 iova_pfn(&imgu->iova_domain, map->daddr));
169 void imgu_dmamap_free(struct imgu_device *imgu, struct imgu_css_map *map)
172 __func__, map->size, &map->daddr, map->vaddr);
174 if (!map->vaddr)
177 imgu_dmamap_unmap(imgu, map);
179 vunmap(map->vaddr);
180 imgu_dmamap_free_buffer(map->pages, map->size);
181 map->vaddr = NULL;
185 int nents, struct imgu_css_map *map)
219 memset(map, 0, sizeof(*map));
220 map->daddr = iova_dma_addr(&imgu->iova_domain, iova);
221 map->size = size;