From 8a16c5283cff45e7077228993ebc54a2249c15e2 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Sat, 17 Dec 2022 07:41:52 +0000 Subject: [PATCH] venus: fix signaled fence creation under multiple timeline Fixes: 3beb4f055e17 ("venus: allow renderer submissions on per-context virtgpu rings") Signed-off-by: Yiwei Zhang Part-of: --- src/virtio/vulkan/vn_renderer_virtgpu.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/virtio/vulkan/vn_renderer_virtgpu.c b/src/virtio/vulkan/vn_renderer_virtgpu.c index 654b42acc20..2c4bee572eb 100644 --- a/src/virtio/vulkan/vn_renderer_virtgpu.c +++ b/src/virtio/vulkan/vn_renderer_virtgpu.c @@ -161,7 +161,11 @@ sim_syncobj_create(struct virtgpu *gpu, bool signaled) util_idalloc_init(&sim.ida, 32); struct drm_virtgpu_execbuffer args = { - .flags = VIRTGPU_EXECBUF_FENCE_FD_OUT, + .flags = VIRTGPU_EXECBUF_FENCE_FD_OUT | + (gpu->base.info.supports_multiple_timelines + ? VIRTGPU_EXECBUF_RING_IDX + : 0), + .ring_idx = 0, /* CPU ring */ }; int ret = drmIoctl(gpu->fd, DRM_IOCTL_VIRTGPU_EXECBUFFER, &args); if (ret || args.fence_fd < 0) {