Mesa (main): turnip: Add TU_GMEM envvar to test different gmem sizes

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Feb 4 06:30:10 UTC 2022


Module: Mesa
Branch: main
Commit: c6e8198f1be1b512c92a5fcf4ea24d6690257987
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6e8198f1be1b512c92a5fcf4ea24d6690257987

Author: Danylo Piliaiev <dpiliaiev at igalia.com>
Date:   Thu Feb  3 14:03:22 2022 +0200

turnip: Add TU_GMEM envvar to test different gmem sizes

Signed-off-by: Danylo Piliaiev <dpiliaiev at igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14849>

---

 src/freedreno/vulkan/tu_drm.c  | 2 ++
 src/freedreno/vulkan/tu_kgsl.c | 4 +++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/freedreno/vulkan/tu_drm.c b/src/freedreno/vulkan/tu_drm.c
index 150cbe97612..a5432af73cb 100644
--- a/src/freedreno/vulkan/tu_drm.c
+++ b/src/freedreno/vulkan/tu_drm.c
@@ -32,6 +32,7 @@
 #include "vk_util.h"
 
 #include "drm-uapi/msm_drm.h"
+#include "util/debug.h"
 #include "util/timespec.h"
 #include "util/os_time.h"
 #include "util/perf/u_trace.h"
@@ -643,6 +644,7 @@ tu_drm_device_init(struct tu_physical_device *device,
                                 "could not get GMEM size");
       goto fail;
    }
+   device->gmem_size = env_var_as_unsigned("TU_GMEM", device->gmem_size);
 
    if (tu_drm_get_gmem_base(device, &device->gmem_base)) {
       result = vk_startup_errorf(instance, VK_ERROR_INITIALIZATION_FAILED,
diff --git a/src/freedreno/vulkan/tu_kgsl.c b/src/freedreno/vulkan/tu_kgsl.c
index 861c55d6e02..4b18de856da 100644
--- a/src/freedreno/vulkan/tu_kgsl.c
+++ b/src/freedreno/vulkan/tu_kgsl.c
@@ -32,6 +32,8 @@
 #include "msm_kgsl.h"
 #include "vk_util.h"
 
+#include "util/debug.h"
+
 struct tu_syncobj {
    struct vk_object_base base;
    uint32_t timestamp;
@@ -244,7 +246,7 @@ tu_enumerate_devices(struct tu_instance *instance)
       ((info.chip_id >> 16) & 0xff) * 10 +
       ((info.chip_id >>  8) & 0xff);
    device->dev_id.chip_id = info.chip_id;
-   device->gmem_size = info.gmem_sizebytes;
+   device->gmem_size = env_var_as_unsigned("TU_GMEM", info.gmem_sizebytes);
    device->gmem_base = gmem_iova;
 
    device->heap.size = tu_get_system_heap_size();



More information about the mesa-commit mailing list