Skip to content
Snippets Groups Projects
Select Git revision
  • b1033e52e3227325e0f56391da647e0026f1df67
  • virtio-gpu-shrinker-v20-part3
  • virtio-gpu-shrinker-v20-part2
  • rk3588-spi-atomic-wip
  • virtio-gpu-shrinker-v20-part1
  • hdmirx-v14
  • hdmirx-v13
  • hdmirx-v12
  • hdmirx-v11
  • hdmirx-v10
  • hdmirx-v9
  • hdmirx-v8
  • hdmirx-v7
  • 3568-its
  • hdmirx-v6.1
  • rk3588-hdmirx-v6
  • hdmirx-cleanup-v2
  • hdmirx-cleanup
  • virtio-gpu-shrinker-v19
  • virtio-gpu-shrinker-v18
  • virtio-gpu-shrinker-v17
21 results

linux-kernel-rd

Dmitry Osipenko's avatar
Dmitry Osipenko authored
Introduce a common DRM SHMEM shrinker framework that allows to reduce
code duplication among DRM drivers by replacing theirs custom shrinker
implementations with the generic shrinker.

In order to start using DRM SHMEM shrinker drivers should:

1. Implement new evict() shmem object callback.
2. Register shrinker using drm_gem_shmem_shrinker_register(drm_device).
3. Use drm_gem_shmem_set_purgeable(shmem) and alike API functions to
   activate shrinking of shmem GEMs.

This patch is based on a ideas borrowed from Rob's Clark MSM shrinker,
Thomas' Zimmermann variant of SHMEM shrinker and Intel's i915 shrinker.

Signed-off-by: default avatarDaniel Almeida <daniel.almeida@collabora.com>
Signed-off-by: default avatarDmitry Osipenko <dmitry.osipenko@collabora.com>
b1033e52
History
Name Last commit Last update