From 9a31151436488fc1e916f526f8e56038bf83ab17 Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Fri, 12 Sep 2025 17:19:15 +0800 Subject: [PATCH] radeonsi: increase task wait count when emit barrier MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It will be waited by task queue too. Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/si_barrier.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_barrier.c b/src/gallium/drivers/radeonsi/si_barrier.c index 86f75f592b1..fa4dec3f9b7 100644 --- a/src/gallium/drivers/radeonsi/si_barrier.c +++ b/src/gallium/drivers/radeonsi/si_barrier.c @@ -289,6 +289,10 @@ static void gfx10_emit_barrier(struct si_context *ctx, struct radeon_cmdbuf *cs) } else if (flags & SI_BARRIER_PFP_SYNC_ME) { si_cp_pfp_sync_me(cs); } + + /* Increase task wait count if not done before. */ + if (ctx->task_wait_count == ctx->last_task_wait_count) + ctx->task_wait_count++; } static void gfx6_emit_barrier(struct si_context *sctx, struct radeon_cmdbuf *cs)