From 287a4f4701955fcab8a66dda39cb955af6387523 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Thu, 17 Oct 2024 08:47:17 -0700 Subject: [PATCH] panvk/jm: assert that the submit mode is not threaded If the submit mode was VK_QUEUE_SUBMIT_MODE_THREADED, we would need to call vk_common_QueueWaitIdle. Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/vulkan/jm/panvk_vX_queue.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/panfrost/vulkan/jm/panvk_vX_queue.c b/src/panfrost/vulkan/jm/panvk_vX_queue.c index 4930dea7244..8b59eb4c831 100644 --- a/src/panfrost/vulkan/jm/panvk_vX_queue.c +++ b/src/panfrost/vulkan/jm/panvk_vX_queue.c @@ -331,6 +331,9 @@ panvk_per_arch(QueueWaitIdle)(VkQueue _queue) VK_FROM_HANDLE(panvk_queue, queue, _queue); struct panvk_device *dev = to_panvk_device(queue->vk.base.device); + /* we need to use vk_common_QueueWaitIdle if we ever go threaded */ + assert(queue->vk.submit.mode != VK_QUEUE_SUBMIT_MODE_THREADED); + if (vk_device_is_lost(&dev->vk)) return VK_ERROR_DEVICE_LOST;