aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/gma500/cdv_intel_display.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/gpu/drm/gma500/cdv_intel_display.c b/drivers/gpu/drm/gma500/cdv_intel_display.c
index a68509ba22a8..5c3a3121ad18 100644
--- a/drivers/gpu/drm/gma500/cdv_intel_display.c
+++ b/drivers/gpu/drm/gma500/cdv_intel_display.c
@@ -791,7 +791,7 @@ static void cdv_intel_crtc_dpms(struct drm_crtc *crtc, int mode)
791 case DRM_MODE_DPMS_STANDBY: 791 case DRM_MODE_DPMS_STANDBY:
792 case DRM_MODE_DPMS_SUSPEND: 792 case DRM_MODE_DPMS_SUSPEND:
793 if (psb_intel_crtc->active) 793 if (psb_intel_crtc->active)
794 return; 794 break;
795 795
796 psb_intel_crtc->active = true; 796 psb_intel_crtc->active = true;
797 797
@@ -835,7 +835,6 @@ static void cdv_intel_crtc_dpms(struct drm_crtc *crtc, int mode)
835 REG_WRITE(map->status, temp); 835 REG_WRITE(map->status, temp);
836 REG_READ(map->status); 836 REG_READ(map->status);
837 837
838 cdv_intel_update_watermark(dev, crtc);
839 cdv_intel_crtc_load_lut(crtc); 838 cdv_intel_crtc_load_lut(crtc);
840 839
841 /* Give the overlay scaler a chance to enable 840 /* Give the overlay scaler a chance to enable
@@ -845,7 +844,7 @@ static void cdv_intel_crtc_dpms(struct drm_crtc *crtc, int mode)
845 break; 844 break;
846 case DRM_MODE_DPMS_OFF: 845 case DRM_MODE_DPMS_OFF:
847 if (!psb_intel_crtc->active) 846 if (!psb_intel_crtc->active)
848 return; 847 break;
849 848
850 psb_intel_crtc->active = false; 849 psb_intel_crtc->active = false;
851 850
@@ -892,10 +891,10 @@ static void cdv_intel_crtc_dpms(struct drm_crtc *crtc, int mode)
892 891
893 /* Wait for the clocks to turn off. */ 892 /* Wait for the clocks to turn off. */
894 udelay(150); 893 udelay(150);
895 cdv_intel_update_watermark(dev, crtc);
896 psb_intel_crtc->crtc_enable = false; 894 psb_intel_crtc->crtc_enable = false;
897 break; 895 break;
898 } 896 }
897 cdv_intel_update_watermark(dev, crtc);
899 /*Set FIFO Watermarks*/ 898 /*Set FIFO Watermarks*/
900 REG_WRITE(DSPARB, 0x3F3E); 899 REG_WRITE(DSPARB, 0x3F3E);
901} 900}