drm/i915/bdw: Disable idle DOP clock gating
authorBen Widawsky <[email protected]>
Fri, 18 Apr 2014 21:04:29 +0000 (18:04 -0300)
committerDaniel Vetter <[email protected]>
Mon, 5 May 2014 07:09:24 +0000 (09:09 +0200)
It seems we need this at least for the current platforms we have, but
probably not later. In any event, it should cause too much harm as we do
the same thing on several other platforms.

Signed-off-by: Ben Widawsky <[email protected]>
Signed-off-by: Rodrigo Vivi <[email protected]>
Reviewed-by: Brad Volkin <[email protected]>
Signed-off-by: Daniel Vetter <[email protected]>
drivers/gpu/drm/i915/intel_pm.c

index 19020e5e914b29a01b9798b415aaa0192bd7e936..0c33953cd270f88a4978b68a6645edee3964f5d6 100644 (file)
@@ -4988,6 +4988,10 @@ static void gen8_init_clock_gating(struct drm_device *dev)
        I915_WRITE(GEN7_HALF_SLICE_CHICKEN1,
                   _MASKED_BIT_ENABLE(GEN7_SINGLE_SUBSCAN_DISPATCH_ENABLE));
 
+       /* WaDisableDopClockGating:bdw May not be needed for production */
+       I915_WRITE(GEN7_ROW_CHICKEN2,
+                  _MASKED_BIT_ENABLE(DOP_CLOCK_GATING_DISABLE));
+
        /* WaSwitchSolVfFArbitrationPriority:bdw */
        I915_WRITE(GAM_ECOCHK, I915_READ(GAM_ECOCHK) | HSW_ECOCHK_ARB_PRIO_SOL);