From 306e153c188a73c84398b592769fb8b5627f095d Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 9 Feb 2022 14:49:33 +0100 Subject: [PATCH] radv: make the trap handler shader BO resident Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_debug.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/amd/vulkan/radv_debug.c b/src/amd/vulkan/radv_debug.c index 6092a7e0fbe..178cf10e288 100644 --- a/src/amd/vulkan/radv_debug.c +++ b/src/amd/vulkan/radv_debug.c @@ -854,6 +854,10 @@ radv_trap_handler_init(struct radv_device *device) return false; } + result = ws->buffer_make_resident(ws, device->trap_handler_shader->alloc->arena->bo, true); + if (result != VK_SUCCESS) + return false; + result = ws->buffer_create(ws, TMA_BO_SIZE, 256, RADEON_DOMAIN_VRAM, RADEON_FLAG_CPU_ACCESS | RADEON_FLAG_NO_INTERPROCESS_SHARING | RADEON_FLAG_ZERO_VRAM | RADEON_FLAG_32BIT, @@ -891,6 +895,7 @@ radv_trap_handler_finish(struct radv_device *device) struct radeon_winsys *ws = device->ws; if (unlikely(device->trap_handler_shader)) { + ws->buffer_make_resident(ws, device->trap_handler_shader->alloc->arena->bo, false); radv_trap_handler_shader_destroy(device, device->trap_handler_shader); }