Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/msm/
A Dmsm_gem.c605 if (GEM_WARN_ON(msm_obj->madv > madv)) { in get_vaddr()
607 msm_obj->madv, madv); in get_vaddr()
696 msm_obj->madv = madv; in msm_gem_madvise()
698 madv = msm_obj->madv; in msm_gem_madvise()
730 msm_obj->madv = __MSM_MADV_PURGED; in msm_gem_purge()
888 const char *madv; in msm_gem_describe() local
905 switch (msm_obj->madv) { in msm_gem_describe()
909 madv = " purged"; in msm_gem_describe()
914 madv = " purgeable"; in msm_gem_describe()
918 madv = ""; in msm_gem_describe()
[all …]
A Dmsm_gem.h57 uint8_t madv; member
136 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv);
213 return (msm_obj->madv == MSM_MADV_DONTNEED) && msm_obj->sgt && in is_purgeable()
A Dmsm_drv.c1047 switch (args->madv) { in msm_ioctl_gem_madvise()
1060 ret = msm_gem_madvise(obj, args->madv); in msm_ioctl_gem_madvise()
/linux/drivers/gpu/drm/vc4/
A Dvc4_bo.c300 bo->madv = __VC4_MADV_PURGED; in vc4_bo_purge()
333 if (bo->madv == VC4_MADV_DONTNEED && in vc4_bo_userspace_cache_purge()
396 bo->madv = VC4_MADV_WILLNEED; in vc4_create_object()
467 bo->madv = __VC4_MADV_NOTSUPP; in vc4_bo_create()
494 bo->madv = VC4_MADV_WILLNEED; in vc4_dumb_create()
577 bo->madv = __VC4_MADV_NOTSUPP; in vc4_free_object()
615 switch (bo->madv) { in vc4_bo_inc_usecnt()
650 bo->madv == VC4_MADV_DONTNEED) in vc4_bo_dec_usecnt()
718 bo->madv == VC4_MADV_DONTNEED ? in vc4_gem_object_mmap()
779 bo->madv = VC4_MADV_WILLNEED; in vc4_create_bo_ioctl()
[all …]
A Dvc4_gem.c265 if (bo->madv == __VC4_MADV_NOTSUPP) in vc4_save_hang_state()
269 if (!WARN_ON(bo->madv == __VC4_MADV_PURGED)) in vc4_save_hang_state()
270 bo->madv = VC4_MADV_WILLNEED; in vc4_save_hang_state()
1320 switch (args->madv) { in vc4_gem_madvise_ioctl()
1340 if (bo->madv == __VC4_MADV_NOTSUPP) { in vc4_gem_madvise_ioctl()
1357 if (args->madv == VC4_MADV_DONTNEED && bo->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1364 } else if (args->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1365 bo->madv == VC4_MADV_DONTNEED && in vc4_gem_madvise_ioctl()
1374 args->retained = bo->madv != __VC4_MADV_PURGED; in vc4_gem_madvise_ioctl()
1377 if (bo->madv != __VC4_MADV_PURGED) in vc4_gem_madvise_ioctl()
[all …]
A Dvc4_drv.h284 u32 madv; member
/linux/drivers/gpu/drm/
A Ddrm_gem_shmem_helper.c444 int drm_gem_shmem_madvise(struct drm_gem_object *obj, int madv) in drm_gem_shmem_madvise() argument
450 if (shmem->madv >= 0) in drm_gem_shmem_madvise()
451 shmem->madv = madv; in drm_gem_shmem_madvise()
453 madv = shmem->madv; in drm_gem_shmem_madvise()
457 return (madv >= 0); in drm_gem_shmem_madvise()
475 shmem->madv = -1; in drm_gem_shmem_purge_locked()
562 shmem->madv < 0) { in drm_gem_shmem_fault()
/linux/include/drm/
A Ddrm_gem_shmem_helper.h54 int madv; member
119 int drm_gem_shmem_madvise(struct drm_gem_object *obj, int madv);
123 return (shmem->madv > 0) && in drm_gem_shmem_is_purgeable()
/linux/drivers/gpu/drm/i915/
A Di915_gem.c971 switch (args->madv) { in i915_gem_madvise_ioctl()
990 if (obj->mm.madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl()
995 if (args->madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl()
1002 if (obj->mm.madv != __I915_MADV_PURGED) { in i915_gem_madvise_ioctl()
1003 obj->mm.madv = args->madv; in i915_gem_madvise_ioctl()
1015 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_madvise_ioctl()
1026 if (obj->mm.madv == I915_MADV_DONTNEED && in i915_gem_madvise_ioctl()
1030 args->retained = obj->mm.madv != __I915_MADV_PURGED; in i915_gem_madvise_ioctl()
A Di915_debugfs.c156 obj->mm.madv == I915_MADV_DONTNEED ? " purgeable" : ""); in i915_debugfs_describe_obj()
/linux/drivers/gpu/drm/i915/gem/
A Di915_gem_phys.c121 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_gem_object_put_pages_phys()
236 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_object_attach_phys()
245 if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) { in i915_gem_object_attach_phys()
A Di915_gem_shmem.c235 obj->mm.madv = __I915_MADV_PURGED; in shmem_truncate()
291 GEM_BUG_ON(obj->mm.madv == __I915_MADV_PURGED); in __i915_gem_object_release_shmem()
293 if (obj->mm.madv == I915_MADV_DONTNEED) in __i915_gem_object_release_shmem()
335 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_gem_object_put_pages_shmem()
385 if (obj->mm.madv != I915_MADV_WILLNEED) in shmem_pwrite()
A Di915_gem_pages.c25 obj->mm.madv = I915_MADV_DONTNEED; in __i915_gem_object_set_pages()
81 if (obj->mm.madv != I915_MADV_WILLNEED) in __i915_gem_object_set_pages()
99 if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) { in ____i915_gem_object_get_pages()
209 obj->mm.madv = I915_MADV_WILLNEED; in __i915_gem_object_unset_pages()
A Di915_gem_ttm.c341 if (obj->mm.madv == __I915_MADV_PURGED) in i915_ttm_purge()
351 obj->mm.madv = __I915_MADV_PURGED; in i915_ttm_purge()
362 if (!ret && obj->mm.madv != I915_MADV_WILLNEED) in i915_ttm_swap_notify()
560 if (obj->mm.madv != I915_MADV_WILLNEED) { in i915_ttm_move()
787 if (obj->mm.madv != I915_MADV_WILLNEED) { in i915_ttm_adjust_lru()
A Di915_gem_object.c86 obj->mm.madv = I915_MADV_WILLNEED; in i915_gem_object_init()
596 GEM_BUG_ON(obj->mm.madv != I915_MADV_WILLNEED); in i915_gem_object_can_migrate()
658 GEM_BUG_ON(obj->mm.madv != I915_MADV_WILLNEED); in i915_gem_object_migrate()
A Di915_gem_shrinker.c37 return swap_available() || obj->mm.madv == I915_MADV_DONTNEED; in can_release_pages()
62 switch (obj->mm.madv) { in try_to_writeback()
A Di915_gem_object_types.h558 unsigned int madv:2; member
A Di915_gem_tiling.c269 obj->mm.madv == I915_MADV_WILLNEED && in i915_gem_object_set_tiling()
/linux/drivers/gpu/drm/panfrost/
A Dpanfrost_drv.c408 if (args->madv == PANFROST_MADV_DONTNEED) { in panfrost_ioctl_madvise()
430 args->retained = drm_gem_shmem_madvise(gem_obj, args->madv); in panfrost_ioctl_madvise()
433 if (args->madv == PANFROST_MADV_DONTNEED) in panfrost_ioctl_madvise()
436 else if (args->madv == PANFROST_MADV_WILLNEED) in panfrost_ioctl_madvise()
A Dpanfrost_gem.c159 WARN_ON(bo->base.madv != PANFROST_MADV_WILLNEED); in panfrost_gem_open()
/linux/include/uapi/drm/
A Dpanfrost_drm.h223 __u32 madv; /* in, PANFROST_MADV_x */ member
A Dmsm_drm.h303 __u32 madv; /* in, MSM_MADV_x */ member
A Dvc4_drm.h373 __u32 madv; member
A Di915_drm.h1628 __u32 madv; member
/linux/tools/include/uapi/drm/
A Di915_drm.h1628 __u32 madv; member

Completed in 71 milliseconds