@@ -634,6 +634,8 @@ static void cfl_ctx_workarounds_init(struct intel_engine_cs *engine,
634
634
static void icl_ctx_workarounds_init (struct intel_engine_cs * engine ,
635
635
struct i915_wa_list * wal )
636
636
{
637
+ struct drm_i915_private * i915 = engine -> i915 ;
638
+
637
639
/* Wa_1406697149 (WaDisableBankHangMode:icl) */
638
640
wa_write (wal , GEN8_L3CNTLREG , GEN8_ERRDETBCTRL );
639
641
@@ -669,6 +671,15 @@ static void icl_ctx_workarounds_init(struct intel_engine_cs *engine,
669
671
670
672
/* Wa_1406306137:icl,ehl */
671
673
wa_mcr_masked_en (wal , GEN9_ROW_CHICKEN4 , GEN11_DIS_PICK_2ND_EU );
674
+
675
+ if (IS_JASPERLAKE (i915 ) || IS_ELKHARTLAKE (i915 )) {
676
+ /*
677
+ * Disable Repacking for Compression (masked R/W access)
678
+ * before rendering compressed surfaces for display.
679
+ */
680
+ wa_masked_en (wal , CACHE_MODE_0_GEN7 ,
681
+ DISABLE_REPACKING_FOR_COMPRESSION );
682
+ }
672
683
}
673
684
674
685
/*
@@ -2306,15 +2317,6 @@ rcs_engine_wa_init(struct intel_engine_cs *engine, struct i915_wa_list *wal)
2306
2317
GEN8_RC_SEMA_IDLE_MSG_DISABLE );
2307
2318
}
2308
2319
2309
- if (IS_JASPERLAKE (i915 ) || IS_ELKHARTLAKE (i915 )) {
2310
- /*
2311
- * "Disable Repacking for Compression (masked R/W access)
2312
- * before rendering compressed surfaces for display."
2313
- */
2314
- wa_masked_en (wal , CACHE_MODE_0_GEN7 ,
2315
- DISABLE_REPACKING_FOR_COMPRESSION );
2316
- }
2317
-
2318
2320
if (GRAPHICS_VER (i915 ) == 11 ) {
2319
2321
/* This is not an Wa. Enable for better image quality */
2320
2322
wa_masked_en (wal ,
0 commit comments