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