]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/i915/mst: fix pipe and vblank enable
authorJani Nikula <jani.nikula@intel.com>
Wed, 5 Feb 2020 08:29:59 +0000 (10:29 +0200)
committerJani Nikula <jani.nikula@intel.com>
Mon, 10 Feb 2020 11:09:04 +0000 (13:09 +0200)
Commit 83a124d73500 ("drm/i915: move pipe, pch and vblank enable to
encoders on DDI platforms") pushed pipe and vblank enable to encoders on
DDI platforms, however it missed the DP MST encoder. Fix it.

Fixes: 83a124d73500 ("drm/i915: move pipe, pch and vblank enable to encoders on DDI platforms")
Cc: Vandita Kulkarni <vandita.kulkarni@intel.com>
Cc: Ville Syrjala <ville.syrjala@linux.intel.com>
Reported-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Reviewed-by: Vandita Kulkarni <vandita.kulkarni@intel.com>
Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Tested-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200205082959.31317-1-jani.nikula@intel.com
drivers/gpu/drm/i915/display/intel_dp_mst.c

index b8aee506d595ca7ba2cd0ecfd60e100643f800d0..9cd59141953d843018487104f9383cbd8d661766 100644 (file)
@@ -491,6 +491,12 @@ static void intel_mst_enable_dp(struct intel_encoder *encoder,
        struct intel_dp *intel_dp = &intel_dig_port->dp;
        struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
 
+       drm_WARN_ON(&dev_priv->drm, pipe_config->has_pch_encoder);
+
+       intel_enable_pipe(pipe_config);
+
+       intel_crtc_vblank_on(pipe_config);
+
        DRM_DEBUG_KMS("active links %d\n", intel_dp->active_mst_links);
 
        if (intel_de_wait_for_set(dev_priv, intel_dp->regs.dp_tp_status,