From c6e8198f1be1b512c92a5fcf4ea24d6690257987 Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Thu, 3 Feb 2022 14:03:22 +0200 Subject: [PATCH] turnip: Add TU_GMEM envvar to test different gmem sizes Signed-off-by: Danylo Piliaiev Part-of: --- 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();