Module: Mesa
Branch: main
Commit: 36f428f1de78d6bd2c0aa6719da06cd5233a8c7f
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=36f428f1de78d6bd2c0aa6719da06cd5233a8c7f

Author: Tapani Pälli <tapani.pa...@intel.com>
Date:   Thu Jan 11 15:50:09 2024 +0200

anv: check for wa 16013994831 in emit_so_memcpy_end

We are toggling preemption on/off during streamout, this is also
happening on gfx12 platforms, not just dg2.

Cc: mesa-stable
Signed-off-by: Tapani Pälli <tapani.pa...@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwer...@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27002>

---

 src/intel/vulkan/genX_gpu_memcpy.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/intel/vulkan/genX_gpu_memcpy.c 
b/src/intel/vulkan/genX_gpu_memcpy.c
index 5e78d2ab387..70b0851850f 100644
--- a/src/intel/vulkan/genX_gpu_memcpy.c
+++ b/src/intel/vulkan/genX_gpu_memcpy.c
@@ -272,7 +272,7 @@ genX(emit_so_memcpy_fini)(struct anv_memcpy_state *state)
 void
 genX(emit_so_memcpy_end)(struct anv_memcpy_state *state)
 {
-   if (intel_device_info_is_dg2(state->device->info))
+   if (intel_needs_workaround(state->device->info, 16013994831))
       genX(batch_set_preemption)(state->batch, state->device->info, _3D, true);
 
    anv_batch_emit(state->batch, GENX(MI_BATCH_BUFFER_END), end);

Reply via email to