diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_pm.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_pm.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index 791fbe386b7c..b35f65ed6c5e 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c | |||
@@ -5256,14 +5256,14 @@ static void gen8_init_clock_gating(struct drm_device *dev) | |||
5256 | I915_WRITE(GEN7_HALF_SLICE_CHICKEN1, | 5256 | I915_WRITE(GEN7_HALF_SLICE_CHICKEN1, |
5257 | _MASKED_BIT_ENABLE(GEN7_SINGLE_SUBSCAN_DISPATCH_ENABLE)); | 5257 | _MASKED_BIT_ENABLE(GEN7_SINGLE_SUBSCAN_DISPATCH_ENABLE)); |
5258 | 5258 | ||
5259 | /* WaSwitchSolVfFArbitrationPriority */ | 5259 | /* WaSwitchSolVfFArbitrationPriority:bdw */ |
5260 | I915_WRITE(GAM_ECOCHK, I915_READ(GAM_ECOCHK) | HSW_ECOCHK_ARB_PRIO_SOL); | 5260 | I915_WRITE(GAM_ECOCHK, I915_READ(GAM_ECOCHK) | HSW_ECOCHK_ARB_PRIO_SOL); |
5261 | 5261 | ||
5262 | /* WaPsrDPAMaskVBlankInSRD */ | 5262 | /* WaPsrDPAMaskVBlankInSRD:bdw */ |
5263 | I915_WRITE(CHICKEN_PAR1_1, | 5263 | I915_WRITE(CHICKEN_PAR1_1, |
5264 | I915_READ(CHICKEN_PAR1_1) | DPA_MASK_VBLANK_SRD); | 5264 | I915_READ(CHICKEN_PAR1_1) | DPA_MASK_VBLANK_SRD); |
5265 | 5265 | ||
5266 | /* WaPsrDPRSUnmaskVBlankInSRD */ | 5266 | /* WaPsrDPRSUnmaskVBlankInSRD:bdw */ |
5267 | for_each_pipe(i) { | 5267 | for_each_pipe(i) { |
5268 | I915_WRITE(CHICKEN_PIPESL_1(i), | 5268 | I915_WRITE(CHICKEN_PIPESL_1(i), |
5269 | I915_READ(CHICKEN_PIPESL_1(i) | | 5269 | I915_READ(CHICKEN_PIPESL_1(i) | |
@@ -5277,6 +5277,12 @@ static void gen8_init_clock_gating(struct drm_device *dev) | |||
5277 | I915_WRITE(HDC_CHICKEN0, | 5277 | I915_WRITE(HDC_CHICKEN0, |
5278 | I915_READ(HDC_CHICKEN0) | | 5278 | I915_READ(HDC_CHICKEN0) | |
5279 | _MASKED_BIT_ENABLE(HDC_FORCE_NON_COHERENT)); | 5279 | _MASKED_BIT_ENABLE(HDC_FORCE_NON_COHERENT)); |
5280 | |||
5281 | /* WaVSRefCountFullforceMissDisable:bdw */ | ||
5282 | /* WaDSRefCountFullforceMissDisable:bdw */ | ||
5283 | I915_WRITE(GEN7_FF_THREAD_MODE, | ||
5284 | I915_READ(GEN7_FF_THREAD_MODE) & | ||
5285 | ~(GEN8_FF_DS_REF_CNT_FFME | GEN7_FF_VS_REF_CNT_FFME)); | ||
5280 | } | 5286 | } |
5281 | 5287 | ||
5282 | static void haswell_init_clock_gating(struct drm_device *dev) | 5288 | static void haswell_init_clock_gating(struct drm_device *dev) |