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 <mary.guillemard@collabora.com>
Fixes: 8b4e515ca2 ("panvk: Implement indirect dispatch on JM")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35639>
This commit is contained in:
Mary Guillemard
2025-06-19 08:36:53 +02:00
committed by Marge Bot
parent e8137404b6
commit c3897b3a98
@@ -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, &copy_desc_job, false)
indirect, 0, indirect_dep, &copy_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);