[PATCH v2 0/2] drm/xe: Adjust the bo shrinker batch size
Thomas Hellström <[email protected]>
| Newsgroups | org.freedesktop.lists.intel-xe |
|---|---|
| Message-ID | <[email protected]> |
Shamelessly stolen from i915, To avoid gpu stalls for small shrinker request, Set the shrinker batch size to the average size of system buffer objects. Use the number of populated struct ttm_tts to compute the average size. v2: - Fix the average object size estimate to account for the full shrinkable and purgeable population. Thomas Hellström (2): drm/xe: Track number of populated ttm_tts in the shrinker drm/xe: Update shrinker batch size based on average BO size drivers/gpu/drm/xe/xe_bo.c | 12 +++++----- drivers/gpu/drm/xe/xe_shrinker.c | 41 ++++++++++++++++++++++++++++---- drivers/gpu/drm/xe/xe_shrinker.h | 3 ++- 3 files changed, 45 insertions(+), 11 deletions(-) -- 2.55.0