From 23c167f8266c8add49339b80c32ae19412e49b9f Mon Sep 17 00:00:00 2001 From: Konstantin Date: Mon, 15 Apr 2024 12:44:13 +0200 Subject: [PATCH] radv: Canonicalize addresses in radv_find_shader Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_shader.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c index 048383a2e77..8d8a0290141 100644 --- a/src/amd/vulkan/radv_shader.c +++ b/src/amd/vulkan/radv_shader.c @@ -2840,6 +2840,7 @@ radv_find_shader(struct radv_device *device, uint64_t pc) #pragma GCC diagnostic pop #endif uint64_t start = radv_buffer_get_va(block->arena->bo) + block->offset; + start &= ((1ull << 48) - 1); if (!block->freelist.prev && pc >= start && pc < start + block->size) { mtx_unlock(&device->shader_arena_mutex); return (struct radv_shader *)block->freelist.next;