From 34d436fde2573b96026c37d523fc457f8cb5d336 Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Tue, 3 Oct 2023 18:25:34 +0200 Subject: [PATCH] tu/virtio: Fix incorrect call to tu_perfetto_submit Virtio backend backend was not updated because it was not compiled in CI and not compiled locally. Fixes: 7f59e3723380e7ed72588040e4f496733ac5ec83 ("tu/perfetto: Allow gpu time to be passed into tu_perfetto_submit") Signed-off-by: Danylo Piliaiev Part-of: --- src/freedreno/vulkan/tu_knl_drm_virtio.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/freedreno/vulkan/tu_knl_drm_virtio.cc b/src/freedreno/vulkan/tu_knl_drm_virtio.cc index 0c8534f..df7b1fc 100644 --- a/src/freedreno/vulkan/tu_knl_drm_virtio.cc +++ b/src/freedreno/vulkan/tu_knl_drm_virtio.cc @@ -1338,14 +1338,18 @@ tu_queue_submit_locked(struct tu_queue *queue, struct tu_queue_submit *submit) if (ret) return vk_device_set_lost(&queue->device->vk, "submit failed: %m"); + uint64_t gpu_offset = 0; #if HAVE_PERFETTO - tu_perfetto_submit(queue->device, queue->device->submit_count); + struct tu_perfetto_clocks clocks = + tu_perfetto_submit(queue->device, queue->device->submit_count, NULL); + gpu_offset = clocks.gpu_ts_offset; #endif if (submit->u_trace_submission_data) { struct tu_u_trace_submission_data *submission_data = submit->u_trace_submission_data; submission_data->submission_id = queue->device->submit_count; + submission_data->gpu_ts_offset = gpu_offset; /* We have to allocate it here since it is different between drm/kgsl */ submission_data->syncobj = (struct tu_u_trace_syncobj *) vk_alloc(&queue->device->vk.alloc, sizeof(struct tu_u_trace_syncobj), -- 2.7.4