Home
last modified time | relevance | path

Searched refs:madv (Results 1 – 21 of 21) sorted by relevance

/linux/drivers/gpu/drm/msm/
H A Dmsm_gem.c153 } else if (msm_obj->madv == MSM_MADV_WILLNEED) { in update_lru_active()
156 GEM_WARN_ON(msm_obj->madv != MSM_MADV_DONTNEED); in update_lru_active()
265 struct page **msm_gem_get_pages_locked(struct drm_gem_object *obj, unsigned madv) in msm_gem_get_pages_locked() argument
271 if (msm_obj->madv > madv) { in msm_gem_get_pages_locked()
273 msm_obj->madv, madv); in msm_gem_get_pages_locked()
350 if (GEM_WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) { in msm_gem_fault()
705 static void *get_vaddr(struct drm_gem_object *obj, unsigned madv) in get_vaddr() argument
716 pages = msm_gem_get_pages_locked(obj, madv); in get_vaddr()
795 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv) in msm_gem_madvise() argument
804 if (msm_obj->madv != __MSM_MADV_PURGED) in msm_gem_madvise()
[all …]
H A Dmsm_drv.c735 switch (args->madv) { in msm_ioctl_gem_madvise()
748 ret = msm_gem_madvise(obj, args->madv); in msm_ioctl_gem_madvise()
/linux/drivers/gpu/drm/vc4/
H A Dvc4_bo.c303 WARN_ON(bo->madv != VC4_MADV_DONTNEED); in vc4_bo_purge()
309 bo->madv = __VC4_MADV_PURGED; in vc4_bo_purge()
342 if (bo->madv == VC4_MADV_DONTNEED && in vc4_bo_userspace_cache_purge()
406 bo->madv = VC4_MADV_WILLNEED; in vc4_create_object()
482 bo->madv = __VC4_MADV_NOTSUPP; in vc4_bo_create()
510 bo->madv = VC4_MADV_WILLNEED; in vc4_bo_dumb_create()
552 if (bo->madv == VC4_MADV_DONTNEED && !refcount_read(&bo->usecnt)) in vc4_free_object()
593 bo->madv = __VC4_MADV_NOTSUPP; in vc4_free_object()
635 switch (bo->madv) { in vc4_bo_inc_usecnt()
675 bo->madv == VC4_MADV_DONTNEED) in vc4_bo_dec_usecnt()
[all …]
H A Dvc4_gem.c270 if (bo->madv == __VC4_MADV_NOTSUPP) in vc4_save_hang_state()
274 if (!WARN_ON(bo->madv == __VC4_MADV_PURGED)) in vc4_save_hang_state()
275 bo->madv = VC4_MADV_WILLNEED; in vc4_save_hang_state()
1224 switch (args->madv) { in vc4_gem_madvise_ioctl()
1244 if (bo->madv == __VC4_MADV_NOTSUPP) { in vc4_gem_madvise_ioctl()
1261 if (args->madv == VC4_MADV_DONTNEED && bo->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1268 } else if (args->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1269 bo->madv == VC4_MADV_DONTNEED && in vc4_gem_madvise_ioctl()
1278 args->retained = bo->madv != __VC4_MADV_PURGED; in vc4_gem_madvise_ioctl()
1281 if (bo->madv != __VC4_MADV_PURGED) in vc4_gem_madvise_ioctl()
[all …]
/linux/drivers/gpu/drm/
H A Ddrm_gem_shmem_helper.c478 int drm_gem_shmem_madvise_locked(struct drm_gem_shmem_object *shmem, int madv) in drm_gem_shmem_madvise_locked() argument
482 if (shmem->madv >= 0) in drm_gem_shmem_madvise_locked()
483 shmem->madv = madv; in drm_gem_shmem_madvise_locked()
485 madv = shmem->madv; in drm_gem_shmem_madvise_locked()
487 return (madv >= 0); in drm_gem_shmem_madvise_locked()
507 shmem->madv = -1; in drm_gem_shmem_purge_locked()
591 shmem->madv < 0) { in drm_gem_shmem_fault()
936 int drm_gem_shmem_madvise(struct drm_gem_shmem_object *shmem, int madv) in drm_gem_shmem_madvise() argument
944 ret = drm_gem_shmem_madvise_locked(shmem, madv); in drm_gem_shmem_madvise()
/linux/tools/testing/selftests/mm/
H A Dhugetlb_madv_vs_map.c44 void *madv(void *unused) in madv() function
108 pthread_create(&thread1, NULL, madv, NULL); in main()
H A Dhugetlb_fault_after_madv.c44 void *madv(void *unused) in madv() function
94 pthread_create(&thread1, NULL, madv, NULL); in main()
/linux/drivers/gpu/drm/tests/
H A Ddrm_gem_shmem_test.c290 KUNIT_ASSERT_EQ(test, shmem->madv, 0); in drm_gem_shmem_test_madvise()
297 KUNIT_ASSERT_EQ(test, shmem->madv, 1); in drm_gem_shmem_test_madvise()
302 KUNIT_ASSERT_EQ(test, shmem->madv, -1); in drm_gem_shmem_test_madvise()
307 KUNIT_ASSERT_EQ(test, shmem->madv, -1); in drm_gem_shmem_test_madvise()
348 KUNIT_EXPECT_EQ(test, shmem->madv, -1); in drm_gem_shmem_test_purge()
/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_shmem.c301 obj->mm.madv = __I915_MADV_PURGED; in shmem_truncate()
340 switch (obj->mm.madv) { in shmem_shrink()
360 GEM_BUG_ON(obj->mm.madv == __I915_MADV_PURGED); in __i915_gem_object_release_shmem()
362 if (obj->mm.madv == I915_MADV_DONTNEED) in __i915_gem_object_release_shmem()
393 obj->mm.dirty, obj->mm.madv == I915_MADV_WILLNEED); in i915_gem_object_put_pages_shmem()
436 if (obj->mm.madv != I915_MADV_WILLNEED) in shmem_pwrite()
H A Di915_gem_phys.c122 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_gem_object_put_pages_phys()
235 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_object_attach_phys()
244 if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) { in i915_gem_object_attach_phys()
H A Di915_gem_ttm.c431 if (obj->mm.madv == __I915_MADV_PURGED) in i915_ttm_purge()
454 obj->mm.madv = __I915_MADV_PURGED; in i915_ttm_purge()
483 switch (obj->mm.madv) { in i915_ttm_shrink()
607 WARN_ON_ONCE(obj->mm.madv == I915_MADV_WILLNEED); in i915_ttm_truncate()
634 if (!ret && obj->mm.madv != I915_MADV_WILLNEED) in i915_ttm_swap_notify()
968 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_ttm_adjust_lru()
988 } else if (obj->mm.madv != I915_MADV_WILLNEED) { in i915_ttm_adjust_lru()
1057 if (obj->mm.madv != I915_MADV_WILLNEED) { in vm_fault_ttm()
H A Di915_gem_pages.c34 obj->mm.madv = I915_MADV_DONTNEED; in __i915_gem_object_set_pages()
91 if (obj->mm.madv != I915_MADV_WILLNEED) in __i915_gem_object_set_pages()
109 if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) { in ____i915_gem_object_get_pages()
225 obj->mm.madv = I915_MADV_WILLNEED; in __i915_gem_object_unset_pages()
H A Di915_gem_ttm_move.c619 if (obj->mm.madv != I915_MADV_WILLNEED) { in i915_ttm_move()
/linux/drivers/gpu/drm/i915/
H A Di915_gem.c1037 switch (args->madv) { in i915_gem_madvise_ioctl()
1056 if (obj->mm.madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl()
1061 if (args->madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl()
1068 if (obj->mm.madv != __I915_MADV_PURGED) { in i915_gem_madvise_ioctl()
1069 obj->mm.madv = args->madv; in i915_gem_madvise_ioctl()
1082 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_madvise_ioctl()
1093 if (obj->mm.madv == I915_MADV_DONTNEED && in i915_gem_madvise_ioctl()
1097 args->retained = obj->mm.madv != __I915_MADV_PURGED; in i915_gem_madvise_ioctl()
H A Di915_drm_client.c68 obj->mm.madv == I915_MADV_DONTNEED) in obj_meminfo()
/linux/drivers/gpu/drm/panfrost/
H A Dpanfrost_gem.c213 WARN_ON(bo->base.madv != PANFROST_MADV_WILLNEED); in panfrost_gem_open()
260 if (bo->base.madv == PANFROST_MADV_DONTNEED) in panfrost_gem_status()
710 if (bo->base.madv < 0) in panfrost_gem_debugfs_bo_print()
712 else if (bo->base.madv > 0) in panfrost_gem_debugfs_bo_print()
723 if (bo->base.madv > 0) in panfrost_gem_debugfs_bo_print()
H A Dpanfrost_drv.c483 if (args->madv == PANFROST_MADV_DONTNEED) { in panfrost_ioctl_madvise()
505 args->retained = drm_gem_shmem_madvise_locked(&bo->base, args->madv); in panfrost_ioctl_madvise()
508 if (args->madv == PANFROST_MADV_DONTNEED) in panfrost_ioctl_madvise()
511 else if (args->madv == PANFROST_MADV_WILLNEED) in panfrost_ioctl_madvise()
/linux/include/uapi/drm/
H A Dvc4_drm.h373 __u32 madv; member
H A Di915_drm.h1826 __u32 madv; member
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_gem.c682 if (bo->base.madv > 0) in panthor_gem_debugfs_bo_print()
/linux/tools/include/uapi/drm/
H A Di915_drm.h1826 __u32 madv; member