|
@@ -3592,6 +3592,14 @@ static void ivybridge_init_clock_gating(struct drm_device *dev)
|
|
CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE |
|
|
CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE |
|
|
CHICKEN3_DGMG_DONE_FIX_DISABLE);
|
|
CHICKEN3_DGMG_DONE_FIX_DISABLE);
|
|
|
|
|
|
|
|
+ /* WaDisablePSDDualDispatchEnable */
|
|
|
|
+ if (IS_IVB_GT1(dev))
|
|
|
|
+ I915_WRITE(GEN7_HALF_SLICE_CHICKEN1,
|
|
|
|
+ _MASKED_BIT_ENABLE(GEN7_PSD_SINGLE_PORT_DISPATCH_ENABLE));
|
|
|
|
+ else
|
|
|
|
+ I915_WRITE(GEN7_HALF_SLICE_CHICKEN1_GT2,
|
|
|
|
+ _MASKED_BIT_ENABLE(GEN7_PSD_SINGLE_PORT_DISPATCH_ENABLE));
|
|
|
|
+
|
|
/* Apply the WaDisableRHWOOptimizationForRenderHang workaround. */
|
|
/* Apply the WaDisableRHWOOptimizationForRenderHang workaround. */
|
|
I915_WRITE(GEN7_COMMON_SLICE_CHICKEN1,
|
|
I915_WRITE(GEN7_COMMON_SLICE_CHICKEN1,
|
|
GEN7_CSC1_RHWO_OPT_DISABLE_IN_RCC);
|
|
GEN7_CSC1_RHWO_OPT_DISABLE_IN_RCC);
|
|
@@ -3679,6 +3687,9 @@ static void valleyview_init_clock_gating(struct drm_device *dev)
|
|
CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE |
|
|
CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE |
|
|
CHICKEN3_DGMG_DONE_FIX_DISABLE);
|
|
CHICKEN3_DGMG_DONE_FIX_DISABLE);
|
|
|
|
|
|
|
|
+ I915_WRITE(GEN7_HALF_SLICE_CHICKEN1,
|
|
|
|
+ _MASKED_BIT_ENABLE(GEN7_PSD_SINGLE_PORT_DISPATCH_ENABLE));
|
|
|
|
+
|
|
/* Apply the WaDisableRHWOOptimizationForRenderHang workaround. */
|
|
/* Apply the WaDisableRHWOOptimizationForRenderHang workaround. */
|
|
I915_WRITE(GEN7_COMMON_SLICE_CHICKEN1,
|
|
I915_WRITE(GEN7_COMMON_SLICE_CHICKEN1,
|
|
GEN7_CSC1_RHWO_OPT_DISABLE_IN_RCC);
|
|
GEN7_CSC1_RHWO_OPT_DISABLE_IN_RCC);
|