tu/virtio: Fix incorrect call to tu_perfetto_submit
authorDanylo Piliaiev <dpiliaiev@igalia.com>
Tue, 3 Oct 2023 16:25:34 +0000 (18:25 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 3 Oct 2023 17:06:26 +0000 (17:06 +0000)
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 <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25531>

src/freedreno/vulkan/tu_knl_drm_virtio.cc

index 0c8534f..df7b1fc 100644 (file)
@@ -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),