<div dir="ltr">Hello all, <div>I rebuilt the mali ddk libs, the ldconfig error is gone and the ddk libs can be load now.</div><div>But, when i startx, and run es2_info or es2gears, i encounter bellow kernel error. </div><div><div>---------------------------------------kernel error log begin-------------------</div><div>[ 2013.184072] mali-utgard 3f100000.mali: swiotlb buffer is full (sz: 483328 bytes)</div><div>[ 2013.191545] DMA: Out of SW-IOMMU space for 483328 bytes at device 3f100000.mali</div><div>---------------------------------------kernel error log end-------------------</div></div><div><br></div><div>i look into the kernel "lib/swiotlb.c" file. </div><div>It seems that it can't find suitable number of IO TLB entries size that will fit this        </div><div>request and allocate a buffer from that IO TLB pool.</div><div>I find the kernel error print place is in the function swiotlb_tbl_map_single, as show bellow:</div><div>------------------------------------swiotlb_tbl_map_single code <span style="color:rgb(51,51,51);font-family:arial;font-size:14px;line-height:22px;background-color:rgb(254,254,254)">fragment begin</span>------------------</div><div><div>466         /*                                                                       </div><div>467          * Find suitable number of IO TLB entries size that will fit this        </div><div>468          * request and allocate a buffer from that IO TLB pool.                  </div><div>469          */                                                                      </div><div>470         spin_lock_irqsave(&io_tlb_lock, flags);                                  </div><div>471         index = ALIGN(io_tlb_index, stride);                                     </div><div>472         if (index >= io_tlb_nslabs)                                              </div><div>473                 index = 0;                                                       </div><div>474         wrap = index;                                                            </div><div>475                                                                                  </div><div>476         do {                                                                     </div><div>477                 while (iommu_is_span_boundary(index, nslots, offset_slots,       </div><div>478                                               max_slots)) {                      </div><div>479                         index += stride;                                         </div><div>480                         if (index >= io_tlb_nslabs)                              </div><div>481                                 index = 0;                                       </div><div>482                         if (index == wrap)                                       </div><div>483                                 goto not_found;                                  </div><div>484                 }</div></div><div>....</div><div><div>514 not_found:                                                                       </div><div>515         spin_unlock_irqrestore(&io_tlb_lock, flags);                             </div><div>516         if (printk_ratelimit())                                                  </div><div>517                 dev_warn(hwdev, "swiotlb buffer is full (sz: %zd bytes)\n", size);</div><div>518         return SWIOTLB_MAP_ERROR; </div></div><div>------------------------------------swiotlb_tbl_map_single code <span style="color:rgb(51,51,51);font-family:arial;font-size:14px;line-height:22px;background-color:rgb(254,254,254)">fragment end</span>------------------<br></div><div><br></div><div>Not so understand the mechanism of swiotlb sotfware iommu.</div><div>Do anybody else know what's going wrong?  Why these kernel error log appear?</div><div><br></div><div>Best regards,</div><div>Xinliang</div><div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">On 13 May 2015 at 11:55, Xinliang Liu <span dir="ltr"><<a href="mailto:xinliang.liu@linaro.org" target="_blank">xinliang.liu@linaro.org</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"><div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On 13 May 2015 at 10:02, Show Liu <span dir="ltr"><<a href="mailto:show.liu@linaro.org" target="_blank">show.liu@linaro.org</a>></span> wrote:</div><div class="gmail_quote">Hi Show liu, thank you for your sharing.<span class=""><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"><div dir="ltr">Hi Xinliang,<div><br></div><div>I just wanna share my experience on Arndale with you.</div><div>for me, I put all libraries on /usr/lib/mali/ then touch 1 conf file in /etc/ld.so.conf.d/</div><div> like mali.conf and echo the mali libraries path into it.</div><div>and renew the ld.cache using ldconfig.</div></div></blockquote></span><div>i run the ldconfig manually and facing bellow msg. There might be something wrong with the libs compiling, right?</div><div>I need to check my complie method, i think. Because i do the complie just on the target board not the way of cross compile.</div><div># ldconfig</div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libEGL.so.1 is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libEGL.so.1.0.0 is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libGLESv2.so.2.0.0 is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libGLESv2.so.2 is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libMali.so is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libEGL.so is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libGLESv1_CM.so is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libGLESv1_CM.so.1 is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libGLESv1_CM.so.1.1 is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libGLESv2.so is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libGLESv2.so.2.0 is truncated</div><div><br></div><div>/sbin/ldconfig.real: file /usr/lib/aarch64-linux-gnu/libEGL.so.1.4 is truncated </div><div><br></div><div>Best regards,</div><div>Xinliang</div><div><div class="h5"><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"><div dir="ltr"><div>After startx, I can run the test program glmark2-es2.</div><div><br></div><div><br></div><div>Good luck!</div><div><br></div></div><div class="gmail_extra"><br clear="all"><div><div><div dir="ltr">Best Regards,<div>Show Liu</div></div></div></div><div><div>
<br><div class="gmail_quote">On 13 May 2015 at 09:36, Xinliang Liu <span dir="ltr"><<a href="mailto:xinliang.liu@linaro.org" target="_blank">xinliang.liu@linaro.org</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"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 12 May 2015 at 21:03, Guillaume Tucker <span dir="ltr"><<a href="mailto:guillaume.tucker@arm.com" target="_blank">guillaume.tucker@arm.com</a>></span> wrote:</div><div class="gmail_quote">Hi <span style="font-size:12.8000001907349px">Guillaume, thank you for reply:-)</span></div><div class="gmail_quote"><span><div><br></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"><span>> Then i run  startx, i can see the desktop on the monitor.<br>
> But i found that the X process doesn't load any EGL and GLES libs by<br>
> seeing the info of /proc/X process ID/task/*/smaps file.<br>
<br></span>
Most X11 desktop environments use OpenGL, not OpenGL ES.  Then like most<br>
embedded GPUs, Mali-450 only supports OpenGL ES so the X11 desktop is<br>
not hardware-accelerated.<br>
<br>
> [    23.793] (II) GLX: no usable GL providers found for screen 0<br>
<br>
This means that although X11 found a valid armsoc driver and is enabled<br>
to run OpenGL ES apps it won't run desktop-like OpenGL apps or desktop<br>
environments that need OpenGL.<br>
<br>
If you run an accelerated OpenGL ES X11 app such as es2gears then it<br>
should work and use the Mali driver.  I guess this is what es2_info is<br>
trying to do except that it looks like something went wrong in your<br>
driver build or configuration.  That would take more investigation to<br>
find out the actual cause; might be related to how GPU registers are<br>
being used in the kernel, or how buffers are being used and shared with<br>
user-space.<br></blockquote><div><br></div></span><div>my armsoc video driver is simple, i past the patch bellow.</div><div class="gmail_quote">Actually, since i didn't implement any custom gem but do implement the prime and dumb in the kernel DRM driver,</div><div class="gmail_quote">so i implement the create_custom_gem function just with the DRM_IOCTL_MODE_CREATE_DUMB ioctl as show bellow.<br></div><div class="gmail_quote">I am not sure it is ok or not?</div><div class="gmail_quote"><br></div><div class="gmail_quote">And my DDK configurations is : </div><div class="gmail_quote">make TARGET_TOOLCHAIN=aarch64-linux-gcc TARGET_PLATFORM=default_8a CONFIG=debug VARIANT=mali450-gles-linux-x11-dma_buf</div><div class="gmail_quote"><br></div><div class="gmail_quote">i built both xf86-video-armsoc and DDK at target board.</div><div class="gmail_quote">Anything wrong with me?</div><div class="gmail_quote"><br></div><div class="gmail_quote">Cheers,</div><div class="gmail_quote">Xinliang</div><div class="gmail_quote">--------------------------- xf86-video-armsoc implementation patch start ----------------------</div><div class="gmail_quote"><div class="gmail_quote">+#include <xf86drm.h></div><div class="gmail_quote">+#include "../drmmode_driver.h"</div><div class="gmail_quote">+</div><div class="gmail_quote">+/* Cursor dimensions</div><div class="gmail_quote">+ * Technically we probably don't have any size limit.. since we</div><div class="gmail_quote">+ * are just using an overlay... but xserver will always create</div><div class="gmail_quote">+ * cursor images in the max size, so don't use width/height values</div><div class="gmail_quote">+ * that are too big</div><div class="gmail_quote">+ */</div><div class="gmail_quote">+/* width */</div><div class="gmail_quote">+/* width */</div><div class="gmail_quote">+#define CURSORW   (64)</div><div class="gmail_quote">+/* height */</div><div class="gmail_quote">+#define CURSORH   (64)</div><div class="gmail_quote">+/* Padding added down each side of cursor image */</div><div class="gmail_quote">+#define CURSORPAD (0)</div><div class="gmail_quote">+</div><div class="gmail_quote">+/* Optional function only for HWCURSOR_API_PLANE interface </div><div class="gmail_quote">+static int init_plane_for_cursor(int drm_fd, uint32_t plane_id)</div><div class="gmail_quote">+{</div><div class="gmail_quote">+       return 0;</div><div class="gmail_quote">+}*/</div><div class="gmail_quote">+</div><div class="gmail_quote">+static int create_custom_gem(int fd, struct armsoc_create_gem *create_gem)</div><div class="gmail_quote">+{</div><div class="gmail_quote">+       struct drm_mode_create_dumb arg;</div><div class="gmail_quote">+       int ret;</div><div class="gmail_quote">+</div><div class="gmail_quote">+       memset(&arg, 0, sizeof(arg));</div><div class="gmail_quote">+       arg.width = create_gem->width;</div><div class="gmail_quote">+       arg.height = create_gem->height;</div><div class="gmail_quote">+       arg.bpp = create_gem->bpp;</div><div class="gmail_quote">+</div><div class="gmail_quote">+       ret = drmIoctl(fd, DRM_IOCTL_MODE_CREATE_DUMB, &arg);</div><div class="gmail_quote">+       if (ret)</div><div class="gmail_quote">+               return ret;</div><div class="gmail_quote">+</div><div class="gmail_quote">+       create_gem->handle = arg.handle;</div><div class="gmail_quote">+       create_gem->pitch = arg.pitch;</div><div class="gmail_quote">+       create_gem->size = arg.size;</div><div class="gmail_quote">+</div><div class="gmail_quote">+       return 0;</div><div class="gmail_quote">+}</div><div class="gmail_quote">+</div><div class="gmail_quote">+struct drmmode_interface hisi_interface = {</div><div class="gmail_quote">+       1                     /* use_page_flip_events */,</div><div class="gmail_quote">+       1                     /* use_early_display */,</div><div class="gmail_quote">+       CURSORW               /* cursor width */,</div><div class="gmail_quote">+       CURSORH               /* cursor_height */,</div><div class="gmail_quote">+       CURSORPAD             /* cursor padding */,</div><div class="gmail_quote">+       HWCURSOR_API_STANDARD /* cursor_api */,</div><div class="gmail_quote">+       NULL /* init_plane_for_cursor */,</div><div class="gmail_quote">+       0                     /* vblank_query_supported */,</div><div class="gmail_quote">+       create_custom_gem     /* create_custom_gem */,</div><div class="gmail_quote">+};</div><div class="gmail_quote">+</div><div class="gmail_quote">+struct drmmode_interface *drmmode_interface_get_implementation(int drm_fd)</div><div class="gmail_quote">+{</div><div class="gmail_quote">+       return &hisi_interface;</div><div class="gmail_quote">+}</div><div class="gmail_quote">+</div></div><div>--------------------------- xf86-video-armsoc implementation patch end ---------------------- </div><div><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>
Cheers,<br>
Guillaume<span><br>
<br>
On 12/05/15 13:30, Xinliang Liu wrote:<br>
</span><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>
Hello,<br>
Recently, i am working on enabling mali 450 gpu at debian xorg X windows<br></span>
for hikey board which is one of 96boards <<a href="https://www.96boards.org/" target="_blank">https://www.96boards.org/</a>>.<div><div><br>
<br>
I first implement xf86-video-armsoc(ver1.1.0) video driver, compile and<br>
cp armsoc_drv.so to directory "/usr/lib/xorg/modules/drivers".<br>
And then compile arm mali r5p0 DDK and cp egl and gles libs(libEGL.so<br>
  libEGL.so.1  libEGL.so.1.4  libGLESv1_CM.so  libGLESv1_CM.so.1<br>
  libGLESv1_CM.so.1.1  libGLESv2.so  libGLESv2.so.2  libGLESv2.so.2.0<br>
  libMali.so) to directory "/usr/lib/aarch64-linux-gnu/" or "/usr/lib".<br>
<br>
my xorg.conf is show as bellow:<br>
----------------------------xorg.conf  start--------------------------<br>
cat /etc/X11/xorg.conf<br>
Section "Device"<br>
         Identifier  "Card0"<br>
         Driver      "armsoc"<br>
EndSection<br>
<br>
Section "Screen"<br>
         Identifier "Screen0"<br>
         Device     "Card0"<br>
         DefaultDepth 24<br>
EndSection<br>
----------------------------xorg.conf  end--------------------------<br>
Then i run  startx, i can see the desktop on the monitor.<br>
But i found that the X process doesn't load any EGL and GLES libs by<br>
seeing the info of /proc/X process ID/task/*/smaps file.<br>
And even when i run #es2_info , i get bellow error:<br>
----------------------------es2_info log  start--------------------------<br>
# es2_info<br>
[ 1010.459771] es2_info[1858]: unhandled level 3 translation fault (7)<br>
at 0x7f9dbe66b0, esr 0x92000047<br>
[ 1010.468920] pgd = ffffffc03209b000<br>
[ 1010.472324] [7f9dbe66b0] *pgd=000000003aad5003,<br>
*pud=000000003aad5003, *pmd=00000000384ae003, *pte=0000000000000000<br>
[ 1010.482838]<br>
[ 1010.484335] CPU: 2 PID: 1858 Comm: es2_info Tainted: G        W<br>
  3.18.0-linaro-hikey #37<br>
[ 1010.492802] task: ffffffc032b28780 ti: ffffffc0329c0000 task.ti:<br>
ffffffc0329c0000<br>
[ 1010.500322] PC is at 0x7f9dbfd744<br>
[ 1010.503639] LR is at 0x7f9dbecbb0<br>
[ 1010.507000] pc : [<0000007f9dbfd744>] lr : [<0000007f9dbecbb0>]<br>
pstate: 20000000<br>
[ 1010.514402] sp : 0000007fffe87800<br>
[ 1010.517764] x29: 0000007fffe87930 x28: 0000007f9dc0f570<br>
[ 1010.523098] x27: 0000007fffe87bb0 x26: 0000007fffe87830<br>
[ 1010.528473] x25: 0000000000000001 x24: 0000007fffe87b70<br>
[ 1010.533806] x23: 0000000000000000 x22: 0000000000000002<br>
[ 1010.539179] x21: 0000000000000006 x20: 0000007f9dc12000<br>
[ 1010.544511] x19: 00000000002c9978 x18: 0000000000000000<br>
[ 1010.549886] x17: 0000007f9dbfa8d0 x16: 0000007f9dc13000<br>
[ 1010.555259] x15: 0000007f9dbfa338 x14: 0000007f9dbfa410<br>
[ 1010.560594] x13: 00000000002ca6af x12: 0000000000007978<br>
[ 1010.565965] x11: 0000007f9d91d000 x10: 0000007fffe87860<br>
[ 1010.571299] x9 : 0000000000000004 x8 : 0000007f9dbe66b0<br>
[ 1010.576672] x7 : 0000000000000000 x6 : 000000000000003f<br>
[ 1010.582006] x5 : 0000000000000040 x4 : 0000000000000010<br>
[ 1010.587382] x3 : 00000000000002b8 x2 : 00000000000002b8<br>
[ 1010.592716] x1 : 0000000000000000 x0 : 0000007f9dbe66b0<br>
[ 1010.598088]<br>
Bus error<br>
---------------------------es2_info log end--------------------------<br>
<br>
<br>
What's wrong?<br>
Am I missing something on integrating xf86-video-armsoc?<br>
And why X doesn't load any EGL and GLES so libs?<br>
I paste the Xorg.0.log  at the end.<br>
Please tell me if you know what's going wrong, thanks.<br>
<br>
Best regards,<br>
-Xinliang Liu<br>
<br>
<br>
<br>
----------------------------Xorg.0.log  start--------------------------<br>
cat /var/log/Xorg.0.log<br>
[    23.704]<br>
X.Org X Server 1.16.4<br>
Release Date: 2014-12-20<br>
[    23.704] X Protocol Version 11, Revision 0<br>
[    23.704] Build Operating System: Linux 3.16.0-4-arm64 aarch64 Debian<br>
[    23.704] Current Operating System: Linux linaro-alip<br>
3.18.0-linaro-hikey #37 SMP PREEMPT Tue May 12 19:01:21 HKT 2015 aarch64<br>
[    23.704] Kernel command line: iommu_ddr_size=0x40000000 console=tty0<br>
console=ttyAMA0,115200n8 loglevel=7 root=/dev/mmcblk0p7 rootwait rw<br>
   mem=908M  boardid=0x48696220,0x00000011,0x0000002b<br>
thermal_trim=0xb6aaaa09 pd_charge=0 boottype=defaultnormal<br>
enter_recovery=0 androidboot.swtype=normal fastboot_version= himn<br>
[    23.704] Build Date: 11 February 2015  01:19:23AM<br>
[    23.704] xorg-server 2:1.16.4-1 (<a href="http://www.debian.org/support" target="_blank">http://www.debian.org/support</a>)<br>
[    23.704] Current version of pixman: 0.32.6<br>
[    23.704]    Before reporting problems, check <a href="http://wiki.x.org" target="_blank">http://wiki.x.org</a><br>
         to make sure that you have the latest version.<br>
[    23.704] Markers: (--) probed, (**) from config file, (==) default<br>
setting,<br>
         (++) from command line, (!!) notice, (II) informational,<br>
         (WW) warning, (EE) error, (NI) not implemented, (??) unknown.<br>
[    23.705] (==) Log file: "/var/log/Xorg.0.log", Time: Tue May 12<br>
09:11:51 2015<br>
[    23.705] (==) Using config file: "/etc/X11/xorg.conf"<br>
[    23.705] (==) Using system config directory "/usr/share/X11/xorg.conf.d"<br>
[    23.706] (==) No Layout section.  Using the first Screen section.<br>
[    23.706] (**) |-->Screen "Screen0" (0)<br>
[    23.706] (**) |   |-->Monitor "<default monitor>"<br>
[    23.707] (**) |   |-->Device "Card0"<br>
[    23.707] (==) No monitor specified for screen "Screen0".<br>
         Using a default monitor configuration.<br>
[    23.707] (==) Automatically adding devices<br>
[    23.707] (==) Automatically enabling devices<br>
[    23.707] (==) Automatically adding GPU devices<br>
[    23.707] (WW) The directory "/usr/share/fonts/X11/misc" does not exist.<br>
[    23.707]    Entry deleted from font path.<br>
[    23.707] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not<br>
exist.<br>
[    23.707]    Entry deleted from font path.<br>
[    23.707] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not<br>
exist.<br>
[    23.707]    Entry deleted from font path.<br>
[    23.707] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not<br>
exist.<br>
[    23.707]    Entry deleted from font path.<br>
[    23.707] (WW) The directory "/usr/share/fonts/X11/Type1" does not exist.<br>
[    23.707]    Entry deleted from font path.<br>
[    23.707] (WW) The directory "/usr/share/fonts/X11/100dpi" does not<br>
exist.<br>
[    23.707]    Entry deleted from font path.<br>
[    23.707] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.<br>
[    23.707]    Entry deleted from font path.<br>
[    23.707] (==) FontPath set to:<br>
         built-ins<br>
[    23.707] (==) ModulePath set to "/usr/lib/xorg/modules"<br>
[    23.707] (II) The server relies on udev to provide the list of input<br>
devices.<br>
         If no devices become available, reconfigure udev or disable<br>
AutoAddDevices.<br>
[    23.707] (II) Loader magic: 0x7fa49a7ce8<br>
[    23.707] (II) Module ABI versions:<br>
[    23.707]    X.Org ANSI C Emulation: 0.4<br>
[    23.707]    X.Org Video Driver: 18.0<br>
[    23.708]    X.Org XInput driver : 21.0<br>
[    23.708]    X.Org Server Extension : 8.0<br>
[    23.708] (II) xfree86: Adding drm device (/dev/dri/card0)<br>
[    23.709] (II) no primary bus or device found<br>
[    23.709]    falling back to<br>
/sys/devices/smb/smb:display-subsystem/drm/card0<br>
[    23.709] (II) LoadModule: "glx"<br>
[    23.710] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so<br>
[    23.717] (II) Module glx: vendor="X.Org Foundation"<br>
[    23.717]    compiled for 1.16.4, module version = 1.0.0<br>
[    23.717]    ABI class: X.Org Server Extension, version 8.0<br>
[    23.717] (==) AIGLX enabled<br>
[    23.718] (II) LoadModule: "armsoc"<br>
[    23.718] (II) Loading /usr/lib/xorg/modules/drivers/armsoc_drv.so<br>
[    23.718] (II) Module armsoc: vendor="X.Org Foundation"<br>
[    23.718]    compiled for 1.16.4, module version = 1.1.0<br>
[    23.718]    Module class: X.Org Video Driver<br>
[    23.718]    ABI class: X.Org Video Driver, version 18.0<br>
[    23.718] (II) ARMSOC: Driver for ARM Mali compatible chipsets<br>
[    23.718] (++) using VT number 7<br>
<br>
[    23.719] (WW) Falling back to old probe method for armsoc<br>
[    23.719] (II) No BusID or DriverName specified - opening /dev/dri/card0<br>
[    23.719] (II) Got BusID platform:smb:display-subsystem:00<br>
[    23.719] (II) Opened DRM<br>
[    23.719] (II)    DeviceName is [/dev/dri/card0]<br>
[    23.719] (II)    bus_id is [platform:smb:display-subsystem:00]<br>
[    23.719] (II)    DriverName is [hisi]<br>
[    23.719] (II)    version is [1.0.0]<br>
[    23.719] (II) Screen:0,  CRTC:-1<br>
[    23.720] (II) ARMSOC(0): Creating default Display subsection in<br>
Screen section<br>
         "Screen0" for depth/fbbpp 24/32<br>
[    23.720] (**) ARMSOC(0): Depth 24, (--) framebuffer bpp 32<br>
[    23.720] (==) ARMSOC(0): RGB weight 888<br>
[    23.720] (==) ARMSOC(0): Using gamma correction (1.0, 1.0, 1.0)<br>
[    23.720] (==) ARMSOC(0): Default visual is TrueColor<br>
[    23.720] (II) No BusID or DriverName specified - opening /dev/dri/card0<br>
[    23.720] (II) Got BusID platform:smb:display-subsystem:00<br>
[    23.720] (II) Opened DRM<br>
[    23.720] (II)    DeviceName is [/dev/dri/card0]<br>
[    23.720] (II)    bus_id is [platform:smb:display-subsystem:00]<br>
[    23.720] (II)    DriverName is [hisi]<br>
[    23.720] (II)    version is [1.0.0]<br>
[    23.720] (II) ARMSOC(0): Chipset: Mali<br>
[    23.720] (II) ARMSOC(0): Buffer Flipping is Enabled<br>
[    23.720] (II) ARMSOC(0): Setting the video modes ...<br>
[    23.721] (II) ARMSOC(0): Adding all CRTCs<br>
[    23.721] (II) ARMSOC(0): Got CRTC: 0 (id: 6)<br>
[    23.725] (II) ARMSOC(0): Output HDMI-1 has no monitor section<br>
[    23.730] (II) ARMSOC(0): Printing probed modes for output HDMI-1<br>
[    23.730] (II) ARMSOC(0): Modeline "1280x720"x60.6   75.00  1280 1500<br>
1540 1650  720 740 745 750 -hsync -vsync (45.5 kHz e)<br>
[    23.730] (II) ARMSOC(0): Output HDMI-1 connected<br>
[    23.730] (II) ARMSOC(0): Using sloppy heuristic for initial modes<br>
[    23.730] (II) ARMSOC(0): Output HDMI-1 using initial mode 1280x720<br>
[    23.730] (II) ARMSOC(0): Got KMS resources<br>
[    23.730] (==) ARMSOC(0): DPI set to (96, 96)<br>
[    23.730] (II) Loading sub module "dri2"<br>
[    23.730] (II) LoadModule: "dri2"<br>
[    23.730] (II) Module "dri2" already built-in<br>
[    23.730] (II) Loading sub module "exa"<br>
[    23.730] (II) LoadModule: "exa"<br>
[    23.731] (II) Loading /usr/lib/xorg/modules/libexa.so<br>
[    23.731] (II) Module exa: vendor="X.Org Foundation"<br>
[    23.731]    compiled for 1.16.4, module version = 2.6.0<br>
[    23.731]    ABI class: X.Org Video Driver, version 18.0<br>
[    23.731] (II) Loading sub module "fb"<br>
[    23.731] (II) LoadModule: "fb"<br>
[    23.732] (II) Loading /usr/lib/xorg/modules/libfb.so<br>
[    23.732] (II) Module fb: vendor="X.Org Foundation"<br>
[    23.732]    compiled for 1.16.4, module version = 1.0.0<br>
[    23.732]    ABI class: X.Org ANSI C Emulation, version 0.4<br>
[    23.732] (--) Depth 24 pixmap format is 32 bpp<br>
[    23.734] (II) ARMSOC(0): Soft EXA mode<br>
[    23.734] (II) EXA(0): Driver allocated offscreen pixmaps<br>
[    23.735] (II) EXA(0): Driver registered support for the following<br>
operations:<br>
[    23.735] (II)         Solid<br>
[    23.735] (II)         Copy<br>
[    23.735] (II)         Composite (RENDER acceleration)<br>
[    23.735] (II) ARMSOC(0): Setting swap chain size: 2<br>
[    23.735] (II) ARMSOC(0): [DRI2] Setup complete<br>
[    23.735] (II) ARMSOC(0): [DRI2]   DRI driver: armsoc<br>
[    23.735] (==) ARMSOC(0): Backing store enabled<br>
[    23.735] (==) ARMSOC(0): Silken mouse enabled<br>
[    23.735] (II) ARMSOC(0): HW cursor init()<br>
[    23.735] (II) ARMSOC(0): HW cursor initialized<br>
[    23.763] (II) ARMSOC(0): RandR 1.2 enabled, ignore the following<br>
RandR disabled message.<br>
[    23.764] (==) ARMSOC(0): DPMS enabled<br>
[    23.764] (--) RandR disabled<br>
[    23.790] (II) SELinux: Disabled on system<br>
[    23.793] (EE) AIGLX error: dlopen of<br>
/usr/lib/aarch64-linux-gnu/dri/armsoc_dri.so failed<br>
(/usr/lib/aarch64-linux-gnu/dri/armsoc_dri.so: cannot open shared object<br>
file: No su)<br>
[    23.793] (EE) AIGLX: reverting to software rendering<br>
[    23.793] (EE) AIGLX error: dlopen of<br>
/usr/lib/aarch64-linux-gnu/dri/swrast_dri.so failed<br>
(/usr/lib/aarch64-linux-gnu/dri/swrast_dri.so: cannot open shared object<br>
file: No su)<br>
[    23.793] (EE) GLX: could not load software renderer<br>
[    23.793] (II) GLX: no usable GL providers found for screen 0<br>
[    23.793] (II) ARMSOC(0): Setting screen physical size to 338 x 190<br>
[    23.880] (II) config/udev: Adding input device USB OPTICAL MOUSE<br>
  (/dev/input/event0)<br>
[    23.880] (**) USB OPTICAL MOUSE : Applying InputClass "evdev pointer<br>
catchall"<br>
[    23.880] (II) LoadModule: "evdev"<br>
[    23.881] (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so<br>
[    23.882] (II) Module evdev: vendor="X.Org Foundation"<br>
[    23.882]    compiled for 1.16.0, module version = 2.9.0<br>
[    23.882]    Module class: X.Org XInput Driver<br>
[    23.882]    ABI class: X.Org XInput driver, version 21.0<br>
[    23.882] (II) Using input driver 'evdev' for 'USB OPTICAL MOUSE '<br>
[    23.882] (**) USB OPTICAL MOUSE : always reports core events<br>
[    23.882] (**) evdev: USB OPTICAL MOUSE : Device: "/dev/input/event0"<br>
[    23.882] (--) evdev: USB OPTICAL MOUSE : Vendor 0x101 Product 0x7<br>
[    23.882] (--) evdev: USB OPTICAL MOUSE : Found 9 mouse buttons<br>
[    23.883] (--) evdev: USB OPTICAL MOUSE : Found scroll wheel(s)<br>
[    23.883] (--) evdev: USB OPTICAL MOUSE : Found relative axes<br>
[    23.883] (--) evdev: USB OPTICAL MOUSE : Found x and y relative axes<br>
[    23.883] (II) evdev: USB OPTICAL MOUSE : Configuring as mouse<br>
[    23.883] (II) evdev: USB OPTICAL MOUSE : Adding scrollwheel support<br>
[    23.883] (**) evdev: USB OPTICAL MOUSE : YAxisMapping: buttons 4 and 5<br>
[    23.883] (**) evdev: USB OPTICAL MOUSE : EmulateWheelButton: 4,<br>
EmulateWheelInertia: 10, EmulateWheelTimeout: 200<br>
[    23.883] (**) Option "config_info"<br>
"udev:/sys/devices/f72c0000.usb/usb1/1-1/1-1.1/1-1.1:1.0/0003:0101:0007.0001/input/input0/event0"<br>
[    23.883] (II) XINPUT: Adding extended input device "USB OPTICAL<br>
MOUSE " (type: MOUSE, id 6)<br>
[    23.883] (II) evdev: USB OPTICAL MOUSE : initialized for relative axes.<br>
[    23.884] (**) USB OPTICAL MOUSE : (accel) keeping acceleration scheme 1<br>
[    23.884] (**) USB OPTICAL MOUSE : (accel) acceleration profile 0<br>
[    23.884] (**) USB OPTICAL MOUSE : (accel) acceleration factor: 2.000<br>
[    23.884] (**) USB OPTICAL MOUSE : (accel) acceleration threshold: 4<br>
[    23.885] (II) config/udev: Adding input device USB OPTICAL MOUSE<br>
  (/dev/input/mouse0)<br>
[    23.885] (II) No input driver specified, ignoring this device.<br>
[    23.885] (II) This device may have been added with another device file.<br>
[    23.886] (II) config/udev: Adding input device SIGMACHIP USB<br>
Keyboard (/dev/input/event1)<br>
[    23.886] (**) SIGMACHIP USB Keyboard: Applying InputClass "evdev<br>
keyboard catchall"<br>
[    23.886] (II) Using input driver 'evdev' for 'SIGMACHIP USB Keyboard'<br>
[    23.886] (**) SIGMACHIP USB Keyboard: always reports core events<br>
[    23.886] (**) evdev: SIGMACHIP USB Keyboard: Device: "/dev/input/event1"<br>
[    23.886] (--) evdev: SIGMACHIP USB Keyboard: Vendor 0x1c4f Product 0x2<br>
[    23.886] (--) evdev: SIGMACHIP USB Keyboard: Found keys<br>
[    23.886] (II) evdev: SIGMACHIP USB Keyboard: Configuring as keyboard<br>
[    23.887] (**) Option "config_info"<br>
"udev:/sys/devices/f72c0000.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1C4F:0002.0002/input/input1/event1"<br>
[    23.887] (II) XINPUT: Adding extended input device "SIGMACHIP USB<br>
Keyboard" (type: KEYBOARD, id 7)<br>
[    23.887] (**) Option "xkb_rules" "evdev"<br>
[    23.887] (**) Option "xkb_model" "pc105"<br>
[    23.887] (**) Option "xkb_layout" "us"<br>
[    23.889] (II) config/udev: Adding input device SIGMACHIP USB<br>
Keyboard (/dev/input/event2)<br>
[    23.889] (**) SIGMACHIP USB Keyboard: Applying InputClass "evdev<br>
keyboard catchall"<br>
[    23.889] (II) Using input driver 'evdev' for 'SIGMACHIP USB Keyboard'<br>
[    23.889] (**) SIGMACHIP USB Keyboard: always reports core events<br>
[    23.889] (**) evdev: SIGMACHIP USB Keyboard: Device: "/dev/input/event2"<br>
[    23.889] (--) evdev: SIGMACHIP USB Keyboard: Vendor 0x1c4f Product 0x2<br>
[    23.889] (--) evdev: SIGMACHIP USB Keyboard: Found 1 mouse buttons<br>
[    23.889] (--) evdev: SIGMACHIP USB Keyboard: Found scroll wheel(s)<br>
[    23.889] (--) evdev: SIGMACHIP USB Keyboard: Found relative axes<br>
[    23.889] (II) evdev: SIGMACHIP USB Keyboard: Forcing relative x/y<br>
axes to exist.<br>
[    23.889] (--) evdev: SIGMACHIP USB Keyboard: Found absolute axes<br>
[    23.889] (II) evdev: SIGMACHIP USB Keyboard: Forcing absolute x/y<br>
axes to exist.<br>
[    23.889] (--) evdev: SIGMACHIP USB Keyboard: Found keys<br>
[    23.889] (II) evdev: SIGMACHIP USB Keyboard: Configuring as mouse<br>
[    23.889] (II) evdev: SIGMACHIP USB Keyboard: Configuring as keyboard<br>
[    23.889] (II) evdev: SIGMACHIP USB Keyboard: Adding scrollwheel support<br>
[    23.889] (**) evdev: SIGMACHIP USB Keyboard: YAxisMapping: buttons 4<br>
and 5<br>
[    23.889] (**) evdev: SIGMACHIP USB Keyboard: EmulateWheelButton: 4,<br>
EmulateWheelInertia: 10, EmulateWheelTimeout: 200<br>
[    23.890] (**) Option "config_info"<br>
"udev:/sys/devices/f72c0000.usb/usb1/1-1/1-1.2/1-1.2:1.1/0003:1C4F:0002.0003/input/input2/event2"<br>
[    23.890] (II) XINPUT: Adding extended input device "SIGMACHIP USB<br>
Keyboard" (type: KEYBOARD, id 8)<br>
[    23.890] (**) Option "xkb_rules" "evdev"<br>
[    23.890] (**) Option "xkb_model" "pc105"<br>
[    23.890] (**) Option "xkb_layout" "us"<br>
[    23.890] (II) evdev: SIGMACHIP USB Keyboard: initialized for<br>
relative axes.<br>
[    23.890] (WW) evdev: SIGMACHIP USB Keyboard: ignoring absolute axes.<br>
[    23.891] (**) SIGMACHIP USB Keyboard: (accel) keeping acceleration<br>
scheme 1<br>
[    23.891] (**) SIGMACHIP USB Keyboard: (accel) acceleration profile 0<br>
[    23.891] (**) SIGMACHIP USB Keyboard: (accel) acceleration factor: 2.000<br>
[    23.891] (**) SIGMACHIP USB Keyboard: (accel) acceleration threshold: 4<br>
[    24.324] (II) evdev: SIGMACHIP USB Keyboard: Close<br>
[    24.325] (II) UnloadModule: "evdev"<br>
[    24.325] (II) evdev: SIGMACHIP USB Keyboard: Close<br>
[    24.326] (II) UnloadModule: "evdev"<br>
[    24.326] (II) evdev: USB OPTICAL MOUSE : Close<br>
[    24.326] (II) UnloadModule: "evdev"<br>
[    24.332] (EE) Server terminated successfully (0). Closing log file.<br>
----------------------------Xorg.0.log  end---------------------------<br>
<br>
</div></div></blockquote>
<br>
-- IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium.  Thank you.<br>
<br>
ARM Limited, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No:  2557590<br>
ARM Holdings plc, Registered office 110 Fulbourn Road, Cambridge CB1 9NJ, Registered in England & Wales, Company No:  2548782<br>
<br>
</blockquote></div></div></div><br></div></div>
</blockquote></div><br></div></div></div>
</blockquote></div></div></div><br></div></div>
</blockquote></div><br></div></div></div>