Lines Matching defs:mapping
9 #include <linux/dma-mapping.h>
321 int panfrost_mmu_map(struct panfrost_gem_mapping *mapping)
323 struct panfrost_gem_object *bo = mapping->obj;
330 if (WARN_ON(mapping->active))
340 mmu_map_sg(pfdev, mapping->mmu, mapping->mmnode.start << PAGE_SHIFT,
342 mapping->active = true;
347 void panfrost_mmu_unmap(struct panfrost_gem_mapping *mapping)
349 struct panfrost_gem_object *bo = mapping->obj;
352 struct io_pgtable_ops *ops = mapping->mmu->pgtbl_ops;
353 u64 iova = mapping->mmnode.start << PAGE_SHIFT;
354 size_t len = mapping->mmnode.size << PAGE_SHIFT;
357 if (WARN_ON(!mapping->active))
361 mapping->mmu->as, iova, len);
377 panfrost_mmu_flush_range(pfdev, mapping->mmu,
378 mapping->mmnode.start << PAGE_SHIFT, len);
379 mapping->active = false;
405 struct panfrost_gem_mapping *mapping = NULL;
424 mapping = drm_mm_node_to_panfrost_mapping(node);
426 kref_get(&mapping->refcount);
434 return mapping;
445 struct address_space *mapping;
499 mapping = bo->base.base.filp->f_mapping;
500 mapping_set_unevictable(mapping);
503 pages[i] = shmem_read_mapping_page(mapping, i);