<div dir="ltr"><div><b>Dear all</b>,</div><div><br></div><div>we have created a Linux embedded system for an <b>Allwinner A13 SOC</b>. All the</div><div>linux kernel needed support is enabled, you can check in the following kernel logs</div><div>that the mali gpu is detected and <b>Lima driver</b> enabled, also the <b>sun4i-drm driver</b>:<br></div><div><br></div><div>
<font size="3"><span style="font-family:Sans Serif"><<<===========================================================</span></font></div><div><font size="3"><span style="font-family:Sans Serif">
<font size="3"><span style="font-family:Sans Serif">...<br>[    0.881876] sun5i-pinctrl 1c20800.pinctrl: supply vcc-pd not found, using dummy regulator<br><b>[    0.895920] lima 1c40000.gpu: gp - mali400 version major 1 minor 1<br>[    0.902267] lima 1c40000.gpu: pp0 - mali400 version major 1 minor 1<br>[    0.908568] lima 1c40000.gpu: l2 cache 32K, 4-way, 64byte cache line, 64bit external bus<br>[    0.917322] lima 1c40000.gpu: bus rate = 300000000<br>[    0.922177] lima 1c40000.gpu: mod rate = 384000000<br>[    0.927515] [drm] Initialized lima 1.1.0 20191231 for 1c40000.gpu on minor 0</b><br>[    0.935599] sun5i-pinctrl 1c20800.pinctrl: supply vcc-pc not found, using dummy regulator<br>...</span></font><br>[    2.171465] Key type dns_resolver registered<br>[    2.175845] Registering SWP/SWPB emulation handler<br>[    2.191990] sun5i-pinctrl 1c20800.pinctrl: supply vcc-pd not found, using dummy regulator<br><b>[    2.200843] sun4i-drm display-engine: bound 1e00000.display-frontend (ops 0xc084c328)<br>[    2.209107] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc084bb68)<br>[    2.217464] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc084a6c8)<br>[    2.225311] sun4i-drm display-engine: bound 1c0a000.tv-encoder (ops 0xc084b428)</b><br>[    2.233146] checking generic (4fda8000 258000) vs hw (0 ffffffff)<br><b>[    2.233154] fb0: switching to sun4i-drm-fb from simple</b><br>[    2.238746] Console: switching to colour dummy device 80x30<br><b>[    2.245271] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 1<br>[    2.253402] [drm] kms: can't enable cloning when we probably wanted to.</b><br>[    2.291290] mmc0: host does not support reading read-only switch, assuming write-enable<br>...<br>
<span><span>===========================================================>>></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span><br></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span>
<font size="3"><span style="font-family:Sans Serif">we have completed a drm driver test with the "<b>modetest</b>" tool and this command:<br>"<b>modetest -M sun4i-drm -s 49@47:1024x600-60</b>" (only mode supported on our panel)<br>and the result is correct, we can see the color bars on screen, <u><b>the drm works!</b></u><br>we also have completed a kms driver test with "<b>kmscube</b>" tool and we can see a<br>3dcube on screen with 60fps at only 10% cpu, <u><b>the kms works!</b></u> With a video the<br>test report 20fps at 42% cpu ("<b>kmscube -V test.mpg</b>")</span></font> <br></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span><br></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span>But here is our problem, <font size="3"><span style="font-family:Sans Serif">when we launch a test such as "<b>glxgears</b>" app we only</span></font></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span><font size="3"><span style="font-family:Sans Serif">reach <b>15fps</b> and almost 100% cpu. What's more, when a QT app such as vlc is</span></font></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span><font size="3"><span style="font-family:Sans Serif">launched we get the following message:<br>"<b>libEGL warning: DRI2: failed to authenticate</b>"</span></font></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span><font size="3"><span style="font-family:Sans Serif"><br></span></font></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span><font size="3"><span style="font-family:Sans Serif">
<font size="3"><span style="font-family:Sans Serif">We have installed <b>mesa3d</b> library following the linux sunxi instructions, and now we</span></font></span></font></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span><font size="3"><span style="font-family:Sans Serif"><font size="3"><span style="font-family:Sans Serif">have<b> libEGL.so.1.0.0 </b>/<b> libGLESv1_CM.so.1.1.0</b> /<b> libGLESv2.so.2.0.0</b> on our system.</span></font></span></font></span></span></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><span><span><font size="3"><span style="font-family:Sans Serif"><font size="3"><span style="font-family:Sans Serif">
</span></font></span></font></span></span></span></font><div><font size="3"><span style="font-family:Sans Serif">Those libs are the only ones on system on /usr/lib folder. Seems as if there is no</span></font></div><div><font size="3"><span style="font-family:Sans Serif">hardware gpu use / access, but we created correctly the mesa3d libs (check the following</span></font></div><div><font size="3"><span style="font-family:Sans Serif">build configure info for mesa version <b>20.2.2</b>) and QT openGLES support.<br></span></font></div><div><font size="3"><span style="font-family:Sans Serif"><br></span></font></div><div><font size="3"><span style="font-family:Sans Serif">
<span style="font-family:Sans Serif"><font size="3"><span><span><<<===========================================================</span></span>

<br>...<br>Message: Configuration summary:<br>        <br>        prefix:          /usr<br>        libdir:          lib<br>        includedir:      include<br>        <br>        OpenGL:         <b> yes</b> (ES1: yes ES2: yes)<br>        OSMesa:          no<br>        <br>        DRI platform:    drm<br>        DRI drivers:     no<br>        DRI driver dir:  /usr/lib/dri<br>        <br>        GLX:             DRI-based<br>        <br>        EGL:             yes<br>        EGL drivers:     builtin:egl_dri2<br>        GBM:             yes<br>        EGL/Vulkan/VL platforms:  <b> </b><u><b>x11 surfaceless drm</b></u><br>        <br>        Vulkan drivers:  <b>no</b><br>        <br>        llvm:            <b><span>n</span>o</b><br>        <br>        Gallium drivers: <b><u>kmsro lima</u> panfrost swrast</b><br>        Gallium st:      mesa<br>        HUD lmsensors:   no<br>        <br>        Shared-glapi:    yes<br><br>Build targets in project: 121<br><br>Option buildtype is: release [default: debugoptimized]<br>...<br>
<span><span>===========================================================</span></span>>>></font></span>

</span></font></div><div><span style="font-family:Sans Serif"><font size="3"><br></font></span></div><div><span style="font-family:Sans Serif"><font size="3">
</font></span><div class="gmail-DTXlsb"><span><div><span style="font-family:Sans Serif"><font size="3">We will keep on searching for a solution.<b> Any help or clue would be greatly<br>appreciated</b>. <b>Thank you very much for your help</b>!<br><br>Best Regards,<br><b>Sergio Sota</b></font></span></div></span></div><div class="gmail-L8sBDd"><span></span></div>

</div>

<font size="3"><span style="font-family:Sans Serif"><span><span><font size="3"><span style="font-family:Sans Serif">

</span></font>

</span></span></span></font>

</div><div><br></div></div>