From 239623ecee97fdd5e8a4b22de32d7326fc5ffd86 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Thu, 11 Feb 2021 13:13:03 -0600 Subject: [PATCH] anv: Don't require 32-bit addresses for scratch on Gen12.5+ Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/anv_allocator.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/intel/vulkan/anv_allocator.c b/src/intel/vulkan/anv_allocator.c index f6aeb5cb5cc..5ae5608ba55 100644 --- a/src/intel/vulkan/anv_allocator.c +++ b/src/intel/vulkan/anv_allocator.c @@ -1490,9 +1490,11 @@ anv_scratch_pool_alloc(struct anv_device *device, struct anv_scratch_pool *pool, * * so nothing will ever touch the top page. */ + enum anv_bo_alloc_flags alloc_flags = ANV_BO_ALLOC_LOCAL_MEM; + if (devinfo->verx10 < 125) + alloc_flags |= ANV_BO_ALLOC_32BIT_ADDRESS; VkResult result = anv_device_alloc_bo(device, "scratch", size, - ANV_BO_ALLOC_32BIT_ADDRESS | - ANV_BO_ALLOC_LOCAL_MEM, + alloc_flags, 0 /* explicit_address */, &bo); if (result != VK_SUCCESS)