From c540405ca38568891c6ff543eff71408f7e6e877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tapani=20P=C3=A4lli?= Date: Thu, 30 Apr 2026 07:49:51 +0300 Subject: [PATCH] anv: use INTEL_NEEDS_WA_14025112257 define for workaround MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tapani Pälli Reviewed-by: Sagar Ghuge Part-of: --- src/intel/vulkan/anv_genX.h | 8 +++----- src/intel/vulkan/genX_simple_shader.c | 6 +++--- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/intel/vulkan/anv_genX.h b/src/intel/vulkan/anv_genX.h index bf640962a46..96346e8653b 100644 --- a/src/intel/vulkan/anv_genX.h +++ b/src/intel/vulkan/anv_genX.h @@ -558,17 +558,15 @@ uint32_t genX(shader_cmd_size)(struct anv_device *device, static inline void genX(cmd_buffer_post_dispatch_wa)(struct anv_cmd_buffer *cmd_buffer) { - /* TODO: Add INTEL_NEEDS_WA_14025112257 check once HSD is propogated for all - * other impacted platforms. - */ - if (cmd_buffer->device->info->ver >= 20 && - anv_cmd_buffer_is_compute_queue(cmd_buffer)) { +#if INTEL_NEEDS_WA_14025112257 + if (anv_cmd_buffer_is_compute_queue(cmd_buffer)) { genX(batch_emit_pipe_control)(&cmd_buffer->batch, cmd_buffer->device->info, cmd_buffer->state.current_pipeline, ANV_PIPE_STATE_CACHE_INVALIDATE_BIT, "Wa_14025112257"); } +#endif } static inline void diff --git a/src/intel/vulkan/genX_simple_shader.c b/src/intel/vulkan/genX_simple_shader.c index 5a85fe505c2..142631bee6a 100644 --- a/src/intel/vulkan/genX_simple_shader.c +++ b/src/intel/vulkan/genX_simple_shader.c @@ -648,13 +648,13 @@ genX(emit_simple_shader_dispatch)(struct anv_simple_shader *state, if (state->cmd_buffer) { genX(cmd_buffer_post_dispatch_wa)(state->cmd_buffer); } else { - /* TODO: switch to use INTEL_NEEDS_WA_14025112257 */ - if (device->info->ver >= 20 && - batch->engine_class == INTEL_ENGINE_CLASS_COMPUTE) { +#if INTEL_NEEDS_WA_14025112257 + if (batch->engine_class == INTEL_ENGINE_CLASS_COMPUTE) { genX(batch_emit_pipe_control)(batch, devinfo, GPGPU, ANV_PIPE_STATE_CACHE_INVALIDATE_BIT, "Wa_14025112257"); } +#endif } #else /* GFX_VERx10 < 125 */