<div dir="ltr"><div><div><div><div><div>Hi Fabio,<br><br></div>Yes, I've recompiled the dtb file. I recompile and replace the dtb every time I compile a new kernel.<br></div>I'm running the kernel on a Wandboard Quad Plus Rev. D1, for which there is no dtb in the Vanilla kernel, so I've slightly adapted from the Technexion kernel.<br><br></div>The dts files follow in attachment. All remaining files are from the Vanilla kernel 4.12.x.<br><br></div>Regards,<br></div>Luís<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Aug 25, 2017 at 9:12 PM, Fabio Estevam <span dir="ltr"><<a href="mailto:festevam@gmail.com" target="_blank">festevam@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Luís,<br>
<span class=""><br>
On Fri, Aug 25, 2017 at 4:24 PM, Luís Mendes <<a href="mailto:luis.p.mendes@gmail.com">luis.p.mendes@gmail.com</a>> wrote:<br>
> Hi Fabio,<br>
><br>
</span><span class="">> I've found the root kernel change responsible for the complete image<br>
> corruption on i.MX6 Quad Plus.<br>
> It happened between kernel 4.11.x and kernel 4.12.0-rc1, it is the commit:<br>
><br>
> <a href="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?h=v4.12-rc1&id=2f34c1231bfc9f2550f934acb268ac7315fb3837" rel="noreferrer" target="_blank">https://git.kernel.org/pub/<wbr>scm/linux/kernel/git/stable/<wbr>linux-stable.git/commit/?h=v4.<wbr>12-rc1&id=<wbr>2f34c1231bfc9f2550f934acb268ac<wbr>7315fb3837</a><br>
><br>
> imx-drm: - Prefetch Resolve Engine/Gasket on i.MX6QP<br>
>               - Deferred plane disabling<br>
>               - Separate alpha support<br>
><br>
> I've removed the files ipu-pre.c and ipu-prg.c from<br>
> drivers/gpu/ipu-v3/Makefile and all references to it from<br>
> drivers/gpu/ipu-v3/ipu-common.<wbr>c and from drivers/gpu/drm/imx/ipuv3-<wbr>crtc.c<br>
> and drivers/gpu/drm/imx/ipuv3-<wbr>plane.c.<br>
><br>
> The recompiled kernel and modules after such code removal restores the<br>
> correct penguin logos images per each cpu core during Linux boot as well as<br>
> the X login screen after booting into Ubuntu MATE 17.04.<br>
><br>
> There's something that is still missing with the IPU-V3 pre(fetch) and prg<br>
> code.<br>
<br>
</span>When you run 4.12 do you also rebuild the dtb? The pre and prg nodes<br>
have been added in 4.12, so please make sure you are also rebuilding<br>
the dtb.<br>
</blockquote></div><br></div>