@@ -2894,20 +2894,14 @@ engine_init_workarounds(struct intel_engine_cs *engine, struct i915_wa_list *wal
engine_fake_wa_init(engine, wal);
- /*
- * These are common workarounds that just need to applied
- * to a single RCS/CCS engine's workaround list since
- * they're reset as part of the general render domain reset.
- */
- if (engine->flags & I915_ENGINE_FIRST_RENDER_COMPUTE)
+ if (engine->class == RENDER_CLASS) {
general_render_compute_wa_init(engine, wal);
-
- if (engine->class == COMPUTE_CLASS)
- ccs_engine_wa_init(engine, wal);
- else if (engine->class == RENDER_CLASS)
rcs_engine_wa_init(engine, wal);
- else
+ } else if (engine->class == COMPUTE_CLASS) {
+ ccs_engine_wa_init(engine, wal);
+ } else {
xcs_engine_wa_init(engine, wal);
+ }
}
void intel_engine_init_workarounds(struct intel_engine_cs *engine)