<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@DengXian";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hello all:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="text-indent:9.75pt">We are working on an issue affecting 4K@60 HDMI display not to light up, but only showing up 4K@30 from: https://bugs.freedesktop.org/show_bug.cgi?id=106959 and others.<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.75pt"><o:p> </o:p></p>
<p class="MsoNormal" style="text-indent:9.75pt">Some displays (e.g., ASUS PA328) HDMI port shows YCbCr420 CEA extension block with 4K@60 supported. Such HDMI 4K@60 is not real HDMI 2.0, but still following HDMI 1.4 spec. with maximum TMDS clock of 300MHz instead
 of 600MHz. <o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.75pt">To get such 4K@60 supported, it needs to limit the bandwidth by reducing the color space to YCbCr420 only. We’ve already raised YCbCr420 only flag (attached patch) from kernel side to pass the mode validation,
 and expose it to user space.<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.75pt"><o:p> </o:p></p>
<p class="MsoPlainText">    We think that one of the issues that causes this problem is due to usermode pruning the 4K@60 mode from the modelist (attached Xorg.0.log). It seems like when usermode receives all the modes, it doesn't take in account the 4K@60
 YCbCr4:2:0 specific mode. In order to pass validation of being added to usermode modelist, its pixel clk needs to be divided by 2 so that it won't exceed TMDS max physical pixel clk (300MHz). That might explain the difference in modes between our usermode
 and modeset.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">    Such YCbCr4:2:0 4K@60 special mode is marked in DRM by raising a flag (y420_vdb_modes) inside connector's display_info which can be seen in do_y420vdb_modes(). Usermode could rely on that flag to pick up such mode and halve the required
 pclk to prevent such mode getting pruned out.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText" style="text-indent:9.75pt">We were hoping for someone helps to look at it from usermode perspective. Thanks a lot.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Regards,<o:p></o:p></p>
<p class="MsoPlainText">Jerry Zuo<o:p></o:p></p>
<p class="MsoNormal" style="text-indent:9.75pt"><o:p> </o:p></p>
</div>
</body>
</html>