summaryrefslogtreecommitdiff
path: root/src/amd/vulkan
diff options
context:
space:
mode:
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>2021-01-21 13:39:27 +0100
committerMarge Bot <eric+marge@anholt.net>2021-01-22 14:25:16 +0000
commitc40ea24ee009d8c9816ff6327f65be3fbd45deb7 (patch)
tree514b5476911717903502b78b3a16d149b056fa20 /src/amd/vulkan
parente115b01948f90dcb922c626438a0e83a796d5ceb (diff)
radv: fix overflow when computing the SQTT buffer size
With RADV_THREAD_TRACE_BUFFER_SIZE=1073741824, the computed size will overflow and be 4096 instead of 4294967296. Cc: <mesa-stable@lists.freedesktop.org> Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8616>
Diffstat (limited to 'src/amd/vulkan')
-rw-r--r--src/amd/vulkan/radv_sqtt.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/amd/vulkan/radv_sqtt.c b/src/amd/vulkan/radv_sqtt.c
index 263a963256f..ecd83fed728 100644
--- a/src/amd/vulkan/radv_sqtt.c
+++ b/src/amd/vulkan/radv_sqtt.c
@@ -477,7 +477,7 @@ radv_thread_trace_init_bo(struct radv_device *device)
/* Compute total size of the thread trace BO for 4 SEs. */
size = align64(sizeof(struct ac_thread_trace_info) * 4,
1 << SQTT_BUFFER_ALIGN_SHIFT);
- size += device->thread_trace.buffer_size * 4;
+ size += device->thread_trace.buffer_size * 4ll;
device->thread_trace.bo = ws->buffer_create(ws, size, 4096,
RADEON_DOMAIN_VRAM,