]> git.baikalelectronics.ru Git - kernel.git/commit
drm/msm: Support evicting GEM objects to swap
authorRob Clark <robdclark@chromium.org>
Mon, 5 Apr 2021 17:45:31 +0000 (10:45 -0700)
committerRob Clark <robdclark@chromium.org>
Wed, 7 Apr 2021 18:05:48 +0000 (11:05 -0700)
commit70869c63ed8f9f5b59080fbd1f01bdce01dce5ed
treeecad9c18cd959f43749edce9edede2091670892a
parent3159c2bf2feb009a5f9b7d5cb851ef2af348d464
drm/msm: Support evicting GEM objects to swap

Now that tracking is wired up for potentially evictable GEM objects,
wire up shrinker and the remaining GEM bits for unpinning backing pages
of inactive objects.

Disabled by default for now, with an 'enable_eviction' module param to
enable so that we can get some more testing on the range of generations
(and iommu pairings) supported.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Link: https://lore.kernel.org/r/20210405174532.1441497-9-robdclark@gmail.com
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/msm_gem.c
drivers/gpu/drm/msm/msm_gem_shrinker.c
drivers/gpu/drm/msm/msm_gpu_trace.h