Lines Matching defs:mapping
9 #include <linux/dma-mapping.h>
271 int panfrost_mmu_map(struct panfrost_gem_mapping *mapping)
273 struct panfrost_gem_object *bo = mapping->obj;
279 if (WARN_ON(mapping->active))
289 mmu_map_sg(pfdev, mapping->mmu, mapping->mmnode.start << PAGE_SHIFT,
291 mapping->active = true;
296 void panfrost_mmu_unmap(struct panfrost_gem_mapping *mapping)
298 struct panfrost_gem_object *bo = mapping->obj;
301 struct io_pgtable_ops *ops = mapping->mmu->pgtbl_ops;
302 u64 iova = mapping->mmnode.start << PAGE_SHIFT;
303 size_t len = mapping->mmnode.size << PAGE_SHIFT;
306 if (WARN_ON(!mapping->active))
310 mapping->mmu->as, iova, len);
324 panfrost_mmu_flush_range(pfdev, mapping->mmu,
325 mapping->mmnode.start << PAGE_SHIFT, len);
326 mapping->active = false;
359 struct panfrost_gem_mapping *mapping = NULL;
378 mapping = drm_mm_node_to_panfrost_mapping(node);
380 kref_get(&mapping->refcount);
388 return mapping;
399 struct address_space *mapping;
453 mapping = bo->base.base.filp->f_mapping;
454 mapping_set_unevictable(mapping);
457 pages[i] = shmem_read_mapping_page(mapping, i);