Home
last modified time | relevance | path

Searched refs:purgeable (Results 1 – 19 of 19) sorted by relevance

/linux-6.15/drivers/gpu/drm/vc4/
H A Dvc4_bo.c58 mutex_lock(&vc4->purgeable.lock); in vc4_bo_stats_print()
59 if (vc4->purgeable.num) in vc4_bo_stats_print()
61 vc4->purgeable.size / 1024, vc4->purgeable.num); in vc4_bo_stats_print()
63 if (vc4->purgeable.purged_num) in vc4_bo_stats_print()
66 vc4->purgeable.purged_num); in vc4_bo_stats_print()
67 mutex_unlock(&vc4->purgeable.lock); in vc4_bo_stats_print()
257 mutex_lock(&vc4->purgeable.lock); in vc4_bo_add_to_purgeable_pool()
259 vc4->purgeable.num++; in vc4_bo_add_to_purgeable_pool()
284 vc4->purgeable.num--; in vc4_bo_remove_from_purgeable_pool_locked()
292 mutex_lock(&vc4->purgeable.lock); in vc4_bo_remove_from_purgeable_pool()
[all …]
H A Dvc4_gem.c1181 INIT_LIST_HEAD(&vc4->purgeable.list); in vc4_gem_init()
1183 ret = drmm_mutex_init(dev, &vc4->purgeable.lock); in vc4_gem_init()
H A Dvc4_drv.h146 } purgeable; member
/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_shrinker.c48 xe_shrinker_mod_pages(struct xe_shrinker *shrinker, long shrinkable, long purgeable) in xe_shrinker_mod_pages() argument
52 shrinker->purgeable_pages += purgeable; in xe_shrinker_mod_pages()
166 bool purgeable; in xe_shrinker_scan() local
173 purgeable = !!shrinker->purgeable_pages; in xe_shrinker_scan()
179 if (purgeable && nr_scanned < nr_to_scan) { in xe_shrinker_scan()
H A Dxe_shrinker.h12 void xe_shrinker_mod_pages(struct xe_shrinker *shrinker, long shrinkable, long purgeable);
H A Dxe_bo.c328 bool purgeable; member
391 if (xe_tt->purgeable) in xe_ttm_tt_account_add()
401 if (xe_tt->purgeable) in xe_ttm_tt_account_subtract()
504 if (ttm_tt_is_backed_up(tt) && !xe_tt->purgeable) { in xe_ttm_tt_populate()
513 xe_tt->purgeable = false; in xe_ttm_tt_populate()
1057 (flags.purge && !xe_tt->purgeable)) in xe_bo_shrink()
1066 if (xe_tt->purgeable) { in xe_bo_shrink()
1359 if (xe_tt->purgeable) in xe_ttm_bo_swap_notify()
H A Dxe_drm_client.c187 stats[mem_type].purgeable += sz; in bo_meminfo()
/linux-6.15/drivers/gpu/drm/xe/tests/
H A Dxe_bo.c450 u64 ram, ram_and_swap, purgeable = 0, alloced, to_alloc, limit; in shrink_test_run_device() local
478 purgeable = to_alloc - ram_and_swap; in shrink_test_run_device()
479 purgeable += div64_u64(purgeable, 5); in shrink_test_run_device()
516 if (alloced < purgeable) { in shrink_test_run_device()
518 xe_tt->purgeable = true; in shrink_test_run_device()
566 bool purgeable, intr = false; in shrink_test_run_device() local
572 purgeable = xe_tt->purgeable; in shrink_test_run_device()
578 if (!ret && !purgeable) in shrink_test_run_device()
/linux-6.15/Documentation/gpu/rfc/
H A Di915_gem_lmem.rst19 * TTM purgeable object support
/linux-6.15/drivers/gpu/drm/
H A Ddrm_file.c858 stats->purgeable == 0 && in drm_memory_stats_is_zero()
891 stats->purgeable); in drm_print_memory_stats()
944 status.purgeable += add_size; in drm_show_memory_stats()
/linux-6.15/Documentation/gpu/
H A Dpanfrost.rst37 drm-purgeable-memory: 128 KiB
H A Dpanthor.rst35 drm-purgeable-memory: 0
H A Ddrm-usage-stats.rst187 - drm-purgeable-<region>: <uint> [KiB|MiB]
189 The total size of buffers that are resident and purgeable.
/linux-6.15/include/drm/
H A Ddrm_file.h491 u64 purgeable; member
/linux-6.15/drivers/gpu/drm/i915/
H A Di915_drm_client.c69 stats[id].purgeable += sz; in obj_meminfo()
/linux-6.15/drivers/gpu/drm/msm/
H A Dmsm_gem.c988 stats->purgeable.count++; in msm_gem_describe()
989 stats->purgeable.size += obj->size; in msm_gem_describe()
1058 stats.purgeable.count, stats.purgeable.size); in msm_gem_describe_objects()
H A Dmsm_gem.h177 } all, active, resident, purgeable, purged; member
/linux-6.15/scripts/
H A Dspelling.txt1308 purgable||purgeable
/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vm.c394 vm->stats[res_memtype].drm.purgeable += size; in amdgpu_vm_update_stats_locked()