[PATCH v2 0/2] drm/ttm: Really use a separate LRU list for swapped- and pinned objects
Thomas Hellström
thomas.hellstrom at linux.intel.com
Tue Sep 3 09:47:51 UTC 2024
Resources of swapped objects were never moved off their LRU list
when swapped, and also resources of pinned objects might remain on
their LRU list unless the driver moved them to the device pinned list
after pinning.
Rename the device "pinned" list to "unevictable" and ensure that resources
of objects that are pinned or swapped are moved to that list.
RFC: Should we instead of a device-wide unevictable list, introduce an
unevictable priority so that all objects remain with their resource's
respective manager?
Patch 1/2 deals with swapped objects and also handles the problem of
moving objects back to their manager's LRU list when populating.
Patch 2/2 deals with pinned objects.
v2:
- Address review comments by Christian König.
- Make TTM KUNIT tests build.
Cc: Christian König <christian.koenig at amd.com>
Cc: Matthew Brost <matthew.brost at intel.com>
Cc: <dri-devel at lists.freedesktop.org>
Thomas Hellström (2):
drm/ttm: Move swapped objects off the manager's LRU list
drm/ttm: Move pinned objects off LRU lists when pinning
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm_pm.c | 4 +-
drivers/gpu/drm/ttm/tests/ttm_bo_test.c | 4 +-
drivers/gpu/drm/ttm/tests/ttm_resource_test.c | 6 +-
drivers/gpu/drm/ttm/ttm_bo.c | 69 +++++++++++++++++--
drivers/gpu/drm/ttm/ttm_bo_util.c | 6 +-
drivers/gpu/drm/ttm/ttm_bo_vm.c | 2 +-
drivers/gpu/drm/ttm/ttm_device.c | 4 +-
drivers/gpu/drm/ttm/ttm_resource.c | 15 ++--
drivers/gpu/drm/ttm/ttm_tt.c | 2 +
drivers/gpu/drm/xe/xe_bo.c | 4 +-
include/drm/ttm/ttm_bo.h | 2 +
include/drm/ttm/ttm_device.h | 5 +-
include/drm/ttm/ttm_tt.h | 5 ++
15 files changed, 102 insertions(+), 30 deletions(-)
--
2.46.0
More information about the dri-devel
mailing list