<div dir="ltr"><div>This did work for me, including stereo 3D, so that is rather disappointing.</div><div>(DVI output of the card -> DVI/HDMI adapter -> HDMI Cable -> HDMI TV input)<br></div><div><br></div>Is it that HDMI signaling passing through a DVI connector is dis-allowed<div>on the whole, or is there something more subtle that I am missing?</div><div><br></div><div>Would it be allowed if only accessible through a kernel parameter?<br><div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 1, 2017 at 5:11 PM, Harry Wentland <span dir="ltr"><<a href="mailto:harry.wentland@amd.com" target="_blank">harry.wentland@amd.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 2017-02-24 07:14 PM, Jeff Smith wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Signed-off-by: Jeff Smith <<a href="mailto:whydoubt@gmail.com" target="_blank">whydoubt@gmail.com</a>><br>
---<br>
 drivers/gpu/drm/amd/display/d<wbr>c/core/dc_link.c | 7 ++++++-<br>
 1 file changed, 6 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/drivers/gpu/drm/amd/display/<wbr>dc/core/dc_link.c b/drivers/gpu/drm/amd/display/<wbr>dc/core/dc_link.c<br>
index 2b92939..168f260 100644<br>
--- a/drivers/gpu/drm/amd/display/<wbr>dc/core/dc_link.c<br>
+++ b/drivers/gpu/drm/amd/display/<wbr>dc/core/dc_link.c<br>
@@ -706,8 +706,13 @@ bool dc_link_detect(const struct dc_link *dc_link, bool boot)<br>
<br>
                /* HDMI-DVI Dongle */<br>
                if (dc_sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A &&<br>
-                               !dc_sink->edid_caps.edid_<wbr>hdmi)<br>
+                               !dc_sink->edid_caps.edid_<wbr>hdmi) {<br>
                        dc_sink->sink_signal = SIGNAL_TYPE_DVI_SINGLE_LINK;<br>
+               } else if ((dc_sink->sink_signal == SIGNAL_TYPE_DVI_SINGLE_LINK ||<br>
+                               dc_sink->sink_signal == SIGNAL_TYPE_DVI_DUAL_LINK) &&<br>
+                               dc_sink->edid_caps.edid_hdmi) {<br>
+                       dc_sink->sink_signal = SIGNAL_TYPE_HDMI_TYPE_A;<br>
+               }<br>
</blockquote>
<br></span>
This won't pass HDMI compliance.<span class="HOEnZb"><font color="#888888"><br>
<br>
Harry</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
                /* Connectivity log: detection */<br>
                for (i = 0; i < sink->public.dc_edid.length / EDID_BLOCK_SIZE; i++) {<br>
<br>
</blockquote>
</div></div></blockquote></div><br></div>