From b8d48ebc93ecc975f69a79c224b998375d47e482 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Thu, 4 Jan 2024 10:07:45 -0800 Subject: [PATCH] anv: Add missing anv_measure_submit() calls in Xe KMD backend MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without this intel_measure don't work with Xe KMD. Signed-off-by: José Roberto de Souza Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/xe/anv_batch_chain.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/intel/vulkan/xe/anv_batch_chain.c b/src/intel/vulkan/xe/anv_batch_chain.c index 9ef4fa16a16..22ccaa4763a 100644 --- a/src/intel/vulkan/xe/anv_batch_chain.c +++ b/src/intel/vulkan/xe/anv_batch_chain.c @@ -24,6 +24,7 @@ #include "xe/anv_batch_chain.h" #include "anv_private.h" +#include "anv_measure.h" #include "drm-uapi/xe_drm.h" @@ -304,6 +305,7 @@ xe_companion_rcs_queue_exec_locked(struct anv_queue *queue, struct anv_batch_bo, link); exec.address = batch_bo->bo->offset; + anv_measure_submit(companion_rcs_cmd_buffer); xe_exec_print_debug(queue, 1, &companion_rcs_cmd_buffer, NULL, 0, &exec); if (!device->info->no_hw) { @@ -355,6 +357,11 @@ xe_queue_exec_locked(struct anv_queue *queue, }; if (cmd_buffer_count) { + if (unlikely(device->physical->measure_device.config)) { + for (uint32_t i = 0; i < cmd_buffer_count; i++) + anv_measure_submit(cmd_buffers[i]); + } + anv_cmd_buffer_chain_command_buffers(cmd_buffers, cmd_buffer_count); #ifdef SUPPORT_INTEL_INTEGRATED_GPUS