|
@@ -3547,6 +3547,10 @@ static void ivybridge_init_clock_gating(struct drm_device *dev)
|
|
|
I915_WRITE(GEN7_L3_CHICKEN_MODE_REGISTER,
|
|
|
GEN7_WA_L3_CHICKEN_MODE);
|
|
|
|
|
|
+ /* WaForceL3Serialization */
|
|
|
+ I915_WRITE(GEN7_L3SQCREG4, I915_READ(GEN7_L3SQCREG4) &
|
|
|
+ ~L3SQ_URB_READ_CAM_MATCH_DISABLE);
|
|
|
+
|
|
|
/* According to the BSpec vol1g, bit 12 (RCPBUNIT) clock
|
|
|
* gating disable must be set. Failure to set it results in
|
|
|
* flickering pixels due to Z write ordering failures after
|
|
@@ -3617,6 +3621,10 @@ static void valleyview_init_clock_gating(struct drm_device *dev)
|
|
|
I915_WRITE(GEN7_L3CNTLREG1, GEN7_WA_FOR_GEN7_L3_CONTROL);
|
|
|
I915_WRITE(GEN7_L3_CHICKEN_MODE_REGISTER, GEN7_WA_L3_CHICKEN_MODE);
|
|
|
|
|
|
+ /* WaForceL3Serialization */
|
|
|
+ I915_WRITE(GEN7_L3SQCREG4, I915_READ(GEN7_L3SQCREG4) &
|
|
|
+ ~L3SQ_URB_READ_CAM_MATCH_DISABLE);
|
|
|
+
|
|
|
/* This is required by WaCatErrorRejectionIssue */
|
|
|
I915_WRITE(GEN7_SQ_CHICKEN_MBCUNIT_CONFIG,
|
|
|
I915_READ(GEN7_SQ_CHICKEN_MBCUNIT_CONFIG) |
|