<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 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri","sans-serif";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
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 bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Our driver code and most of the drm is MIT/X11 licensed.  Lot of other non GPL OSes (e.g., the BSDs) already import Linux drm drivers and core code.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Alex<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext"> Cheng, Tony
<br>
<b>Sent:</b> Tuesday, December 13, 2016 10:04 AM<br>
<b>To:</b> Lukas Wunner; Bridgman, John<br>
<b>Cc:</b> Dave Airlie; Wentland, Harry; Grodzovsky, Andrey; amd-gfx mailing list; dri-devel; Deucher, Alexander<br>
<b>Subject:</b> Re: [RFC] Using DC in amdgpu for upcoming GPU<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoPlainText">Only DM that’s open source is amdgpu_dm.  the rest will remain closed source.  I remember we had discussion around legal issues with our grand plan of unifying everything, and I remember maybe it was John who assured us that it's okay. 
 John can you chime in how it would work with GPLv2 licsense? <o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><o:p> </o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif"">On 12/13/2016 4:40 AM, Lukas Wunner wrote:<o:p></o:p></span></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre>On Mon, Dec 12, 2016 at 09:52:08PM -0500, Cheng, Tony wrote:<o:p></o:p></pre>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre>With DC the display hardware programming, resource optimization, power<o:p></o:p></pre>
<pre>management and interaction with rest of system will be fully validated<o:p></o:p></pre>
<pre>across multiple OSs.<o:p></o:p></pre>
</blockquote>
<pre><o:p> </o:p></pre>
<pre>Do I understand DAL3.jpg correctly that the macOS driver builds on top<o:p></o:p></pre>
<pre>of DAL Core?  I'm asking because the graphics drivers shipping with<o:p></o:p></pre>
<pre>macOS as well as on Apple's EFI Firmware Volume are closed source.<o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif"">macOS currently ship with their own driver.  I can't really comment on what macOS do without getting into trouble.<br>
<br>
<o:p></o:p></span></p>
<pre><o:p> </o:p></pre>
<pre>If the Linux community contributes to DC, I guess those contributions<o:p></o:p></pre>
<pre>can generally be assumed to be GPLv2 licensed.  Yet a future version<o:p></o:p></pre>
<pre>of the macOS driver would incorporate those contributions in the same<o:p></o:p></pre>
<pre>binary as their closed source OS-specific portion.<o:p></o:p></pre>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif"">I am struggling with that these comminty contributions to DC would be. 
<br>
<br>
Us AMD developer has access to HW docs and designer and we are still spending 50% of our time figuring out why our HW doesn't work right. I can't image community doing much of this heavy lifting.<br>
<br>
<o:p></o:p></span></p>
<pre><o:p> </o:p></pre>
<pre><o:p> </o:p></pre>
<pre>I don't quite see how that would be legal but maybe I'm missing<o:p></o:p></pre>
<pre>something.<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>Presumably the situation with the Windows driver is the same.<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>I guess you could maintain a separate branch sans community contributions<o:p></o:p></pre>
<pre>which would serve as a basis for closed source drivers, but not sure if<o:p></o:p></pre>
<pre>that is feasible given your resource constraints.<o:p></o:p></pre>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif"">Dave sent us series of patch to show how it would look like if someone were to change DC.  These changes are more removing code that DRM already has and deleting/clean
 up stuff.  I guess we can nak all changes and "rewrite" our own version of clean up patch community want to see?
<o:p></o:p></span></p>
<pre><o:p> </o:p></pre>
<pre>Thanks,<o:p></o:p></pre>
<pre><o:p> </o:p></pre>
<pre>Lukas<o:p></o:p></pre>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman","serif""><o:p> </o:p></span></p>
</div>
</div>
</body>
</html>