From 4d04baba7d1d476f18b685eae90b6af4bb4c405d Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Sat, 8 Mar 2025 22:01:17 -0600 Subject: [PATCH] nvk: Use a coherent map for the event heap Events are synchronization objects. They really need to be coherent. Part-of: --- src/nouveau/vulkan/nvk_device.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/nouveau/vulkan/nvk_device.c b/src/nouveau/vulkan/nvk_device.c index ae8ecff33d6..ab2efe277a5 100644 --- a/src/nouveau/vulkan/nvk_device.c +++ b/src/nouveau/vulkan/nvk_device.c @@ -249,7 +249,8 @@ nvk_CreateDevice(VkPhysicalDevice physicalDevice, goto fail_edb_bview_cache; result = nvk_heap_init(dev, &dev->event_heap, - NVKMD_MEM_LOCAL, NVKMD_MEM_MAP_WR, + NVKMD_MEM_LOCAL | NVKMD_MEM_COHERENT, + NVKMD_MEM_MAP_WR, 0 /* overalloc */, false /* contiguous */); if (result != VK_SUCCESS) goto fail_shader_heap;