On 2015年03月26日 22:38, dev-request@lists.96boards.org wrote:
Send Dev mailing list submissions to dev@lists.96boards.org
To subscribe or unsubscribe via the World Wide Web, visit https://lists.96boards.org/mailman/listinfo/dev or, via email, send a message with subject or body 'help' to dev-request@lists.96boards.org
You can reach the person managing the list at dev-owner@lists.96boards.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of Dev digest..."
Today's Topics:
1. X fails to load on current alip image.... (Scott Bambrough)
Re : X fails to load on current alip image.... (Scott Bambrough)
Message: 1 Date: Wed, 25 Mar 2015 20:12:18 -0400 From: Scott Bambrough scott.bambrough@linaro.org To: dev@lists.96boards.org Subject: [Dev] X fails to load on current alip image.... Message-ID: CACxn-_PcmioU+0ScRp8VHT7VNLfS5tLOMj85r+smL3jhcXF+VQ@mail.gmail.com Content-Type: text/plain; charset="utf-8"
I had a look at this failure, debugged this a bit...
Started with latest snapshot (135), X fails to load.
Rebuild kernel with the latest git, hikey-mali branch Rebuild boot and system images using latest kernel, setup networking via eth0 by default so I can ssh in. Flash boot and system partitions using rebuilt images. Reboot (1)
Looking into Xorg.0.log see the following error:
[ 60.310] (==) RandR enabled [ 60.333] (II) SELinux: Disabled on system [ 60.336] (II) AIGLX: Screen 0 is not DRI2 capable [ 60.336] (EE) AIGLX: reverting to software rendering [ 60.336] (EE) AIGLX error: dlopen of /usr/lib/aarch64-linux-gnu/dri/swrast_dri.so failed (/usr/lib/aarch64-linux-gnu/dri/swrast_dri.so: cannot open shared object file: No such file or directory) [ 60.336] (EE) GLX: could not load software renderer [ 60.336] (II) GLX: no usable GL providers found for screen 0 [ 60.426] (II) config/udev: Adding drm device (/dev/dri/card0) [ 60.426] (II) xfree86: Adding drm device (/dev/dri/card0) [ 60.429] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Invalid argument [ 60.590] (EE) Server terminated successfully (0). Closing log file.
Solve that error by installing the following package: # apt-get install libgl1-mesa-dri
Reboot (2) Missing shared library is found.
[ 43.500] (==) RandR enabled [ 43.523] (II) SELinux: Disabled on system [ 43.526] (II) AIGLX: Screen 0 is not DRI2 capable [ 43.526] (EE) AIGLX: reverting to software rendering [ 44.621] (II) AIGLX: Loaded and initialized swrast [ 44.621] (II) GLX: Initialized DRISWRAST GL provider for screen 0 [ 44.970] (II) config/udev: Adding drm device (/dev/dri/card0) [ 44.971] (II) xfree86: Adding drm device (/dev/dri/card0) [ 44.973] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Invalid argument
Why the error "/dev/dri/card0: failed to set DRM interface version 1.4: Invalid argument"? dmesg output has the following error
[ 44.985050] ------------[ cut here ]------------ [ 44.985082] WARNING: CPU: 1 PID: 1453 at /media/scottb/linaro/hikey/source/linux/drivers/gpu/drm/drm_ioctl.c:143 drm_setversion+0x168/0x16c() [ 44.985095] No drm_driver.set_busid() implementation provided by hisi_drm_driver. Use drm_dev_set_unique() to set the unique name explicitly. [ 44.985100] Modules linked in: [ 44.985106] btwilink bluetooth st_drv mali wl18xx wlcore mac80211 cfg80211 rfkill wlcore_sdio [ 44.985136] CPU: 1 PID: 1453 Comm: Xorg Tainted: G W 3.18.0linaro-hikey+ #3 [ 44.985141] Call trace: [ 44.987598] [<ffffffc000088538>] dump_backtrace+0x0/0x124 [ 44.987606] [<ffffffc00008866c>] show_stack+0x10/0x1c [ 44.987616] [<ffffffc000806bfc>] dump_stack+0x74/0xb8 [ 44.987625] [<ffffffc0000afdb4>] warn_slowpath_common+0x90/0xb8 [ 44.987631] [<ffffffc0000afe28>] warn_slowpath_fmt+0x4c/0x58 [ 44.987639] [<ffffffc0004eaec4>] drm_setversion+0x164/0x16c [ 44.987646] [<ffffffc0004eaaa0>] drm_ioctl+0x254/0x4d0 [ 44.987656] [<ffffffc0001d216c>] do_vfs_ioctl+0x368/0x5b0 [ 44.987663] [<ffffffc0001d2434>] SyS_ioctl+0x80/0x98 [ 44.987669] ---[ end trace bf426acc001551e5 ]---
Solve that error by applying the following patch:
diff --git a/drivers/gpu/drm/hisilicon/hisi_drm_drv.c b/drivers/gpu/drm/hisilicon/hisi_drm_drv.c index 987c530..b646bab 100644 --- a/drivers/gpu/drm/hisilicon/hisi_drm_drv.c +++ b/drivers/gpu/drm/hisilicon/hisi_drm_drv.c @@ -147,6 +147,7 @@ static struct drm_driver hisi_drm_driver = { | DRIVER_PRIME, .load = hisi_drm_load, .unload = hisi_drm_unload,
- .set_busid = drm_platform_set_busid, .fops = &hisi_drm_fops, .name = "hisi-drm", .desc = "Hisilicon Terminal SoCs DRM Driver",
Rebuild kernel Rebuild boot partition image with latest kernel and flash to the boot partition of the HiKey Reboot (3)
dmesg has the following messages from DRM:
linaro@linaro-alip:~/sdcard/xwork/3$ grep drm dmesg.txt [ 2.410636] calling drm_core_init+0x0/0x12c @ 1 [ 2.410705] [drm] Initialized drm 1.1.0 20060810 [ 2.410720] initcall drm_core_init+0x0/0x12c returned 0 after 69 usecs [ 2.410742] calling hisi_drm_platform_driver_init+0x0/0x20 @ 1 [ 2.411790] [drm] Initialized hisi-drm 1.0.0 20141224 on minor 0 [ 2.411893] initcall hisi_drm_platform_driver_init+0x0/0x20 returned 0 after 1108 usecs [ 2.412661] [drm:hisi_dsi_probe] *ERROR* failed to find slave encoder i2c client [ 3.546316] [drm] HDMI: new_status=1,old_status=2,hpd=1,dpms=3 [ 3.602363] hisi-drm smb:display-subsystem: DSI-1: EDID block 0 invalid. [ 3.602469] [drm] HDMI: mode=0,format_422=0,format_ycbcr=0 [ 3.603762] [drm] May has one empty edid block! [ 3.624268] [drm] mipi_init,pixcel_clk=75,dphy_freq=641,hsa=42,hbp=117,hline=1760 [ 3.624270] [drm] mipi_init , exit success! [ 3.654185] hisi-drm smb:display-subsystem: fb0: frame buffer device [ 3.654192] hisi-drm smb:display-subsystem: registered panic notifier [ 43.134240] [drm] phystopstateclklane is not ready. [ 43.134350] [drm] mipi_init,pixcel_clk=75,dphy_freq=641,hsa=42,hbp=117,hline=1760 [ 43.134350] [drm] mipi_init , exit success!
Xorg.0.log error setting DRM version is gone.
[ 43.134] (==) RandR enabled [ 43.158] (II) SELinux: Disabled on system [ 43.161] (II) AIGLX: Screen 0 is not DRI2 capable [ 43.161] (EE) AIGLX: reverting to software rendering [ 43.173] (II) AIGLX: Loaded and initialized swrast [ 43.173] (II) GLX: Initialized DRISWRAST GL provider for screen 0
Why do these errors occur? [ 2.412661] [drm:hisi_dsi_probe] *ERROR* failed to find slave encoder i2c client [ 3.602363] hisi-drm smb:display-subsystem: DSI-1: EDID block 0 invalid. [ 43.134240] [drm] phystopstateclklane is not ready.
Out of my depth here, punting to HiSilicon engineers. Guodong can you take up these errors with HiSilicon please.
Attached logs (dmesg, Xorg.0.log) from after every reboot. In text above you will see: Reboot (x) -- logs are in directory x if the tarball
Also attached script (build.sh) I use to rebuild the images for flashing. It will need some rework as it is pretty custom to my system.
Scott
Hi Scott, Because i2c drvier don't mainline kernel driver, this driver require to add some patches. I see you add i2c patch to slove your problem.
Thanks Xinwei
On 03/26/2015 11:08 PM, Xinwei Kong wrote:
On 2015年03月26日 22:38, dev-request@lists.96boards.org wrote:
Send Dev mailing list submissions to dev@lists.96boards.org
To subscribe or unsubscribe via the World Wide Web, visit https://lists.96boards.org/mailman/listinfo/dev or, via email, send a message with subject or body 'help' to dev-request@lists.96boards.org
You can reach the person managing the list at dev-owner@lists.96boards.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of Dev digest..."
Today's Topics:
1. X fails to load on current alip image.... (Scott Bambrough)
Re : X fails to load on current alip image.... (Scott Bambrough)
Hi Xinwei
please in the future could you avoid replying to the mailing list digest?
You can download the mailbox file from this link https://lists.96boards.org/pipermail/dev/
Then import the mailbox to your email client (you can google how to do this, is pretty straightforward), find the thread you wish to respond to and reply that way. In the case of Thunderbird you can use the ImportExportTools extension (http://kb.mozillazine.org/Importing_from_Incredimail)
thanks, jorge