From 1879b33877f38da6da91ef1d1e8b2cebe737fbb7 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Tue, 3 Jun 2025 11:01:46 +0200 Subject: [PATCH] panvk: Only restrict iter scoreboards on v10 Now that all paths support indirect wait for iter scoreboards, we can remove the previous limit. Signed-off-by: Mary Guillemard Reviewed-by: Lars-Ivar Hesselberg Simonsen Part-of: --- src/panfrost/vulkan/panvk_vX_device.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/panfrost/vulkan/panvk_vX_device.c b/src/panfrost/vulkan/panvk_vX_device.c index a1c14717006..aa5ae36c749 100644 --- a/src/panfrost/vulkan/panvk_vX_device.c +++ b/src/panfrost/vulkan/panvk_vX_device.c @@ -327,8 +327,13 @@ panvk_per_arch(create_device)(struct panvk_physical_device *physical_device, device->csf.sb.all_mask = BITFIELD_MASK(device->csf.sb.count); assert(device->csf.sb.count > PANVK_SB_ITER_START); + device->csf.sb.iter_count = device->csf.sb.count - PANVK_SB_ITER_START; + +#if PAN_ARCH == 10 device->csf.sb.iter_count = - MIN2(device->csf.sb.count - PANVK_SB_ITER_START, PANVK_SB_ITER_COUNT); + MIN2(device->csf.sb.iter_count, PANVK_SB_ITER_COUNT); +#endif + device->csf.sb.all_iters_mask = BITFIELD_RANGE(PANVK_SB_ITER_START, device->csf.sb.iter_count); #endif