|
@@ -2370,6 +2370,9 @@ static void intel_crtc_dpms(struct drm_crtc *crtc, int mode)
|
|
|
int pipe = intel_crtc->pipe;
|
|
|
bool enabled;
|
|
|
|
|
|
+ if (intel_crtc->dpms_mode == mode)
|
|
|
+ return;
|
|
|
+
|
|
|
intel_crtc->dpms_mode = mode;
|
|
|
intel_crtc->cursor_on = mode == DRM_MODE_DPMS_ON;
|
|
|
|
|
@@ -5164,7 +5167,7 @@ static void intel_crtc_init(struct drm_device *dev, int pipe)
|
|
|
dev_priv->pipe_to_crtc_mapping[intel_crtc->pipe] = &intel_crtc->base;
|
|
|
|
|
|
intel_crtc->cursor_addr = 0;
|
|
|
- intel_crtc->dpms_mode = DRM_MODE_DPMS_OFF;
|
|
|
+ intel_crtc->dpms_mode = -1;
|
|
|
drm_crtc_helper_add(&intel_crtc->base, &intel_helper_funcs);
|
|
|
|
|
|
intel_crtc->busy = false;
|