diff options
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r-- | drivers/gpu/drm/i915/intel_pm.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index f595b8d56cc3..522ff05e3789 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c | |||
@@ -1325,10 +1325,11 @@ static void valleyview_update_wm(struct drm_device *dev) | |||
1325 | (planeb_wm << DSPFW_PLANEB_SHIFT) | | 1325 | (planeb_wm << DSPFW_PLANEB_SHIFT) | |
1326 | planea_wm); | 1326 | planea_wm); |
1327 | I915_WRITE(DSPFW2, | 1327 | I915_WRITE(DSPFW2, |
1328 | (I915_READ(DSPFW2) & DSPFW_CURSORA_MASK) | | 1328 | (I915_READ(DSPFW2) & ~DSPFW_CURSORA_MASK) | |
1329 | (cursora_wm << DSPFW_CURSORA_SHIFT)); | 1329 | (cursora_wm << DSPFW_CURSORA_SHIFT)); |
1330 | I915_WRITE(DSPFW3, | 1330 | I915_WRITE(DSPFW3, |
1331 | (I915_READ(DSPFW3) | (cursor_sr << DSPFW_CURSOR_SR_SHIFT))); | 1331 | (I915_READ(DSPFW3) & ~DSPFW_CURSOR_SR_MASK) | |
1332 | (cursor_sr << DSPFW_CURSOR_SR_SHIFT)); | ||
1332 | } | 1333 | } |
1333 | 1334 | ||
1334 | static void g4x_update_wm(struct drm_device *dev) | 1335 | static void g4x_update_wm(struct drm_device *dev) |
@@ -1374,11 +1375,11 @@ static void g4x_update_wm(struct drm_device *dev) | |||
1374 | (planeb_wm << DSPFW_PLANEB_SHIFT) | | 1375 | (planeb_wm << DSPFW_PLANEB_SHIFT) | |
1375 | planea_wm); | 1376 | planea_wm); |
1376 | I915_WRITE(DSPFW2, | 1377 | I915_WRITE(DSPFW2, |
1377 | (I915_READ(DSPFW2) & DSPFW_CURSORA_MASK) | | 1378 | (I915_READ(DSPFW2) & ~DSPFW_CURSORA_MASK) | |
1378 | (cursora_wm << DSPFW_CURSORA_SHIFT)); | 1379 | (cursora_wm << DSPFW_CURSORA_SHIFT)); |
1379 | /* HPLL off in SR has some issues on G4x... disable it */ | 1380 | /* HPLL off in SR has some issues on G4x... disable it */ |
1380 | I915_WRITE(DSPFW3, | 1381 | I915_WRITE(DSPFW3, |
1381 | (I915_READ(DSPFW3) & ~DSPFW_HPLL_SR_EN) | | 1382 | (I915_READ(DSPFW3) & ~(DSPFW_HPLL_SR_EN | DSPFW_CURSOR_SR_MASK)) | |
1382 | (cursor_sr << DSPFW_CURSOR_SR_SHIFT)); | 1383 | (cursor_sr << DSPFW_CURSOR_SR_SHIFT)); |
1383 | } | 1384 | } |
1384 | 1385 | ||