Home
last modified time | relevance | path

Searched refs:etnaviv_obj (Results 1 – 8 of 8) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/etnaviv/
Detnaviv_gem.c19 static void etnaviv_gem_scatter_map(struct etnaviv_gem_object *etnaviv_obj) in etnaviv_gem_scatter_map() argument
21 struct drm_device *dev = etnaviv_obj->base.dev; in etnaviv_gem_scatter_map()
22 struct sg_table *sgt = etnaviv_obj->sgt; in etnaviv_gem_scatter_map()
28 if (etnaviv_obj->flags & ETNA_BO_CACHE_MASK) in etnaviv_gem_scatter_map()
32 static void etnaviv_gem_scatterlist_unmap(struct etnaviv_gem_object *etnaviv_obj) in etnaviv_gem_scatterlist_unmap() argument
34 struct drm_device *dev = etnaviv_obj->base.dev; in etnaviv_gem_scatterlist_unmap()
35 struct sg_table *sgt = etnaviv_obj->sgt; in etnaviv_gem_scatterlist_unmap()
52 if (etnaviv_obj->flags & ETNA_BO_CACHE_MASK) in etnaviv_gem_scatterlist_unmap()
57 static int etnaviv_gem_shmem_get_pages(struct etnaviv_gem_object *etnaviv_obj) in etnaviv_gem_shmem_get_pages() argument
59 struct drm_device *dev = etnaviv_obj->base.dev; in etnaviv_gem_shmem_get_pages()
[all …]
Detnaviv_gem_prime.c14 struct etnaviv_gem_object *etnaviv_obj = to_etnaviv_bo(obj); in etnaviv_gem_prime_get_sg_table() local
17 if (WARN_ON(!etnaviv_obj->pages)) /* should have already pinned! */ in etnaviv_gem_prime_get_sg_table()
20 return drm_prime_pages_to_sg(etnaviv_obj->pages, npages); in etnaviv_gem_prime_get_sg_table()
36 struct etnaviv_gem_object *etnaviv_obj = to_etnaviv_bo(obj); in etnaviv_gem_prime_mmap() local
43 return etnaviv_obj->ops->mmap(etnaviv_obj, vma); in etnaviv_gem_prime_mmap()
49 struct etnaviv_gem_object *etnaviv_obj = to_etnaviv_bo(obj); in etnaviv_gem_prime_pin() local
51 mutex_lock(&etnaviv_obj->lock); in etnaviv_gem_prime_pin()
52 etnaviv_gem_get_pages(etnaviv_obj); in etnaviv_gem_prime_pin()
53 mutex_unlock(&etnaviv_obj->lock); in etnaviv_gem_prime_pin()
61 struct etnaviv_gem_object *etnaviv_obj = to_etnaviv_bo(obj); in etnaviv_gem_prime_unpin() local
[all …]
Detnaviv_gem_submit.c111 struct etnaviv_gem_object *etnaviv_obj = submit->bos[i].obj; in submit_unlock_object() local
113 ww_mutex_unlock(&etnaviv_obj->resv->lock); in submit_unlock_object()
125 struct etnaviv_gem_object *etnaviv_obj = submit->bos[i].obj; in submit_lock_objects() local
133 ret = ww_mutex_lock_interruptible(&etnaviv_obj->resv->lock, in submit_lock_objects()
156 struct etnaviv_gem_object *etnaviv_obj; in submit_lock_objects() local
158 etnaviv_obj = submit->bos[contended].obj; in submit_lock_objects()
161 ret = ww_mutex_lock_slow_interruptible(&etnaviv_obj->resv->lock, in submit_lock_objects()
210 struct etnaviv_gem_object *etnaviv_obj = submit->bos[i].obj; in submit_attach_object_fences() local
213 reservation_object_add_excl_fence(etnaviv_obj->resv, in submit_attach_object_fences()
216 reservation_object_add_shared_fence(etnaviv_obj->resv, in submit_attach_object_fences()
[all …]
Detnaviv_mmu.c131 struct etnaviv_gem_object *etnaviv_obj = mapping->object; in etnaviv_iommu_remove_mapping() local
134 etnaviv_obj->sgt, etnaviv_obj->base.size); in etnaviv_iommu_remove_mapping()
223 struct etnaviv_gem_object *etnaviv_obj, u32 memory_base, in etnaviv_iommu_map_gem() argument
226 struct sg_table *sgt = etnaviv_obj->sgt; in etnaviv_iommu_map_gem()
230 lockdep_assert_held(&etnaviv_obj->lock); in etnaviv_iommu_map_gem()
236 sgt->nents == 1 && !(etnaviv_obj->flags & ETNA_BO_FORCE_MMU)) { in etnaviv_iommu_map_gem()
250 ret = etnaviv_iommu_find_iova(mmu, node, etnaviv_obj->base.size); in etnaviv_iommu_map_gem()
255 ret = etnaviv_iommu_map(mmu, node->start, sgt, etnaviv_obj->base.size, in etnaviv_iommu_map_gem()
Detnaviv_gem.h75 static inline bool is_active(struct etnaviv_gem_object *etnaviv_obj) in is_active() argument
77 return atomic_read(&etnaviv_obj->gpu_active) != 0; in is_active()
Detnaviv_mmu.h57 struct etnaviv_gem_object *etnaviv_obj, u32 memory_base,
Detnaviv_gpu.h183 struct etnaviv_gem_object *etnaviv_obj, struct timespec *timeout);
Detnaviv_gpu.c1188 struct etnaviv_gem_object *etnaviv_obj, struct timespec *timeout) in etnaviv_gpu_wait_obj_inactive() argument
1194 return !is_active(etnaviv_obj) ? 0 : -EBUSY; in etnaviv_gpu_wait_obj_inactive()
1199 !is_active(etnaviv_obj), in etnaviv_gpu_wait_obj_inactive()