From a49c5c07e922ed06178f2fd8ba5dea0561fedeca Mon Sep 17 00:00:00 2001 From: Mel Henning Date: Mon, 4 Aug 2025 13:26:39 -0400 Subject: [PATCH] nvk: Expose transfer-only queues Reviewed-by: Thomas H.P. Andersen Reviewed-by: Mary Guillemard Part-of: --- src/nouveau/vulkan/nvk_physical_device.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/nouveau/vulkan/nvk_physical_device.c b/src/nouveau/vulkan/nvk_physical_device.c index de6ee083ab3..663c1a804e4 100644 --- a/src/nouveau/vulkan/nvk_physical_device.c +++ b/src/nouveau/vulkan/nvk_physical_device.c @@ -1580,6 +1580,13 @@ nvk_create_drm_physical_device(struct vk_instance *_instance, VK_QUEUE_SPARSE_BINDING_BIT, .queue_count = 1, }; + if (pdev->info.has_transfer_queue) { + pdev->queue_families[pdev->queue_family_count++] = (struct nvk_queue_family) { + .queue_flags = VK_QUEUE_TRANSFER_BIT | + VK_QUEUE_SPARSE_BINDING_BIT, + .queue_count = 2, + }; + } assert(pdev->queue_family_count <= ARRAY_SIZE(pdev->queue_families)); pdev->vk.supported_sync_types = nvkmd->sync_types;