All of lore.kernel.org
 help / color / mirror / Atom feed
* [CI v3 0/8] drm/ttm, drm/xe: Shrinker support
@ 2024-03-28  9:44 Thomas Hellström
  2024-03-28  9:44 ` [CI v3 1/8] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
                   ` (14 more replies)
  0 siblings, 15 replies; 16+ messages in thread
From: Thomas Hellström @ 2024-03-28  9:44 UTC (permalink / raw)
  To: intel-xe

Replace the system memory watermark accounting with a shrinker.

Thomas Hellström (8):
  drm/ttm: Allow TTM LRU list nodes of different types
  drm/ttm: Use LRU hitches
  drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist
    moves
  drm/ttm: Allow continued swapout after -ENOSPC falure
  drm/ttm: Add a virtual base class for graphics memory backup
  drm/ttm/pool: Provide a helper to shrink pages.
  drm/xe, drm/ttm: Provide a generic LRU walker helper
  drm/xe: Add a shrinker for xe bos

 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c |   4 +
 drivers/gpu/drm/ttm/Makefile           |   2 +-
 drivers/gpu/drm/ttm/ttm_backup_shmem.c | 122 ++++++++
 drivers/gpu/drm/ttm/ttm_bo.c           |   1 +
 drivers/gpu/drm/ttm/ttm_device.c       |  33 ++-
 drivers/gpu/drm/ttm/ttm_pool.c         | 388 ++++++++++++++++++++++++-
 drivers/gpu/drm/ttm/ttm_resource.c     | 231 ++++++++++++---
 drivers/gpu/drm/ttm/ttm_tt.c           |  32 ++
 drivers/gpu/drm/xe/Makefile            |   2 +
 drivers/gpu/drm/xe/xe_bo.c             | 106 +++++--
 drivers/gpu/drm/xe/xe_bo.h             |   3 +
 drivers/gpu/drm/xe/xe_device.c         |   8 +
 drivers/gpu/drm/xe/xe_device_types.h   |   2 +
 drivers/gpu/drm/xe/xe_shrinker.c       | 204 +++++++++++++
 drivers/gpu/drm/xe/xe_shrinker.h       |  18 ++
 drivers/gpu/drm/xe/xe_ttm_helpers.c    | 166 +++++++++++
 drivers/gpu/drm/xe/xe_ttm_helpers.h    |  36 +++
 drivers/gpu/drm/xe/xe_vm.c             |   4 +
 include/drm/ttm/ttm_backup.h           |  48 +++
 include/drm/ttm/ttm_device.h           |   2 +
 include/drm/ttm/ttm_pool.h             |   4 +
 include/drm/ttm/ttm_resource.h         |  96 +++++-
 include/drm/ttm/ttm_tt.h               |  12 +
 23 files changed, 1433 insertions(+), 91 deletions(-)
 create mode 100644 drivers/gpu/drm/ttm/ttm_backup_shmem.c
 create mode 100644 drivers/gpu/drm/xe/xe_shrinker.c
 create mode 100644 drivers/gpu/drm/xe/xe_shrinker.h
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_helpers.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_helpers.h
 create mode 100644 include/drm/ttm/ttm_backup.h

-- 
2.44.0


^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2024-03-28 10:36 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-03-28  9:44 [CI v3 0/8] drm/ttm, drm/xe: Shrinker support Thomas Hellström
2024-03-28  9:44 ` [CI v3 1/8] drm/ttm: Allow TTM LRU list nodes of different types Thomas Hellström
2024-03-28  9:44 ` [CI v3 2/8] drm/ttm: Use LRU hitches Thomas Hellström
2024-03-28  9:44 ` [CI v3 3/8] drm/ttm, drm/amdgpu, drm/xe: Consider hitch moves within bulk sublist moves Thomas Hellström
2024-03-28  9:44 ` [CI v3 4/8] drm/ttm: Allow continued swapout after -ENOSPC falure Thomas Hellström
2024-03-28  9:44 ` [CI v3 5/8] drm/ttm: Add a virtual base class for graphics memory backup Thomas Hellström
2024-03-28  9:44 ` [CI v3 6/8] drm/ttm/pool: Provide a helper to shrink pages Thomas Hellström
2024-03-28  9:44 ` [CI v3 7/8] drm/xe, drm/ttm: Provide a generic LRU walker helper Thomas Hellström
2024-03-28  9:44 ` [CI v3 8/8] drm/xe: Add a shrinker for xe bos Thomas Hellström
2024-03-28  9:51 ` ✓ CI.Patch_applied: success for drm/ttm, drm/xe: Shrinker support (rev3) Patchwork
2024-03-28  9:51 ` ✗ CI.checkpatch: warning " Patchwork
2024-03-28  9:52 ` ✓ CI.KUnit: success " Patchwork
2024-03-28 10:04 ` ✓ CI.Build: " Patchwork
2024-03-28 10:06 ` ✓ CI.Hooks: " Patchwork
2024-03-28 10:08 ` ✗ CI.checksparse: warning " Patchwork
2024-03-28 10:36 ` ✓ CI.BAT: success " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.