From c3897b3a98af19b512a53e8158b174fef67635bf Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Thu, 19 Jun 2025 08:36:53 +0200 Subject: [PATCH] panvk: Fix dependency chain on indirect dispatch for JM The copy job was missing a dependency on the indirect job causing issues on various "dEQP-VK.synchronization.*indirect*" and "dEQP-VK.synchronization2.*indirect*" tests. Signed-off-by: Mary Guillemard Fixes: 8b4e515ca29 ("panvk: Implement indirect dispatch on JM") Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/vulkan/jm/panvk_vX_cmd_dispatch.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/panfrost/vulkan/jm/panvk_vX_cmd_dispatch.c b/src/panfrost/vulkan/jm/panvk_vX_cmd_dispatch.c index 27b0e907693..bad78a28c71 100644 --- a/src/panfrost/vulkan/jm/panvk_vX_cmd_dispatch.c +++ b/src/panfrost/vulkan/jm/panvk_vX_cmd_dispatch.c @@ -203,12 +203,12 @@ cmd_dispatch(struct panvk_cmd_buffer *cmdbuf, struct panvk_dispatch_info *info) unsigned copy_desc_dep = copy_desc_job.gpu ? pan_jc_add_job(&batch->vtc_jc, MALI_JOB_TYPE_COMPUTE, false, - indirect, 0, 0, ©_desc_job, false) + indirect, 0, indirect_dep, ©_desc_job, false) : indirect_dep; pan_jc_add_job(&batch->vtc_jc, indirect ? MALI_JOB_TYPE_NOT_STARTED : MALI_JOB_TYPE_COMPUTE, - indirect, false, 0, copy_desc_dep, &job, false); + false, false, 0, copy_desc_dep, &job, false); panvk_per_arch(cmd_close_batch)(cmdbuf); clear_dirty_after_dispatch(cmdbuf);