From 0bb75ccf28d6d1f39707bea9b2291a96e33f3c71 Mon Sep 17 00:00:00 2001 From: Bas Nieuwenhuizen Date: Mon, 8 Feb 2021 15:24:30 +0100 Subject: [PATCH] radv: Fix vram override with fully visible VRAM. Fixes: cf2eebdf4f1 ("radv,gallium: Add driconf option to reduce advertised VRAM size.") Reviewed-by: Mike Blumenkrantz Reviewed-by: Samuel Pitoiset Part-of: (cherry picked from commit bd7d8a77e9a767b81d73e7820c48c2325101ffac) --- .pick_status.json | 2 +- src/amd/vulkan/radv_device.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.pick_status.json b/.pick_status.json index fb0da2cea21..ae1950c978d 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1066,7 +1066,7 @@ "description": "radv: Fix vram override with fully visible VRAM.", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "master_sha": null, "because_sha": "cf2eebdf4f1eff4eaad30e6f62e026d8fbbe4ff5" }, diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index d1f9c24968f..a52b9177498 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -153,7 +153,8 @@ radv_get_visible_vram_size(struct radv_physical_device *device) static uint64_t radv_get_vram_size(struct radv_physical_device *device) { - return radv_get_adjusted_vram_size(device) - device->rad_info.vram_vis_size; + uint64_t total_size = radv_get_adjusted_vram_size(device); + return total_size - MIN2(total_size, device->rad_info.vram_vis_size); } enum radv_heap {