Skip to content

Commit 1de4582

Browse files
Nick Hoathdanvet
authored andcommitted
drm/i915/gen9: Implement WaDisableDgMirrorFixInHalfSliceChicken5
Move WaDisableDgMirrorFixInHalfSliceChicken5 to gen9_init_workarounds v2: Added stepping check v3: Removed unused register bitmap Signed-off-by: Nick Hoath <[email protected]> [danvet: Bikesheds.] Signed-off-by: Daniel Vetter <[email protected]>
1 parent ab0dfaf commit 1de4582

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

drivers/gpu/drm/i915/intel_pm.c

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,6 @@ static void gen9_init_clock_gating(struct drm_device *dev)
6363
I915_WRITE(GEN8_UCGCTL6, I915_READ(GEN8_UCGCTL6) |
6464
GEN8_SDEUNIT_CLOCK_GATE_DISABLE);
6565

66-
/*
67-
* WaDisableDgMirrorFixInHalfSliceChicken5:skl
68-
* This is a pre-production w/a.
69-
*/
70-
I915_WRITE(GEN9_HALF_SLICE_CHICKEN5,
71-
I915_READ(GEN9_HALF_SLICE_CHICKEN5) &
72-
~GEN9_DG_MIRROR_FIX_ENABLE);
73-
7466
/* Wa4x4STCOptimizationDisable:skl */
7567
I915_WRITE(CACHE_MODE_1,
7668
_MASKED_BIT_ENABLE(GEN8_4x4_STC_OPTIMIZATION_DISABLE));

drivers/gpu/drm/i915/intel_ringbuffer.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -882,6 +882,16 @@ static int gen9_init_workarounds(struct intel_engine_cs *ring)
882882
WA_SET_BIT_MASKED(GEN8_ROW_CHICKEN,
883883
PARTIAL_INSTRUCTION_SHOOTDOWN_DISABLE);
884884

885+
if (INTEL_REVID(dev) == SKL_REVID_A0) {
886+
/*
887+
* WaDisableDgMirrorFixInHalfSliceChicken5:skl
888+
* This is a pre-production w/a.
889+
*/
890+
I915_WRITE(GEN9_HALF_SLICE_CHICKEN5,
891+
I915_READ(GEN9_HALF_SLICE_CHICKEN5) &
892+
~GEN9_DG_MIRROR_FIX_ENABLE);
893+
}
894+
885895
return 0;
886896
}
887897

0 commit comments

Comments
 (0)