<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 17 September 2015 at 04:16, Daniel Vetter <span dir="ltr"><<a href="mailto:daniel@ffwll.ch" target="_blank">daniel@ffwll.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">On Wed, Sep 16, 2015 at 04:23:35PM +0100, Daniel Stone wrote:<br>
> The biggest issue though, is that this driver should become an atomic<br>
> modesetting driver. Atomic modesetting, rather than sending small<br>
> individual commands (enable CRTC, change plane position, etc) is based<br>
> on validating and passing around complete sets of hardware state.<br>
> Daniel Vetter's blog has an article on how to convert your driver:<br>
> <a href="http://blog.ffwll.ch/2014/11/atomic-modeset-support-for-kms-drivers.html" rel="noreferrer" target="_blank">http://blog.ffwll.ch/2014/11/atomic-modeset-support-for-kms-drivers.html</a><br>
<br>
</span>Yeah, any new driver should really be built on top of atomic - it's a lot<br>
more flexible than the old thing and it's also what you want long-term.<br>
<br>
I've also just done a presenation about atomic for drivers:<br>
<br>
<a href="http://people.freedesktop.org/~danvet/presentations/xdc-2015.pdf" rel="noreferrer" target="_blank">http://people.freedesktop.org/~danvet/presentations/xdc-2015.pdf</a></blockquote><div><br></div><div>Hi Daniel,</div><div>This is a good presentation. It gives us very detail and good suggection on implementation.</div><div>Thank you for sharing this.</div><div><br></div><div>We have a open source KMS hwc:</div><div>wiki: <a href="https://wiki.linaro.org/BenjaminGaignard/HWComposer_DRM?highlight=%28hwcomposer%2">https://wiki.linaro.org/BenjaminGaignard/HWComposer_DRM?highlight=%28hwcomposer%2</a></div><div>source code: <span style="color:rgb(51,51,51);font-family:Ubuntu,sans-serif;font-size:13px;line-height:20.7999992370605px">git://<a href="http://git.linaro.org/people/benjamin.gaignard/hwcomposer.git">git.linaro.org/people/benjamin.gaignard/hwcomposer.git</a></span></div><div><font color="#333333" face="Ubuntu, sans-serif"><span style="line-height:20.7999992370605px">Now only STI and Hikey boards are tested on it. And a</span></font>tomic mode setting is not support now.</div><div>I think we should add support for <font color="#333333" face="Ubuntu, sans-serif"><span style="line-height:20.7999992370605px">a</span></font>tomic mode setting next.</div><div><br></div><div>One difficulty I am facing is that one setting should be made sure is ok in the prepare function of hwc.</div><div>If not, the set function of hwc may be fail and display will not properly.</div><div>I don't know atomic mode setting how to handle this situation. And it seems that in the prepare function,</div><div>it should check the hardware's capabilities, such as clip, scale, rotation, blending and so on.</div><div><br></div><div>Thanks,</div><div>-Xinliang</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
<br>
Cheers, Daniel<br>
<span class=""><font color="#888888">--<br>
Daniel Vetter<br>
Software Engineer, Intel Corporation<br>
<a href="http://blog.ffwll.ch" rel="noreferrer" target="_blank">http://blog.ffwll.ch</a><br>
</font></span><div class=""><div class="h5">_______________________________________________<br>
dri-devel mailing list<br>
<a href="mailto:dri-devel@lists.freedesktop.org">dri-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/dri-devel" rel="noreferrer" target="_blank">http://lists.freedesktop.org/mailman/listinfo/dri-devel</a><br>
</div></div></blockquote></div><br></div></div>