<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>