/linux-6.3-rc2/drivers/gpu/drm/msm/ |
A D | msm_gem.c | 638 if (GEM_WARN_ON(msm_obj->madv > madv)) { in get_vaddr() 640 msm_obj->madv, madv); in get_vaddr() 729 msm_obj->madv = madv; in msm_gem_madvise() 731 madv = msm_obj->madv; in msm_gem_madvise() 762 msm_obj->madv = __MSM_MADV_PURGED; in msm_gem_purge() 875 const char *madv; in msm_gem_describe() local 892 switch (msm_obj->madv) { in msm_gem_describe() 896 madv = " purged"; in msm_gem_describe() 901 madv = " purgeable"; in msm_gem_describe() 905 madv = ""; in msm_gem_describe() [all …]
|
A D | msm_gem.h | 94 uint8_t madv; member 151 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv); 229 return (msm_obj->madv == MSM_MADV_DONTNEED) && msm_obj->sgt && in is_purgeable()
|
A D | msm_drv.c | 978 switch (args->madv) { in msm_ioctl_gem_madvise() 991 ret = msm_gem_madvise(obj, args->madv); in msm_ioctl_gem_madvise()
|
/linux-6.3-rc2/drivers/gpu/drm/ |
A D | drm_gem_shmem_helper.c | 444 int drm_gem_shmem_madvise(struct drm_gem_shmem_object *shmem, int madv) in drm_gem_shmem_madvise() argument 448 if (shmem->madv >= 0) in drm_gem_shmem_madvise() 449 shmem->madv = madv; in drm_gem_shmem_madvise() 451 madv = shmem->madv; in drm_gem_shmem_madvise() 455 return (madv >= 0); in drm_gem_shmem_madvise() 473 shmem->madv = -1; in drm_gem_shmem_purge_locked() 554 shmem->madv < 0) { in drm_gem_shmem_fault()
|
/linux-6.3-rc2/drivers/gpu/drm/vc4/ |
A D | vc4_bo.c | 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() 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() 743 bo->madv == VC4_MADV_DONTNEED ? in vc4_gem_object_mmap() 801 bo->madv = VC4_MADV_WILLNEED; in vc4_create_bo_ioctl() [all …]
|
A D | vc4_gem.c | 268 if (bo->madv == __VC4_MADV_NOTSUPP) in vc4_save_hang_state() 272 if (!WARN_ON(bo->madv == __VC4_MADV_PURGED)) in vc4_save_hang_state() 273 bo->madv = VC4_MADV_WILLNEED; in vc4_save_hang_state() 1375 switch (args->madv) { in vc4_gem_madvise_ioctl() 1395 if (bo->madv == __VC4_MADV_NOTSUPP) { in vc4_gem_madvise_ioctl() 1412 if (args->madv == VC4_MADV_DONTNEED && bo->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl() 1419 } else if (args->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl() 1420 bo->madv == VC4_MADV_DONTNEED && in vc4_gem_madvise_ioctl() 1429 args->retained = bo->madv != __VC4_MADV_PURGED; in vc4_gem_madvise_ioctl() 1432 if (bo->madv != __VC4_MADV_PURGED) in vc4_gem_madvise_ioctl() [all …]
|
A D | vc4_drv.h | 284 u32 madv; member
|
/linux-6.3-rc2/include/drm/ |
A D | drm_gem_shmem_helper.h | 54 int madv; member 122 int drm_gem_shmem_madvise(struct drm_gem_shmem_object *shmem, int madv); 126 return (shmem->madv > 0) && in drm_gem_shmem_is_purgeable()
|
/linux-6.3-rc2/drivers/gpu/drm/i915/gem/ |
A D | i915_gem_shmem.c | 287 obj->mm.madv = __I915_MADV_PURGED; in shmem_truncate() 343 switch (obj->mm.madv) { in shmem_shrink() 363 GEM_BUG_ON(obj->mm.madv == __I915_MADV_PURGED); in __i915_gem_object_release_shmem() 365 if (obj->mm.madv == I915_MADV_DONTNEED) in __i915_gem_object_release_shmem() 396 obj->mm.dirty, obj->mm.madv == I915_MADV_WILLNEED); in i915_gem_object_put_pages_shmem() 438 if (obj->mm.madv != I915_MADV_WILLNEED) in shmem_pwrite()
|
A D | i915_gem_phys.c | 127 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_gem_object_put_pages_phys() 240 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_object_attach_phys() 249 if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) { in i915_gem_object_attach_phys()
|
A D | i915_gem_ttm.c | 435 if (obj->mm.madv == __I915_MADV_PURGED) in i915_ttm_purge() 458 obj->mm.madv = __I915_MADV_PURGED; in i915_ttm_purge() 487 switch (obj->mm.madv) { in i915_ttm_shrink() 605 WARN_ON_ONCE(obj->mm.madv == I915_MADV_WILLNEED); in i915_ttm_truncate() 632 if (!ret && obj->mm.madv != I915_MADV_WILLNEED) in i915_ttm_swap_notify() 965 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_ttm_adjust_lru() 985 } else if (obj->mm.madv != I915_MADV_WILLNEED) { in i915_ttm_adjust_lru() 1054 if (obj->mm.madv != I915_MADV_WILLNEED) { in vm_fault_ttm()
|
A D | i915_gem_pages.c | 29 obj->mm.madv = I915_MADV_DONTNEED; in __i915_gem_object_set_pages() 86 if (obj->mm.madv != I915_MADV_WILLNEED) in __i915_gem_object_set_pages() 104 if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) { in ____i915_gem_object_get_pages() 217 obj->mm.madv = I915_MADV_WILLNEED; in __i915_gem_object_unset_pages()
|
A D | i915_gem_object.c | 93 obj->mm.madv = I915_MADV_WILLNEED; in i915_gem_object_init() 622 GEM_BUG_ON(obj->mm.madv != I915_MADV_WILLNEED); in i915_gem_object_can_migrate() 722 GEM_BUG_ON(obj->mm.madv != I915_MADV_WILLNEED); in __i915_gem_object_migrate()
|
A D | i915_gem_object_types.h | 615 unsigned int madv:2; member
|
A D | i915_gem_tiling.c | 280 obj->mm.madv == I915_MADV_WILLNEED && in i915_gem_object_set_tiling()
|
A D | i915_gem_shrinker.c | 36 return swap_available() || obj->mm.madv == I915_MADV_DONTNEED; in can_release_pages()
|
A D | i915_gem_ttm_move.c | 614 if (obj->mm.madv != I915_MADV_WILLNEED) { in i915_ttm_move()
|
/linux-6.3-rc2/drivers/gpu/drm/i915/ |
A D | i915_gem.c | 1034 switch (args->madv) { in i915_gem_madvise_ioctl() 1053 if (obj->mm.madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl() 1058 if (args->madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl() 1065 if (obj->mm.madv != __I915_MADV_PURGED) { in i915_gem_madvise_ioctl() 1066 obj->mm.madv = args->madv; in i915_gem_madvise_ioctl() 1079 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_madvise_ioctl() 1090 if (obj->mm.madv == I915_MADV_DONTNEED && in i915_gem_madvise_ioctl() 1094 args->retained = obj->mm.madv != __I915_MADV_PURGED; in i915_gem_madvise_ioctl()
|
A D | i915_debugfs.c | 170 obj->mm.madv == I915_MADV_DONTNEED ? " purgeable" : ""); in i915_debugfs_describe_obj()
|
/linux-6.3-rc2/drivers/gpu/drm/panfrost/ |
A D | panfrost_drv.c | 419 if (args->madv == PANFROST_MADV_DONTNEED) { in panfrost_ioctl_madvise() 441 args->retained = drm_gem_shmem_madvise(&bo->base, args->madv); in panfrost_ioctl_madvise() 444 if (args->madv == PANFROST_MADV_DONTNEED) in panfrost_ioctl_madvise() 447 else if (args->madv == PANFROST_MADV_WILLNEED) in panfrost_ioctl_madvise()
|
A D | panfrost_gem.c | 159 WARN_ON(bo->base.madv != PANFROST_MADV_WILLNEED); in panfrost_gem_open()
|
/linux-6.3-rc2/include/uapi/drm/ |
A D | panfrost_drm.h | 223 __u32 madv; /* in, PANFROST_MADV_x */ member
|
A D | msm_drm.h | 320 __u32 madv; /* in, MSM_MADV_x */ member
|
A D | vc4_drm.h | 373 __u32 madv; member
|
A D | i915_drm.h | 1785 __u32 madv; member
|