Diffstat (limited to 'src/gallium/drivers/iris/iris_state.c')
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c
index 482b4f68376..34a3d646954 100644
@@ -4363,6 +4363,18 @@ iris_store_cs_state(struct iris_context *ice,
desc.BarrierEnable = cs_prog_data->uses_barrier;
+#if GEN_GEN >= 12
+ /* TODO: Check if we are missing workarounds and enable mid-thread
+ * preemption.
+ * We still have issues with mid-thread preemption (it was already
+ * disabled by the kernel on gen11, due to missing workarounds). It's
+ * possible that we are just missing some workarounds, and could enable
+ * it later, but for now let's disable it to fix a GPU in compute in Car
+ * Chase (and possibly more).
+ desc.ThreadPreemptionDisable = true;