<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_ASSIGNED "
   title="ASSIGNED - [hsw DP-to-DVI] DP hot plug fails if booted without Monitor Attached"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=85924#c46">Comment # 46</a>
              on <a class="bz_bug_link 
          bz_status_ASSIGNED "
   title="ASSIGNED - [hsw DP-to-DVI] DP hot plug fails if booted without Monitor Attached"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=85924">bug 85924</a>
              from <span class="vcard"><a class="email" href="mailto:tprevite@gmail.com" title="Todd Previte <tprevite@gmail.com>"> <span class="fn">Todd Previte</span></a>
</span></b>
        <pre>Created <span class=""><a href="attachment.cgi?id=115826" name="attach_115826" title="Add loop to drm_get_edid() to make multiple attempts to probe the DDC">attachment 115826</a> <a href="attachment.cgi?id=115826&action=edit" title="Add loop to drm_get_edid() to make multiple attempts to probe the DDC">[details]</a></span> <a href='page.cgi?id=splinter.html&bug=85924&attachment=115826'>[review]</a>
Add loop to drm_get_edid() to make multiple attempts to probe the DDC

Here is a potential fix for this problem. Please test with the attached patch
and report back here. 

Details:

drm_get_edid() only makes one attempt to probe the DDC before returning NULL.
Some passive DP dongles will fail to operate correctly in this case because
they need that initial transaction to "wake up" and get things running. Each
time an I2C transaction needs to be done, this probe must occur or the device
will not respond. In the case of the dongles, this has to happen before the
EDID can be read out of the device. 

This patch corrects this problem by probing the DDC up to 5 times before giving
up and returning NULL, waiting for 10-11ms between attempts to give the device
time to get setup. Once the DDC probe completes successfully, the EDID can then
be read normally from the device.</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 on the CC list for the bug.</li>
      </ul>
    </body>
</html>