|
@@ -3382,8 +3382,7 @@ static void ironlake_update_wm(struct drm_device *dev, int planea_clock,
|
|
|
reg_value = I915_READ(WM1_LP_ILK);
|
|
|
reg_value &= ~(WM1_LP_LATENCY_MASK | WM1_LP_SR_MASK |
|
|
|
WM1_LP_CURSOR_MASK);
|
|
|
- reg_value |= WM1_LP_SR_EN |
|
|
|
- (ilk_sr_latency << WM1_LP_LATENCY_SHIFT) |
|
|
|
+ reg_value |= (ilk_sr_latency << WM1_LP_LATENCY_SHIFT) |
|
|
|
(sr_wm << WM1_LP_SR_SHIFT) | cursor_wm;
|
|
|
|
|
|
I915_WRITE(WM1_LP_ILK, reg_value);
|
|
@@ -5669,6 +5668,9 @@ void intel_init_clock_gating(struct drm_device *dev)
|
|
|
I915_WRITE(DISP_ARB_CTL,
|
|
|
(I915_READ(DISP_ARB_CTL) |
|
|
|
DISP_FBC_WM_DIS));
|
|
|
+ I915_WRITE(WM3_LP_ILK, 0);
|
|
|
+ I915_WRITE(WM2_LP_ILK, 0);
|
|
|
+ I915_WRITE(WM1_LP_ILK, 0);
|
|
|
}
|
|
|
/*
|
|
|
* Based on the document from hardware guys the following bits
|