From 081869e5919bb0048495dc28c9ea3b0fec0c121f Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Mon, 7 Apr 2025 10:39:25 -0700 Subject: [PATCH] tu/vdrm: Fix userspace fence cmds Somehow the update of the fence value to write was dropped, so the cmdstream that wrote the fence value would simply write zero over and over again. Fixes: 84d6eedd5e8f ("tu: Refactor the submit path") Signed-off-by: Rob Clark Part-of: --- src/freedreno/vulkan/tu_knl_drm_virtio.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/freedreno/vulkan/tu_knl_drm_virtio.cc b/src/freedreno/vulkan/tu_knl_drm_virtio.cc index 37763132b70..6a5c1fa48a0 100644 --- a/src/freedreno/vulkan/tu_knl_drm_virtio.cc +++ b/src/freedreno/vulkan/tu_knl_drm_virtio.cc @@ -937,6 +937,7 @@ virtio_queue_submit(struct tu_queue *queue, void *_submit, queue->fence = 0; uint32_t fence = ++queue->fence; int idx = fence % ARRAY_SIZE(fcmds->cmds); + fcmds->cmds[idx].fence = fence; struct tu_cs_entry fence_cs = { .bo = vdev->fence_cmds_mem, .size = 5 * 4,