Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/gpu/drm/msm/
Dmsm_gem.c165 if (WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) { in msm_gem_get_pages()
243 if (WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) { in msm_gem_fault()
370 if (WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) { in msm_gem_get_iova()
468 static void *get_vaddr(struct drm_gem_object *obj, unsigned madv) in get_vaddr() argument
475 if (WARN_ON(msm_obj->madv > madv)) { in get_vaddr()
477 msm_obj->madv, madv); in get_vaddr()
542 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv) in msm_gem_madvise() argument
550 if (msm_obj->madv != __MSM_MADV_PURGED) in msm_gem_madvise()
551 msm_obj->madv = madv; in msm_gem_madvise()
553 madv = msm_obj->madv; in msm_gem_madvise()
[all …]
Dmsm_gem.h54 uint8_t madv; member
105 return (msm_obj->madv == MSM_MADV_DONTNEED) && msm_obj->sgt && in is_purgeable()
Dmsm_drv.h292 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv);
Dmsm_drv.c937 switch (args->madv) { in msm_ioctl_gem_madvise()
955 ret = msm_gem_madvise(obj, args->madv); in msm_ioctl_gem_madvise()
/Linux-v4.19/drivers/gpu/drm/vc4/
Dvc4_bo.c320 WARN_ON(bo->madv != VC4_MADV_DONTNEED); in vc4_bo_purge()
326 bo->madv = __VC4_MADV_PURGED; in vc4_bo_purge()
359 if (bo->madv == VC4_MADV_DONTNEED && in vc4_bo_userspace_cache_purge()
422 bo->madv = VC4_MADV_WILLNEED; in vc4_create_object()
492 bo->madv = __VC4_MADV_NOTSUPP; in vc4_bo_create()
519 bo->madv = VC4_MADV_WILLNEED; in vc4_dumb_create()
561 if (bo->madv == VC4_MADV_DONTNEED && !refcount_read(&bo->usecnt)) in vc4_free_object()
602 bo->madv = __VC4_MADV_NOTSUPP; in vc4_free_object()
640 switch (bo->madv) { in vc4_bo_inc_usecnt()
675 bo->madv == VC4_MADV_DONTNEED) in vc4_bo_dec_usecnt()
[all …]
Dvc4_gem.c258 if (bo->madv == __VC4_MADV_NOTSUPP) in vc4_save_hang_state()
262 if (!WARN_ON(bo->madv == __VC4_MADV_PURGED)) in vc4_save_hang_state()
263 bo->madv = VC4_MADV_WILLNEED; in vc4_save_hang_state()
1309 switch (args->madv) { in vc4_gem_madvise_ioctl()
1329 if (bo->madv == __VC4_MADV_NOTSUPP) { in vc4_gem_madvise_ioctl()
1346 if (args->madv == VC4_MADV_DONTNEED && bo->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1353 } else if (args->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1354 bo->madv == VC4_MADV_DONTNEED && in vc4_gem_madvise_ioctl()
1363 args->retained = bo->madv != __VC4_MADV_PURGED; in vc4_gem_madvise_ioctl()
1366 if (bo->madv != __VC4_MADV_PURGED) in vc4_gem_madvise_ioctl()
[all …]
Dvc4_drv.h258 u32 madv; member
/Linux-v4.19/drivers/gpu/drm/i915/
Di915_gem_internal.c138 obj->mm.madv = I915_MADV_DONTNEED; in i915_gem_object_get_pages_internal()
159 obj->mm.madv = I915_MADV_WILLNEED; in i915_gem_object_put_pages_internal()
Di915_gem.c357 GEM_BUG_ON(obj->mm.madv == __I915_MADV_PURGED); in __i915_gem_object_release_shmem()
359 if (obj->mm.madv == I915_MADV_DONTNEED) in __i915_gem_object_release_shmem()
395 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_gem_object_put_pages_phys()
2361 obj->mm.madv = __I915_MADV_PURGED; in i915_gem_object_truncate()
2373 switch (obj->mm.madv) { in __i915_gem_object_invalidate()
2405 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_gem_object_put_pages_gtt()
2733 if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) { in ____i915_gem_object_get_pages()
2915 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_object_pwrite_gtt()
4625 switch (args->madv) { in i915_gem_madvise_ioctl()
4644 if (obj->mm.madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl()
[all …]
Di915_gem_shrinker.c110 return swap_available() || obj->mm.madv == I915_MADV_DONTNEED; in can_release_pages()
235 obj->mm.madv != I915_MADV_DONTNEED) in i915_gem_shrink()
Di915_gem_object.h234 unsigned int madv:2; member
Di915_gem_tiling.c270 obj->mm.madv == I915_MADV_WILLNEED && in i915_gem_object_set_tiling()
Di915_gem_userptr.c688 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_userptr_put_pages()
Di915_debugfs.c157 obj->mm.madv == I915_MADV_DONTNEED ? " purgeable" : ""); in describe_obj()
451 if (obj->mm.madv == I915_MADV_DONTNEED) { in i915_gem_object_info()
479 if (obj->mm.madv == I915_MADV_DONTNEED) { in i915_gem_object_info()
Di915_gpu_error.c1044 err->purgeable = obj->mm.madv != I915_MADV_WILLNEED; in capture_bo()
/Linux-v4.19/include/uapi/drm/
Dmsm_drm.h258 __u32 madv; /* in, MSM_MADV_x */ member
Dvc4_drm.h373 __u32 madv; member
Di915_drm.h1269 __u32 madv; member
/Linux-v4.19/drivers/gpu/drm/i915/selftests/
Dhuge_pages.c126 obj->mm.madv = I915_MADV_DONTNEED; in get_huge_pages()
148 obj->mm.madv = I915_MADV_WILLNEED; in put_huge_pages()
238 obj->mm.madv = I915_MADV_DONTNEED; in fake_get_huge_pages()
272 obj->mm.madv = I915_MADV_DONTNEED; in fake_get_huge_pages_single()
292 obj->mm.madv = I915_MADV_WILLNEED; in fake_put_huge_pages()
Di915_gem_gtt.c90 obj->mm.madv = I915_MADV_DONTNEED; in fake_get_pages()
103 obj->mm.madv = I915_MADV_WILLNEED; in fake_put_pages()
/Linux-v4.19/tools/include/uapi/drm/
Di915_drm.h1269 __u32 madv; member