<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [CI][RESUME]igt@kms_flip@flip-vs-suspend - dmesg-warn - *ERROR* Restoring old state failed with -22"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=112135#c3">Comment # 3</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [CI][RESUME]igt@kms_flip@flip-vs-suspend - dmesg-warn - *ERROR* Restoring old state failed with -22"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=112135">bug 112135</a>
              from <span class="vcard"><a class="email" href="mailto:ville.syrjala@linux.intel.com" title="Ville Syrjala <ville.syrjala@linux.intel.com>"> <span class="fn">Ville Syrjala</span></a>
</span></b>
        <pre><7> [1291.127757] [drm:intel_dp_start_link_train [i915]] [CONNECTOR:307:DP-3]
Link Training Passed at Link Rate = 810000, Lane count = 4
...
<7> [1352.732720] [drm:intel_dp_start_link_train [i915]] [CONNECTOR:307:DP-3]
Link Training failed at link rate = 810000, lane count = 4
...
<7> [1367.316904] [drm:intel_atomic_check [i915]] [CONNECTOR:307:DP-3] Limiting
display bpp to 24 instead of EDID bpp 24, requested bpp 36, max platform bpp 36
<7> [1367.316963] [drm:intel_dp_compute_config [i915]] DP link computation with
max lane count 4 max rate 540000 max bpp 24 pixel clock 967000KHz
<7> [1367.316994] [drm:intel_dp_compute_config [i915]] Force DSC en = 0
<7> [1367.317026] [drm:intel_atomic_check [i915]] Encoder config failure: -22
...
<3> [1367.318852] [drm:intel_display_resume [i915]] *ERROR* Restoring old state
failed with -22

So the problem is that we originally picked 8.1 GHz link rate (which the mode
requires due to the high dotclock, later on link training fails and we reduce
the max link rate to 5.4GHZ which is not enough for the mode we already
configured, and then the resume fails when it tries to restore it. Could result
in a black screen after waking from suspend. In fact I suspect it will cause
all displays to be black because the entire atomic commit across all pipes is
declared as a failure.

Not sure if we should maybe just reset the max link params before resume...</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are the QA Contact for the bug.</li>
          <li>You are the assignee for the bug.</li>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>