drm/i915: Remove dead code from intel_get_load_detect_pipe()
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 20 Apr 2011 06:25:26 +0000 (07:25 +0100)
committerKeith Packard <keithp@keithp.com>
Tue, 10 May 2011 20:19:17 +0000 (13:19 -0700)
As we only allow the use of a disabled CRTC, we don't need to handle the
case where we are reusing an already enabled pipe.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
drivers/gpu/drm/i915/intel_display.c

index e857a832efeb1a6fa95c09333b35290eca60c0ad..7413a070bf16e80857b48c27cdda194df73322cb 100644 (file)
@@ -5491,8 +5491,6 @@ bool intel_get_load_detect_pipe(struct intel_encoder *intel_encoder,
        struct drm_encoder *encoder = &intel_encoder->base;
        struct drm_crtc *crtc = NULL;
        struct drm_device *dev = encoder->dev;
-       struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private;
-       struct drm_crtc_helper_funcs *crtc_funcs;
        int i = -1;
 
        /*
@@ -5515,8 +5513,13 @@ bool intel_get_load_detect_pipe(struct intel_encoder *intel_encoder,
 
                /* Make sure the crtc and connector are running */
                if (intel_crtc->dpms_mode != DRM_MODE_DPMS_ON) {
+                       struct drm_encoder_helper_funcs *encoder_funcs;
+                       struct drm_crtc_helper_funcs *crtc_funcs;
+
                        crtc_funcs = crtc->helper_private;
                        crtc_funcs->dpms(crtc, DRM_MODE_DPMS_ON);
+
+                       encoder_funcs = encoder->helper_private;
                        encoder_funcs->dpms(encoder, DRM_MODE_DPMS_ON);
                }
 
@@ -5549,23 +5552,12 @@ bool intel_get_load_detect_pipe(struct intel_encoder *intel_encoder,
        old->dpms_mode = intel_crtc->dpms_mode;
        old->load_detect_temp = true;
 
-       if (!crtc->enabled) {
-               if (!mode)
-                       mode = &load_detect_mode;
-
-               if (!drm_crtc_helper_set_mode(crtc, mode, 0, 0, crtc->fb)) {
-                       DRM_DEBUG_KMS("failed to set mode on load-detect pipe\n");
-                       return false;
-               }
-       } else {
-               if (intel_crtc->dpms_mode != DRM_MODE_DPMS_ON) {
-                       crtc_funcs = crtc->helper_private;
-                       crtc_funcs->dpms(crtc, DRM_MODE_DPMS_ON);
-               }
+       if (!mode)
+               mode = &load_detect_mode;
 
-               /* Add this connector to the crtc */
-               encoder_funcs->mode_set(encoder, &crtc->mode, &crtc->hwmode);
-               encoder_funcs->commit(encoder);
+       if (!drm_crtc_helper_set_mode(crtc, mode, 0, 0, crtc->fb)) {
+               DRM_DEBUG_KMS("failed to set mode on load-detect pipe\n");
+               return false;
        }
 
        /* let the connector get through one full cycle before testing */