Home
last modified time | relevance | path

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

123

/kernel/linux/linux-6.6/drivers/gpu/drm/msm/
H A Dmsm_gem.c73 } else if (msm_obj->madv == MSM_MADV_WILLNEED) { in update_lru_active()
76 GEM_WARN_ON(msm_obj->madv != MSM_MADV_DONTNEED); in update_lru_active()
223 unsigned madv) in msm_gem_pin_pages_locked()
229 if (GEM_WARN_ON(msm_obj->madv > madv)) { in msm_gem_pin_pages_locked()
230 DRM_DEV_ERROR(obj->dev->dev, "Invalid madv state: %u vs %u\n", in msm_gem_pin_pages_locked()
231 msm_obj->madv, madv); in msm_gem_pin_pages_locked()
308 if (GEM_WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) { in msm_gem_fault()
695 static void *get_vaddr(struct drm_gem_object *obj, unsigned madv) in get_vaddr() argument
222 msm_gem_pin_pages_locked(struct drm_gem_object *obj, unsigned madv) msm_gem_pin_pages_locked() argument
785 msm_gem_madvise(struct drm_gem_object *obj, unsigned madv) msm_gem_madvise() argument
929 const char *madv; msm_gem_describe() local
[all...]
H A Dmsm_gem.h81 * madv: are the backing pages purgeable?
85 uint8_t madv; member
149 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv);
227 return (msm_obj->madv == MSM_MADV_DONTNEED) && msm_obj->sgt && in is_purgeable()
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/
H A Dmsm_gem.c182 if (WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) { in msm_gem_get_pages()
260 if (WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) { in msm_gem_fault()
425 if (WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) in msm_gem_pin_iova()
558 static void *get_vaddr(struct drm_gem_object *obj, unsigned madv) in get_vaddr() argument
568 if (WARN_ON(msm_obj->madv > madv)) { in get_vaddr()
569 DRM_DEV_ERROR(obj->dev->dev, "Invalid madv state: %u vs %u\n", in get_vaddr()
570 msm_obj->madv, madv); in get_vaddr()
635 int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv) in msm_gem_madvise() argument
816 const char *madv; msm_gem_describe() local
[all...]
H A Dmsm_gem.h51 uint8_t madv; member
104 return (msm_obj->madv == MSM_MADV_DONTNEED) && msm_obj->sgt && in is_purgeable()
122 * msm_obj->madv == MSM_MADV_WILLNEED.
/kernel/linux/linux-5.10/drivers/gpu/drm/vc4/
H A Dvc4_bo.c261 * the purgeable lock in order to acquire the madv one and update the in vc4_bo_remove_from_purgeable_pool_locked()
262 * madv status. in vc4_bo_remove_from_purgeable_pool_locked()
264 * the BO as unpurgeable, and if bo->madv is set to in vc4_bo_remove_from_purgeable_pool_locked()
292 WARN_ON(bo->madv != VC4_MADV_DONTNEED); in vc4_bo_purge()
298 bo->madv = __VC4_MADV_PURGED; in vc4_bo_purge()
323 * the BO madv one, the user may have marked the BO as WILLNEED in vc4_bo_userspace_cache_purge()
331 if (bo->madv == VC4_MADV_DONTNEED && in vc4_bo_userspace_cache_purge()
394 bo->madv = VC4_MADV_WILLNEED; in vc4_create_object()
463 bo->madv = __VC4_MADV_NOTSUPP; in vc4_bo_create()
490 bo->madv in vc4_dumb_create()
[all...]
H 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()
1321 switch (args->madv) { in vc4_gem_madvise_ioctl()
1341 if (bo->madv == __VC4_MADV_NOTSUPP) { in vc4_gem_madvise_ioctl()
1358 if (args->madv == VC4_MADV_DONTNEED && bo->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1365 } else if (args->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1366 bo->madv == VC4_MADV_DONTNEED && in vc4_gem_madvise_ioctl()
1375 args->retained = bo->madv ! in vc4_gem_madvise_ioctl()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/vc4/
H A Dvc4_bo.c272 * the purgeable lock in order to acquire the madv one and update the in vc4_bo_remove_from_purgeable_pool_locked()
273 * madv status. in vc4_bo_remove_from_purgeable_pool_locked()
275 * the BO as unpurgeable, and if bo->madv is set to in vc4_bo_remove_from_purgeable_pool_locked()
303 WARN_ON(bo->madv != VC4_MADV_DONTNEED); in vc4_bo_purge()
309 bo->madv = __VC4_MADV_PURGED; in vc4_bo_purge()
334 * the BO madv one, the user may have marked the BO as WILLNEED in vc4_bo_userspace_cache_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 in vc4_bo_dumb_create()
[all...]
H A Dvc4_gem.c268 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()
1333 switch (args->madv) { in vc4_gem_madvise_ioctl()
1353 if (bo->madv == __VC4_MADV_NOTSUPP) { in vc4_gem_madvise_ioctl()
1370 if (args->madv == VC4_MADV_DONTNEED && bo->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1377 } else if (args->madv == VC4_MADV_WILLNEED && in vc4_gem_madvise_ioctl()
1378 bo->madv == VC4_MADV_DONTNEED && in vc4_gem_madvise_ioctl()
1387 args->retained = bo->madv ! in vc4_gem_madvise_ioctl()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/
H A Ddrm_gem_shmem_helper.c404 int drm_gem_shmem_madvise(struct drm_gem_object *obj, int madv) in drm_gem_shmem_madvise() argument
410 if (shmem->madv >= 0) in drm_gem_shmem_madvise()
411 shmem->madv = madv; in drm_gem_shmem_madvise()
413 madv = shmem->madv; in drm_gem_shmem_madvise()
417 return (madv >= 0); in drm_gem_shmem_madvise()
435 shmem->madv = -1; in drm_gem_shmem_purge_locked()
549 shmem->madv < 0) { in drm_gem_shmem_fault()
/kernel/linux/linux-5.10/include/drm/
H A Ddrm_gem_shmem_helper.h48 * @madv: State for madvise
54 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()
/kernel/linux/linux-6.6/include/drm/
H A Ddrm_gem_shmem_helper.h43 * @madv: State for madvise
49 int madv; member
111 int drm_gem_shmem_madvise(struct drm_gem_shmem_object *shmem, int madv);
115 return (shmem->madv > 0) && in drm_gem_shmem_is_purgeable()
/kernel/linux/linux-6.6/drivers/gpu/drm/
H A Ddrm_gem_shmem_helper.c427 int drm_gem_shmem_madvise(struct drm_gem_shmem_object *shmem, int madv) in drm_gem_shmem_madvise() argument
431 if (shmem->madv >= 0) in drm_gem_shmem_madvise()
432 shmem->madv = madv; in drm_gem_shmem_madvise()
434 madv = shmem->madv; in drm_gem_shmem_madvise()
436 return (madv >= 0); in drm_gem_shmem_madvise()
456 shmem->madv = -1; in drm_gem_shmem_purge()
526 shmem->madv < 0) { in drm_gem_shmem_fault()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/
H A Di915_gem_shmem.c297 obj->mm.madv = __I915_MADV_PURGED; in shmem_truncate()
353 switch (obj->mm.madv) { in shmem_shrink()
373 GEM_BUG_ON(obj->mm.madv == __I915_MADV_PURGED); in __i915_gem_object_release_shmem()
375 if (obj->mm.madv == I915_MADV_DONTNEED) in __i915_gem_object_release_shmem()
406 obj->mm.dirty, obj->mm.madv == I915_MADV_WILLNEED); in i915_gem_object_put_pages_shmem()
448 if (obj->mm.madv != I915_MADV_WILLNEED) in shmem_pwrite()
H A Di915_gem_phys.c127 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()
H A Di915_gem_pages.c29 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()
220 obj->mm.madv = I915_MADV_WILLNEED; in __i915_gem_object_unset_pages()
H A Di915_gem_ttm.c435 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()
611 WARN_ON_ONCE(obj->mm.madv == I915_MADV_WILLNEED); in i915_ttm_truncate()
638 if (!ret && obj->mm.madv != I915_MADV_WILLNEED) in i915_ttm_swap_notify()
971 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_ttm_adjust_lru()
991 } else if (obj->mm.madv != I915_MADV_WILLNEED) { in i915_ttm_adjust_lru()
1060 if (obj->mm.madv != I915_MADV_WILLNEED) { in vm_fault_ttm()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/
H A Di915_gem_shmem.c232 obj->mm.madv = __I915_MADV_PURGED; in shmem_truncate()
286 GEM_BUG_ON(obj->mm.madv == __I915_MADV_PURGED); in __i915_gem_object_release_shmem()
288 if (obj->mm.madv == I915_MADV_DONTNEED) in __i915_gem_object_release_shmem()
320 if (obj->mm.madv == I915_MADV_WILLNEED) in shmem_put_pages()
358 if (obj->mm.madv != I915_MADV_WILLNEED) in shmem_pwrite()
H A Di915_gem_pages.c26 obj->mm.madv = I915_MADV_DONTNEED; in __i915_gem_object_set_pages()
75 if (obj->mm.madv != I915_MADV_WILLNEED) in __i915_gem_object_set_pages()
91 if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) { in ____i915_gem_object_get_pages()
179 obj->mm.madv = I915_MADV_WILLNEED; in __i915_gem_object_unset_pages()
H A Di915_gem_phys.c120 if (obj->mm.madv == I915_MADV_WILLNEED) in i915_gem_object_put_pages_phys()
225 if (obj->mm.madv != I915_MADV_WILLNEED) { in i915_gem_object_attach_phys()
H A Di915_gem_object_types.h269 unsigned int madv:2; member
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/
H A Di915_gem.c1042 switch (args->madv) { in i915_gem_madvise_ioctl()
1061 if (obj->mm.madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl()
1066 if (args->madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl()
1073 if (obj->mm.madv != __I915_MADV_PURGED) in i915_gem_madvise_ioctl()
1074 obj->mm.madv = args->madv; in i915_gem_madvise_ioctl()
1084 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_madvise_ioctl()
1095 if (obj->mm.madv == I915_MADV_DONTNEED && in i915_gem_madvise_ioctl()
1099 args->retained = obj->mm.madv != __I915_MADV_PURGED; in i915_gem_madvise_ioctl()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/
H A Di915_gem.c1040 switch (args->madv) { in i915_gem_madvise_ioctl()
1059 if (obj->mm.madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl()
1064 if (args->madv == I915_MADV_WILLNEED) { in i915_gem_madvise_ioctl()
1071 if (obj->mm.madv != __I915_MADV_PURGED) { in i915_gem_madvise_ioctl()
1072 obj->mm.madv = args->madv; in i915_gem_madvise_ioctl()
1085 if (obj->mm.madv != I915_MADV_WILLNEED) in i915_gem_madvise_ioctl()
1096 if (obj->mm.madv == I915_MADV_DONTNEED && in i915_gem_madvise_ioctl()
1100 args->retained = obj->mm.madv != __I915_MADV_PURGED; in i915_gem_madvise_ioctl()
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/
H A Dpanfrost_drv.c413 if (args->madv == PANFROST_MADV_DONTNEED) { in panfrost_ioctl_madvise()
435 args->retained = drm_gem_shmem_madvise(gem_obj, args->madv); in panfrost_ioctl_madvise()
438 if (args->madv == PANFROST_MADV_DONTNEED) in panfrost_ioctl_madvise()
441 else if (args->madv == PANFROST_MADV_WILLNEED) in panfrost_ioctl_madvise()
/kernel/linux/linux-6.6/drivers/gpu/drm/panfrost/
H A Dpanfrost_drv.c417 if (args->madv == PANFROST_MADV_DONTNEED) { in panfrost_ioctl_madvise()
439 args->retained = drm_gem_shmem_madvise(&bo->base, args->madv); in panfrost_ioctl_madvise()
442 if (args->madv == PANFROST_MADV_DONTNEED) in panfrost_ioctl_madvise()
445 else if (args->madv == PANFROST_MADV_WILLNEED) in panfrost_ioctl_madvise()
/kernel/linux/linux-5.10/include/uapi/drm/
H A Dpanfrost_drm.h222 __u32 madv; /* in, PANFROST_MADV_x */ member

Completed in 24 milliseconds

123