|
@@ -3475,6 +3475,10 @@ static void haswell_init_clock_gating(struct drm_device *dev)
|
|
|
|
|
|
I915_WRITE(ILK_DSPCLK_GATE, IVB_VRHUNIT_CLK_GATE);
|
|
|
|
|
|
+ /* WaDisableEarlyCull */
|
|
|
+ I915_WRITE(_3D_CHICKEN3,
|
|
|
+ _MASKED_BIT_ENABLE(_3D_CHICKEN_SF_DISABLE_OBJEND_CULL));
|
|
|
+
|
|
|
I915_WRITE(IVB_CHICKEN3,
|
|
|
CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE |
|
|
|
CHICKEN3_DGMG_DONE_FIX_DISABLE);
|
|
@@ -3533,6 +3537,10 @@ static void ivybridge_init_clock_gating(struct drm_device *dev)
|
|
|
|
|
|
I915_WRITE(ILK_DSPCLK_GATE, IVB_VRHUNIT_CLK_GATE);
|
|
|
|
|
|
+ /* WaDisableEarlyCull */
|
|
|
+ I915_WRITE(_3D_CHICKEN3,
|
|
|
+ _MASKED_BIT_ENABLE(_3D_CHICKEN_SF_DISABLE_OBJEND_CULL));
|
|
|
+
|
|
|
I915_WRITE(IVB_CHICKEN3,
|
|
|
CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE |
|
|
|
CHICKEN3_DGMG_DONE_FIX_DISABLE);
|
|
@@ -3609,6 +3617,10 @@ static void valleyview_init_clock_gating(struct drm_device *dev)
|
|
|
|
|
|
I915_WRITE(ILK_DSPCLK_GATE, IVB_VRHUNIT_CLK_GATE);
|
|
|
|
|
|
+ /* WaDisableEarlyCull */
|
|
|
+ I915_WRITE(_3D_CHICKEN3,
|
|
|
+ _MASKED_BIT_ENABLE(_3D_CHICKEN_SF_DISABLE_OBJEND_CULL));
|
|
|
+
|
|
|
I915_WRITE(IVB_CHICKEN3,
|
|
|
CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE |
|
|
|
CHICKEN3_DGMG_DONE_FIX_DISABLE);
|