From c417b83f19108da223dd4931602c6cc4f1a41a25 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Tue, 1 Jul 2025 10:56:19 -0700 Subject: [PATCH] freedreno/a6xx: Fix thread calc for dummy kernels If a kernel uses no regs, max_reg will be -1. Signed-off-by: Rob Clark Part-of: --- src/gallium/drivers/freedreno/a6xx/fd6_compute.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_compute.cc b/src/gallium/drivers/freedreno/a6xx/fd6_compute.cc index 21a396887d8..1a817ffc44c 100644 --- a/src/gallium/drivers/freedreno/a6xx/fd6_compute.cc +++ b/src/gallium/drivers/freedreno/a6xx/fd6_compute.cc @@ -341,7 +341,7 @@ fd6_get_compute_state_info(struct pipe_context *pctx, void *cso, struct pipe_com } unsigned reg_file_size_vec4 = info->a6xx.reg_size_vec4 * threadsize_base * info->wave_granularity; - unsigned vec4_regs_per_thread = v->info.max_reg + 1; + unsigned vec4_regs_per_thread = MAX2(v->info.max_reg + 1, 1); cinfo->max_threads = MIN2(cinfo->max_threads, reg_file_size_vec4 / vec4_regs_per_thread);