/kernel/linux/linux-6.6/drivers/gpu/drm/msm/ |
H A D | msm_gem.c | 73 } 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 D | msm_gem.h | 81 * 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 D | msm_gem.c | 182 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 D | msm_gem.h | 51 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 D | vc4_bo.c | 261 * 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 D | vc4_gem.c | 265 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 D | vc4_bo.c | 272 * 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 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() 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 D | drm_gem_shmem_helper.c | 404 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 D | drm_gem_shmem_helper.h | 48 * @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 D | drm_gem_shmem_helper.h | 43 * @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 D | drm_gem_shmem_helper.c | 427 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 D | i915_gem_shmem.c | 297 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 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()
|
H 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() 220 obj->mm.madv = I915_MADV_WILLNEED; in __i915_gem_object_unset_pages()
|
H 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() 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 D | i915_gem_shmem.c | 232 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 D | i915_gem_pages.c | 26 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 D | i915_gem_phys.c | 120 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 D | i915_gem_object_types.h | 269 unsigned int madv:2; member
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/ |
H A D | i915_gem.c | 1042 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 D | i915_gem.c | 1040 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 D | panfrost_drv.c | 413 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 D | panfrost_drv.c | 417 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 D | panfrost_drm.h | 222 __u32 madv; /* in, PANFROST_MADV_x */ member
|