[Bug 107365] [drm-tip][BISECT] drm_atomic_helper_wait_for_dependencies fails with flip_done timed out

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Fri Aug 31 15:34:20 UTC 2018


https://bugs.freedesktop.org/show_bug.cgi?id=107365

Imre Deak <imre.deak at intel.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |chris at chris-wilson.co.uk,
                   |                            |lyude at redhat.com,
                   |                            |ville.syrjala at linux.intel.c
                   |                            |om

--- Comment #6 from Imre Deak <imre.deak at intel.com> ---
(In reply to dmummenschanz at web.de from comment #5)
> Gotcha!
> 
> Found the bad commit (and got a nice learning curve in working with git and
> bisecting the kernel btw. =) )
> 
> https://cgit.freedesktop.org/drm-tip/commit/
> ?id=afb2c4437daeed2d0c49e246ad1ad4def5d913cd
> drm/i915/ddi: Push pipe clock enabling to encoders
> 
> Hope this helps.
> 
> If I can provide anything else plz let me know.
> 
> Regards

Thanks for the bisect (also for Lyude). Could you try if the following solves
it:

commit 2fe0c446f3468ca85055ec93dd9e2524844955cd
Author: Imre Deak <imre.deak at intel.com>
Date:   Fri Aug 31 18:28:31 2018 +0300

    drm/i915/dp_mst: Fix enabling pipe clock for all streams

    Signed-off-by: Imre Deak <imre.deak at intel.com>

diff --git a/drivers/gpu/drm/i915/intel_ddi.c
b/drivers/gpu/drm/i915/intel_ddi.c
index f3b115ce4029..dcb1a98d624d 100644
--- a/drivers/gpu/drm/i915/intel_ddi.c
+++ b/drivers/gpu/drm/i915/intel_ddi.c
@@ -2912,7 +2912,8 @@ static void intel_ddi_pre_enable_dp(struct intel_encoder
*encoder,

        icl_enable_phy_clock_gating(dig_port);

-       intel_ddi_enable_pipe_clock(crtc_state);
+       if (!is_mst)
+               intel_ddi_enable_pipe_clock(crtc_state);
 }

 static void intel_ddi_pre_enable_hdmi(struct intel_encoder *encoder,
@@ -3015,14 +3016,14 @@ static void intel_ddi_post_disable_dp(struct
intel_encoder *encoder,
        bool is_mst = intel_crtc_has_type(old_crtc_state,
                                          INTEL_OUTPUT_DP_MST);

-       intel_ddi_disable_pipe_clock(old_crtc_state);
-
-       /*
-        * Power down sink before disabling the port, otherwise we end
-        * up getting interrupts from the sink on detecting link loss.
-        */
-       if (!is_mst)
+       if (!is_mst) {
+               intel_ddi_disable_pipe_clock(old_crtc_state);
+               /*
+                * Power down sink before disabling the port, otherwise we end
+                * up getting interrupts from the sink on detecting link loss.
+                */
                intel_dp_sink_dpms(intel_dp, DRM_MODE_DPMS_OFF);
+       }

        intel_disable_ddi_buf(encoder);

diff --git a/drivers/gpu/drm/i915/intel_dp_mst.c
b/drivers/gpu/drm/i915/intel_dp_mst.c
index 352e5216cc65..77920f1a3da1 100644
--- a/drivers/gpu/drm/i915/intel_dp_mst.c
+++ b/drivers/gpu/drm/i915/intel_dp_mst.c
@@ -166,6 +166,8 @@ static void intel_mst_post_disable_dp(struct intel_encoder
*encoder,
        struct intel_connector *connector =
                to_intel_connector(old_conn_state->connector);

+       intel_ddi_disable_pipe_clock(old_crtc_state);
+
        /* this can fail */
        drm_dp_check_act_status(&intel_dp->mst_mgr);
        /* and this can also fail */
@@ -249,6 +251,8 @@ static void intel_mst_pre_enable_dp(struct intel_encoder
*encoder,
        I915_WRITE(DP_TP_STATUS(port), temp);

        ret = drm_dp_update_payload_part1(&intel_dp->mst_mgr);
+
+       intel_ddi_enable_pipe_clock(pipe_config);
 }

 static void intel_mst_enable_dp(struct intel_encoder *encoder,

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are on the CC list for the bug.
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-gfx-bugs/attachments/20180831/3c38eb97/attachment-0001.html>


More information about the intel-gfx-bugs mailing list