From 8511933f42a07784566cb4be5de6b0607bcd0c23 Mon Sep 17 00:00:00 2001 From: Thomas Zimmermann Date: Mon, 18 Nov 2019 10:04:02 +0100 Subject: drm/vram: Mark BO for VRAM and SYSTEM placement if pin count is zero A buffer object remains placed in VRAM after its pin count reached zero. Adding SYSTEM placement allow the buffer object to be evicted to system memory. Signed-off-by: Thomas Zimmermann --- drivers/gpu/drm/drm_gem_vram_helper.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/drm_gem_vram_helper.c b/drivers/gpu/drm/drm_gem_vram_helper.c index 666cb4c22bb9..67da6887ba7c 100644 --- a/drivers/gpu/drm/drm_gem_vram_helper.c +++ b/drivers/gpu/drm/drm_gem_vram_helper.c @@ -283,6 +283,7 @@ static int drm_gem_vram_unpin_locked(struct drm_gem_vram_object *gbo) if (gbo->pin_count) return 0; + drm_gem_vram_placement(gbo, TTM_PL_FLAG_VRAM | TTM_PL_FLAG_SYSTEM); for (i = 0; i < gbo->placement.num_placement ; ++i) gbo->placements[i].flags &= ~TTM_PL_FLAG_NO_EVICT; -- 2.23.0