drm/i915: rip out dp port enabling cludges^Wchecks
[deliverable/linux.git] / drivers / gpu / drm / i915 / intel_dp.c
index 0f8480037cf0b55f3700c64d0578787256ee0af5..8a70df0c32bb842b90d45056a1238dbdfe5797de 100644 (file)
@@ -1333,15 +1333,15 @@ static void intel_enable_dp(struct intel_encoder *encoder)
        struct drm_i915_private *dev_priv = dev->dev_private;
        uint32_t dp_reg = I915_READ(intel_dp->output_reg);
 
+       if (WARN_ON(dp_reg & DP_PORT_EN))
+               return;
+
        ironlake_edp_panel_vdd_on(intel_dp);
        intel_dp_sink_dpms(intel_dp, DRM_MODE_DPMS_ON);
-       if (!(dp_reg & DP_PORT_EN)) {
-               intel_dp_start_link_train(intel_dp);
-               ironlake_edp_panel_on(intel_dp);
-               ironlake_edp_panel_vdd_off(intel_dp, true);
-               intel_dp_complete_link_train(intel_dp);
-       } else
-               ironlake_edp_panel_vdd_off(intel_dp, false);
+       intel_dp_start_link_train(intel_dp);
+       ironlake_edp_panel_on(intel_dp);
+       ironlake_edp_panel_vdd_off(intel_dp, true);
+       intel_dp_complete_link_train(intel_dp);
        ironlake_edp_backlight_on(intel_dp);
 }
 
@@ -1900,7 +1900,7 @@ intel_dp_link_down(struct intel_dp *intel_dp)
        struct drm_i915_private *dev_priv = dev->dev_private;
        uint32_t DP = intel_dp->DP;
 
-       if ((I915_READ(intel_dp->output_reg) & DP_PORT_EN) == 0)
+       if (WARN_ON((I915_READ(intel_dp->output_reg) & DP_PORT_EN) == 0))
                return;
 
        DRM_DEBUG_KMS("\n");
This page took 0.030443 seconds and 5 git commands to generate.