From addc719ec239f231ce1bcad2bc9b265798bd540a Mon Sep 17 00:00:00 2001 From: Rhys Perry Date: Mon, 1 Jun 2026 16:21:16 +0100 Subject: [PATCH] radv: workaround has_smem_partial_oob_access_bug Just use an existing flag to increase the bo size slightly. Fixes a ring gfx timeout with dEQP-VK.spirv_assembly.instruction.compute.opfma.fp32.vec3.undef.denorm_flush.directed on vega10. Signed-off-by: Rhys Perry Backport-to: * Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/ci/radv-vega10-skips.txt | 2 -- src/amd/vulkan/radv_buffer.c | 3 +++ 2 files changed, 3 insertions(+), 2 deletions(-) delete mode 100644 src/amd/ci/radv-vega10-skips.txt diff --git a/src/amd/ci/radv-vega10-skips.txt b/src/amd/ci/radv-vega10-skips.txt deleted file mode 100644 index 68ddaccedcd..00000000000 --- a/src/amd/ci/radv-vega10-skips.txt +++ /dev/null @@ -1,2 +0,0 @@ -# These tests hang. -dEQP-VK.spirv_assembly.instruction.compute.opfma.fp32.vec3.* diff --git a/src/amd/vulkan/radv_buffer.c b/src/amd/vulkan/radv_buffer.c index 095141a638b..2ffdb830bf9 100644 --- a/src/amd/vulkan/radv_buffer.c +++ b/src/amd/vulkan/radv_buffer.c @@ -284,6 +284,9 @@ radv_bo_create(struct radv_device *device, struct vk_object_base *object, uint64 if (device->compiler_info.key.mitigate_smem_oob && !is_internal) flags |= RADEON_FLAG_VM_PAD_1PAGE; + if (pdev->info.has_smem_partial_oob_access_bug && !is_internal) + flags |= RADEON_FLAG_VM_PAD_1PAGE; + result = ws->buffer_create(ws, size, alignment, domain, flags, priority, address, out_bo); if (result != VK_SUCCESS) return result;