tu/msm: Fix timeline semaphore support
authorRob Clark <robdclark@chromium.org>
Thu, 2 Nov 2023 14:29:23 +0000 (07:29 -0700)
committerEric Engestrom <eric@engestrom.ch>
Sat, 4 Nov 2023 14:15:54 +0000 (14:15 +0000)
Fixes: daefc6e2a40b ("turnip: prep work for timeline semaphore support")
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25981>
(cherry picked from commit 79b907f9412971b8f6316e1de757a2c3cfdbc603)

.pick_status.json
src/freedreno/vulkan/tu_knl_drm_msm.cc

index e3d7b94..4709a45 100644 (file)
         "description": "tu/msm: Fix timeline semaphore support",
         "nominated": true,
         "nomination_type": 1,
-        "resolution": 0,
+        "resolution": 1,
         "main_sha": null,
         "because_sha": "daefc6e2a40b70f0665b21cf7688e711b4b1ae09",
         "notes": null
index 3a5e356..e8fe7a9 100644 (file)
@@ -1028,6 +1028,7 @@ msm_queue_submit(struct tu_queue *queue, struct vk_queue_submit *submit)
       in_syncobjs[nr_in_syncobjs++] = (struct drm_msm_gem_submit_syncobj) {
          .handle = tu_syncobj_from_vk_sync(sync),
          .flags = 0,
+         .point = submit->waits[i].wait_value,
       };
    }
 
@@ -1037,6 +1038,7 @@ msm_queue_submit(struct tu_queue *queue, struct vk_queue_submit *submit)
       out_syncobjs[nr_out_syncobjs++] = (struct drm_msm_gem_submit_syncobj) {
          .handle = tu_syncobj_from_vk_sync(sync),
          .flags = 0,
+         .point = submit->signals[i].signal_value,
       };
    }