Searched refs:msm_obj (Results 1 – 8 of 8) sorted by relevance
/Linux-v4.19/drivers/gpu/drm/msm/ |
D | msm_gem.c | 34 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 …]
|
D | msm_gem_shrinker.c | 57 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 …]
|
D | msm_gem.h | 97 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()
|
D | msm_gem_submit.c | 97 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 …]
|
D | msm_gem_prime.c | 25 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()
|
D | msm_atomic.c | 45 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()
|
D | msm_gpu.c | 658 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/ |
D | dpu_plane.c | 994 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()
|