<html>
    <head>
      <base href="https://bugs.freedesktop.org/">
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [BAT][BXT] loads of "*ERROR* Atomic update failure on pipe A" when using a DSI panel"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=102403#c4">Comment # 4</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - [BAT][BXT] loads of "*ERROR* Atomic update failure on pipe A" when using a DSI panel"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=102403">bug 102403</a>
              from <span class="vcard"><a class="email" href="mailto:uma.shankar@intel.com" title="Uma Shankar <uma.shankar@intel.com>"> <span class="fn">Uma Shankar</span></a>
</span></b>
        <pre>For gen9 platforms, dsi timings are driven from port instead of pipe
(unlike ddi). Thus, we can't rely on pipe registers to get the timing
information. Even scanline register read will not be functional.
This is causing vblank evasion logic to fail since it relies on
scanline, causing atomic update failure warnings.

We created a patch which uses pipe framestamp and current timestamp registers
to calculate scanline. This is an indirect way to get the scanline.
It helps resolve atomic update failure for gen9 dsi platforms.
<a href="https://patchwork.kernel.org/patch/9944249/">https://patchwork.kernel.org/patch/9944249/</a></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>