Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/gpu/drm/msm/
Dmsm_gem.c34 struct msm_gem_object *msm_obj = to_msm_bo(obj); in physaddr() local
36 return (((dma_addr_t)msm_obj->vram_node->start) << PAGE_SHIFT) + in physaddr()
42 struct msm_gem_object *msm_obj = to_msm_bo(obj); in use_pages() local
43 return !msm_obj->vram_node; in use_pages()
49 struct msm_gem_object *msm_obj = to_msm_bo(obj); in get_pages_vram() local
60 ret = drm_mm_insert_node(&priv->vram.mm, msm_obj->vram_node, npages); in get_pages_vram()
78 struct msm_gem_object *msm_obj = to_msm_bo(obj); in get_pages() local
80 if (!msm_obj->pages) { in get_pages()
96 msm_obj->pages = p; in get_pages()
98 msm_obj->sgt = drm_prime_pages_to_sg(p, npages); in get_pages()
[all …]
Dmsm_gem_shrinker.c57 struct msm_gem_object *msm_obj; in msm_gem_shrinker_count() local
64 list_for_each_entry(msm_obj, &priv->inactive_list, mm_list) { in msm_gem_shrinker_count()
65 if (is_purgeable(msm_obj)) in msm_gem_shrinker_count()
66 count += msm_obj->base.size >> PAGE_SHIFT; in msm_gem_shrinker_count()
81 struct msm_gem_object *msm_obj; in msm_gem_shrinker_scan() local
88 list_for_each_entry(msm_obj, &priv->inactive_list, mm_list) { in msm_gem_shrinker_scan()
91 if (is_purgeable(msm_obj)) { in msm_gem_shrinker_scan()
92 msm_gem_purge(&msm_obj->base, OBJ_LOCK_SHRINKER); in msm_gem_shrinker_scan()
93 freed += msm_obj->base.size >> PAGE_SHIFT; in msm_gem_shrinker_scan()
112 struct msm_gem_object *msm_obj; in msm_gem_shrinker_vmap() local
[all …]
Dmsm_gem.h97 static inline bool is_active(struct msm_gem_object *msm_obj) in is_active() argument
99 return msm_obj->gpu != NULL; in is_active()
102 static inline bool is_purgeable(struct msm_gem_object *msm_obj) in is_purgeable() argument
104 WARN_ON(!mutex_is_locked(&msm_obj->base.dev->struct_mutex)); in is_purgeable()
105 return (msm_obj->madv == MSM_MADV_DONTNEED) && msm_obj->sgt && in is_purgeable()
106 !msm_obj->base.dma_buf && !msm_obj->base.import_attach; in is_purgeable()
109 static inline bool is_vunmapable(struct msm_gem_object *msm_obj) in is_vunmapable() argument
111 return (msm_obj->vmap_count == 0) && msm_obj->vaddr; in is_vunmapable()
Dmsm_gem_submit.c97 struct msm_gem_object *msm_obj; in submit_lookup_objects() local
138 msm_obj = to_msm_bo(obj); in submit_lookup_objects()
140 if (!list_empty(&msm_obj->submit_entry)) { in submit_lookup_objects()
149 submit->bos[i].obj = msm_obj; in submit_lookup_objects()
151 list_add_tail(&msm_obj->submit_entry, &submit->bo_list); in submit_lookup_objects()
167 struct msm_gem_object *msm_obj = submit->bos[i].obj; in submit_unlock_unpin_bo() local
170 msm_gem_put_iova(&msm_obj->base, submit->gpu->aspace); in submit_unlock_unpin_bo()
173 ww_mutex_unlock(&msm_obj->resv->lock); in submit_unlock_unpin_bo()
188 struct msm_gem_object *msm_obj = submit->bos[i].obj; in submit_lock_objects() local
196 ret = ww_mutex_lock_interruptible(&msm_obj->resv->lock, in submit_lock_objects()
[all …]
Dmsm_gem_prime.c25 struct msm_gem_object *msm_obj = to_msm_bo(obj); in msm_gem_prime_get_sg_table() local
28 if (WARN_ON(!msm_obj->pages)) /* should have already pinned! */ in msm_gem_prime_get_sg_table()
31 return drm_prime_pages_to_sg(msm_obj->pages, npages); in msm_gem_prime_get_sg_table()
76 struct msm_gem_object *msm_obj = to_msm_bo(obj); in msm_gem_prime_res_obj() local
78 return msm_obj->resv; in msm_gem_prime_res_obj()
Dmsm_atomic.c45 struct msm_gem_object *msm_obj; in msm_atomic_prepare_fb() local
52 msm_obj = to_msm_bo(obj); in msm_atomic_prepare_fb()
53 fence = reservation_object_get_excl_rcu(msm_obj->resv); in msm_atomic_prepare_fb()
Dmsm_gpu.c658 struct msm_gem_object *msm_obj = submit->bos[i].obj; in retire_submit() local
660 msm_gem_move_to_inactive(&msm_obj->base); in retire_submit()
661 msm_gem_put_iova(&msm_obj->base, gpu->aspace); in retire_submit()
662 drm_gem_object_put(&msm_obj->base); in retire_submit()
735 struct msm_gem_object *msm_obj = submit->bos[i].obj; in msm_gpu_submit() local
741 WARN_ON(is_active(msm_obj) && (msm_obj->gpu != gpu)); in msm_gpu_submit()
744 drm_gem_object_get(&msm_obj->base); in msm_gpu_submit()
745 msm_gem_get_iova(&msm_obj->base, in msm_gpu_submit()
749 msm_gem_move_to_active(&msm_obj->base, gpu, true, submit->fence); in msm_gpu_submit()
751 msm_gem_move_to_active(&msm_obj->base, gpu, false, submit->fence); in msm_gpu_submit()
/Linux-v4.19/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_plane.c994 struct msm_gem_object *msm_obj; in dpu_plane_prepare_fb() local
1019 msm_obj = to_msm_bo(obj); in dpu_plane_prepare_fb()
1020 fence = reservation_object_get_excl_rcu(msm_obj->resv); in dpu_plane_prepare_fb()