[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