[PATCH 5/7] drm/i915/tgl: Implement WaDisableRenderComputeDataSharing

José Roberto de Souza jose.souza at intel.com
Fri Sep 6 17:59:19 UTC 2019


From: Michel Thierry <michel.thierry at intel.com>

Data Sharing should be disabled by default.

XXX: A change request to change the RCU_CHICKEN default value might be
accepted for B0, deeming this workaround required only for Ax steppings.

BSpec: 31241
BSpec-Issue: 11642
Signed-off-by: Michel Thierry <michel.thierry at intel.com>
Cc: Oscar Mateo <oscar.mateo at intel.com>
---
 drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 ++++
 drivers/gpu/drm/i915/i915_reg.h             | 3 +++
 2 files changed, 7 insertions(+)

diff --git a/drivers/gpu/drm/i915/gt/intel_workarounds.c b/drivers/gpu/drm/i915/gt/intel_workarounds.c
index 53fd16f59366..2813fa123572 100644
--- a/drivers/gpu/drm/i915/gt/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/gt/intel_workarounds.c
@@ -902,6 +902,10 @@ icl_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal)
 static void
 tgl_gt_workarounds_init(struct drm_i915_private *i915, struct i915_wa_list *wal)
 {
+	/* WaDisableRenderComputeDataSharing:tgl (pre-prod?) */
+	wa_masked_en(wal,
+		     GEN12_RCU_CHICKEN,
+		     GEN12_RCU_CHICKEN_FORCE_AID_NEQ);
 }
 
 static void
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index fbb8e9ed0c06..74ac59141a87 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -10752,6 +10752,9 @@ enum skl_power_gate {
 							   _ICL_PIPE_DSS_CTL2_PB, \
 							   _ICL_PIPE_DSS_CTL2_PC)
 
+#define GEN12_RCU_CHICKEN			_MMIO(0x149B0)
+#define   GEN12_RCU_CHICKEN_FORCE_AID_NEQ	(1<<2)
+
 #define BXT_P_DSI_REGULATOR_CFG			_MMIO(0x160020)
 #define  STAP_SELECT					(1 << 0)
 
-- 
2.23.0



More information about the Intel-gfx-trybot mailing list