diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_reg.h | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 5 |
2 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index ca4737e5cdfd..4e1ee909a80b 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h | |||
@@ -3035,6 +3035,10 @@ | |||
3035 | #define GEN7_L3_CHICKEN_MODE_REGISTER 0xB030 | 3035 | #define GEN7_L3_CHICKEN_MODE_REGISTER 0xB030 |
3036 | #define GEN7_WA_L3_CHICKEN_MODE 0x20000000 | 3036 | #define GEN7_WA_L3_CHICKEN_MODE 0x20000000 |
3037 | 3037 | ||
3038 | /* WaCatErrorRejectionIssue */ | ||
3039 | #define GEN7_SQ_CHICKEN_MBCUNIT_CONFIG 0x9030 | ||
3040 | #define GEN7_SQ_CHICKEN_MBCUNIT_SQINTMOB (1<<11) | ||
3041 | |||
3038 | /* PCH */ | 3042 | /* PCH */ |
3039 | 3043 | ||
3040 | /* south display engine interrupt */ | 3044 | /* south display engine interrupt */ |
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c index 928840aaeb06..a5276150b8f8 100644 --- a/drivers/gpu/drm/i915/intel_display.c +++ b/drivers/gpu/drm/i915/intel_display.c | |||
@@ -8478,6 +8478,11 @@ static void ivybridge_init_clock_gating(struct drm_device *dev) | |||
8478 | I915_WRITE(GEN7_L3_CHICKEN_MODE_REGISTER, | 8478 | I915_WRITE(GEN7_L3_CHICKEN_MODE_REGISTER, |
8479 | GEN7_WA_L3_CHICKEN_MODE); | 8479 | GEN7_WA_L3_CHICKEN_MODE); |
8480 | 8480 | ||
8481 | /* This is required by WaCatErrorRejectionIssue */ | ||
8482 | I915_WRITE(GEN7_SQ_CHICKEN_MBCUNIT_CONFIG, | ||
8483 | I915_READ(GEN7_SQ_CHICKEN_MBCUNIT_CONFIG) | | ||
8484 | GEN7_SQ_CHICKEN_MBCUNIT_SQINTMOB); | ||
8485 | |||
8481 | for_each_pipe(pipe) { | 8486 | for_each_pipe(pipe) { |
8482 | I915_WRITE(DSPCNTR(pipe), | 8487 | I915_WRITE(DSPCNTR(pipe), |
8483 | I915_READ(DSPCNTR(pipe)) | | 8488 | I915_READ(DSPCNTR(pipe)) | |