[Openpvrsgx-devgroup] CI20/JZ4780 HDMI (was Re: Status & HW to bring)

H. Nikolaus Schaller hns at goldelico.com
Thu Nov 14 12:08:29 CET 2019


Hi Paul,

> Am 14.11.2019 um 11:02 schrieb Paul Cercueil <pcercuei at gmail.com>:
> 
> Hi,
> 
>> What I do not see is a /dev/dri or /dev/fb0 or a DRM dmesg, but otherwise things seem to be
>> loaded.
> 
> The ingenic-drm module is not loaded, that's why you don't have a /dev/dri.

Ah, ok. I have found the issue. I have configured by CONFIG_DRM_INGENIC=m and there is no

MODULE_DEVICE_TABLE(of, ingenic_drm_of_match);

in the driver. Therefore it was not automatically matched. Should I submit a patch to LKML?

Now I have /dev/fb0 and /dev/dri - but only after a big timeout and flakey.
Same happens when trying to load the SGX driver:

root at letux:~# modprobe pvrsrvkm_jz4780_sgx540_120
[  593.478811] pvrsrvkm_jz4780_sgx540_120: module is from the staging directory, the quality is unknown, you have been warned.
root at letux:~# pvrsrvctl --start --no-module
[  612.680636] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:32:crtc-0] flip_done timed out
[  622.920194] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CONNECTOR:34:DPI-1] flip_done timed out
[  633.159745] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:31:plane-0] flip_done timed out
[  633.299591] ------------[ cut here ]------------
[  633.339711] WARNING: CPU: 0 PID: 1542 at drivers/gpu/drm/drm_atomic_helper.c:1468 drm_atomic_helper_wait_for_vblanks+0x220/0x2a8 [drm_kms_helper]
[  633.369597] [CRTC:32:crtc-0] vblank wait timed out
[  633.365133] Modules linked in: pvrsrvkm_jz4780_sgx540_120(C) g_ether usb_f_rndis u_ether libcomposite configfs ingenic_drm drm_kms_helper cfbfillrect syscopyarea cfbimgblt sysfillrect sysimgblt fb_sys_fops cfbcopyarea panel_simple drm gpio_ir_recv dm9000 mii drm_panel_orientation_quirks ipv6 autofs4
[  633.376571] CPU: 0 PID: 1542 Comm: pvrsrvctl Tainted: G        WC        5.4.0-rc7-letux-l400+ #1368
[  633.387782] Stack : 00000001 00000009 00000000 00000000 809673b8 8ea17b44 809c0000 809bfe77
[  633.392946]         8fb75cb8 80907ba0 00000606 80ac34f4 8f9b4000 00000001 8ea17af0 9ca159a5
[  633.417739]         00000000 00000000 809c0000 ffff00fe 8ea17fe0 00000400 00000089 00000000
[  633.422374]         40002710 00000000 00000018 00004c4b 809c0000 80000000 c025c790 c0268a30
[  633.426680]         00000009 000005bc 8f9b4000 00000000 809bd240 9ca159a5 00000000 80ac0000
[  633.437755]         ...
[  633.445927] Call Trace:
[  633.477736] [<8001c548>] show_stack+0x6c/0x12c
[  633.472144] [<8003275c>] __warn+0xdc/0x10c
[  633.487307] [<80032814>] warn_slowpath_fmt+0x88/0xc4
[  633.482691] [<c025c790>] drm_atomic_helper_wait_for_vblanks+0x220/0x2a8 [drm_kms_helper]
[  633.485730] [<c025e398>] drm_atomic_helper_commit_tail+0x8c/0xb0 [drm_kms_helper]
[  633.496120] [<c025ea48>] commit_tail+0xec/0x218 [drm_kms_helper]
[  633.492482] [<c025ece4>] drm_atomic_helper_commit+0x160/0x19c [drm_kms_helper]
[  633.495877] [<c124f704>] drm_client_modeset_commit_atomic+0x188/0x268 [drm]
[  633.492983] [<c124f854>] drm_client_modeset_commit_force+0x70/0x1c0 [drm]
[  633.524431] [<c026523c>] drm_fb_helper_restore_fbdev_mode_unlocked+0x68/0xc0 [drm_kms_helper]
[  633.529039] [<c0265330>] drm_fbdev_client_restore+0x18/0x28 [drm_kms_helper]
[  633.526568] [<c124edc8>] drm_client_dev_restore+0x9c/0x108 [drm]
[  633.545113] [<c1222cdc>] drm_release+0x88/0xcc [drm]
[  633.564331] [<80179884>] __fput+0x108/0x22c
[  633.560083] [<80051a80>] task_work_run+0xcc/0xfc
[  633.592211] [<8001b868>] do_notify_resume+0x274/0x2cc
[  633.622207] [<80016264>] work_notifysig+0x10/0x18
[  633.662209] ---[ end trace 6909f232ae0d1440 ]---
pvrsrvctl: SrvInit failed (already initialized?) (err=PVRSRV_ERROR_INIT_FAILURE)
root at letux:~# 
root at letux:~# uname -a
Linux letux 5.4.0-rc7-letux-l400+ #1368 PREEMPT Thu Nov 14 11:20:12 CET 2019 mips GNU/Linux
root at letux:~# ls -l /dev/fb*
crw-rw---- 1 root video 29, 0 Nov  3 17:17 /dev/fb0
root at letux:~# ls -l /dev/dri
total 0
crw-rw---- 1 root video 226, 0 Nov  3 17:17 card0
root at letux:~#

All this means that the kernel driver is somehow communicating with the DRM subsystem.

BR and thanks,
Nikolaus

During boot:

[    8.982546] ------------[ cut here ]------------
[    8.982714] WARNING: CPU: 0 PID: 846 at drivers/gpu/drm/drm_atomic_helper.c:1468 drm_atomic_helper_wait_for_vblanks+0x220/0x2a8 [drm_kms_helper]
[    8.982720] [CRTC:32:crtc-0] vblank wait timed out
[    8.982722] Modules linked in: ingenic_drm(+) drm_kms_helper cfbfillrect syscopyarea cfbimgblt sysfillrect sysimgblt fb_sys_fops cfbcopyarea panel_simple drm gpio_ir_recv dm9000 mii drm_panel_orientation_quirks ipv6 autofs4
[    8.982767] CPU: 0 PID: 846 Comm: systemd-udevd Tainted: G        W         5.4.0-rc7-letux-l400+ #1368
[    8.982771] Stack : ffffffff 00000009 00000000 00000000 809673b8 8e81f65c 809c0000 809bfe77
[    8.982787]         8e817038 80907ba0 0000034e 80ac34f4 8f9b4000 00000000 8e81f608 1a3522c0
[    8.982803]         00000000 00000000 809c0000 00000000 00000004 80756818 00000000 2d787574
[    8.982818]         20202020 80788f80 0000000f 20572020 809c0000 80000000 c025c790 c0268a30
[    8.982834]         00000009 000005bc 8f9b4000 00000000 00000018 8049ffdc 017ad99f 017ad9df
[    8.982849]         ...
[    8.982855] Call Trace:
[    8.982867] [<8001c548>] show_stack+0x6c/0x12c
[    8.982880] [<8003275c>] __warn+0xdc/0x10c
[    8.982889] [<80032814>] warn_slowpath_fmt+0x88/0xc4
[    8.982987] [<c025c790>] drm_atomic_helper_wait_for_vblanks+0x220/0x2a8 [drm_kms_helper]
[    8.983169] [<c025e398>] drm_atomic_helper_commit_tail+0x8c/0xb0 [drm_kms_helper]
[    8.983351] [<c025ea48>] commit_tail+0xec/0x218 [drm_kms_helper]
[    8.983533] [<c025ece4>] drm_atomic_helper_commit+0x160/0x19c [drm_kms_helper]
[    8.983919] [<c124f704>] drm_client_modeset_commit_atomic+0x188/0x268 [drm]
[    8.984331] [<c124f854>] drm_client_modeset_commit_force+0x70/0x1c0 [drm]
[    8.984631] [<c026523c>] drm_fb_helper_restore_fbdev_mode_unlocked+0x68/0xc0 [drm_kms_helper]
[    8.984814] [<c02652e8>] drm_fb_helper_set_par+0x54/0x74 [drm_kms_helper]
[    8.984911] [<8041e658>] fbcon_init+0x3f8/0x530
[    8.984923] [<8045e5cc>] visual_init+0xc4/0x11c
[    8.984934] [<804608f8>] do_bind_con_driver+0x22c/0x384
[    8.984944] [<80460e88>] do_take_over_console+0x1ac/0x1fc
[    8.984957] [<8041ad34>] do_fbcon_takeover+0x90/0xf8
[    8.984965] [<804133c8>] register_framebuffer+0x1f4/0x304
[    8.985062] [<c0264ddc>] __drm_fb_helper_initial_config_and_unlock+0x454/0x558 [drm_kms_helper]
[    8.985245] [<c0265454>] drm_fbdev_client_hotplug+0x104/0x164 [drm_kms_helper]
[    8.985428] [<c02655bc>] drm_fbdev_generic_setup+0x108/0x160 [drm_kms_helper]
[    8.985538] [<c007bd28>] ingenic_drm_probe+0x670/0x6d8 [ingenic_drm]
[    8.985559] [<804823d4>] platform_drv_probe+0x58/0xb4
[    8.985568] [<80480140>] really_probe+0x19c/0x348
[    8.985577] [<804805e8>] driver_probe_device+0x194/0x1e4
[    8.985586] [<8048082c>] device_driver_attach+0x50/0x78
[    8.985595] [<80480910>] __driver_attach+0xbc/0xd8
[    8.985604] [<8047e0d8>] bus_for_each_dev+0x70/0xc0
[    8.985613] [<8047f3a4>] bus_add_driver+0x110/0x1f0
[    8.988830] [<804813a0>] driver_register+0xcc/0x120
[    8.988841] [<80010da4>] do_one_initcall+0xa4/0x220
[    8.988850] [<800b0034>] do_init_module+0x74/0x210
[    8.988863] [<800aec0c>] load_module+0x1264/0x17e4
[    8.988873] [<800af390>] sys_finit_module+0xb0/0xe0
[    8.988884] [<800209cc>] syscall_common+0x34/0x58
[    8.988897] ---[ end trace 6909f232ae0d143d ]---
[    8.988940] Console: switching to colour frame buffer device 40x30
[   19.512583] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:32:crtc-0] flip_done timed out
[   29.752578] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CONNECTOR:34:DPI-1] flip_done timed out
[   39.992583] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:31:plane-0] flip_done timed out
[   40.102419] ------------[ cut here ]------------
[   40.102558] WARNING: CPU: 0 PID: 846 at drivers/gpu/drm/drm_atomic_helper.c:1468 drm_atomic_helper_wait_for_vblanks+0x220/0x2a8 [drm_kms_helper]
[   40.102563] [CRTC:32:crtc-0] vblank wait timed out
[   40.102567] Modules linked in: ingenic_drm(+) drm_kms_helper cfbfillrect syscopyarea cfbimgblt sysfillrect sysimgblt fb_sys_fops cfbcopyarea panel_simple drm gpio_ir_recv dm9000 mii drm_panel_orientation_quirks ipv6 autofs4
[   40.102611] CPU: 0 PID: 846 Comm: systemd-udevd Tainted: G        W         5.4.0-rc7-letux-l400+ #1368
[   40.102615] Stack : ffffffff 00000009 00000000 00000000 809673b8 8e81f58c 809c0000 809bfe77
[   40.102631]         8e817038 80907ba0 0000034e 80ac34f4 8f9b4000 00000000 8e81f538 1a3522c0
[   40.102647]         00000000 00000000 809c0000 00000000 00000004 80756818 00000000 2d787574
[   40.102662]         20202020 80788f80 0000000f 20572020 809c0000 80000000 c025c790 c0268a30
[   40.102678]         00000009 000005bc 8f9b4000 00000000 00000018 8049ffdc 017ad99f 017ad9df
[   40.102693]         ...
[   40.102699] Call Trace:
[   40.102711] [<8001c548>] show_stack+0x6c/0x12c
[   40.102723] [<8003275c>] __warn+0xdc/0x10c
[   40.102732] [<80032814>] warn_slowpath_fmt+0x88/0xc4
[   40.102830] [<c025c790>] drm_atomic_helper_wait_for_vblanks+0x220/0x2a8 [drm_kms_helper]
[   40.103013] [<c025e398>] drm_atomic_helper_commit_tail+0x8c/0xb0 [drm_kms_helper]
[   40.103195] [<c025ea48>] commit_tail+0xec/0x218 [drm_kms_helper]
[   40.103377] [<c025ece4>] drm_atomic_helper_commit+0x160/0x19c [drm_kms_helper]
[   40.103762] [<c124f704>] drm_client_modeset_commit_atomic+0x188/0x268 [drm]
[   40.104173] [<c124f854>] drm_client_modeset_commit_force+0x70/0x1c0 [drm]
[   40.104471] [<c0265e04>] drm_fb_helper_pan_display+0xe4/0x230 [drm_kms_helper]
[   40.104570] [<80412084>] fb_pan_display+0xe4/0x140
[   40.104579] [<80420654>] bit_update_start+0x20/0x4c
[   40.104587] [<8041d0d8>] fbcon_switch+0x3e0/0x4a0
[   40.104599] [<80460088>] redraw_screen+0x11c/0x210
[   40.104609] [<804609d4>] do_bind_con_driver+0x308/0x384
[   40.104619] [<80460e88>] do_take_over_console+0x1ac/0x1fc
[   40.104631] [<8041ad34>] do_fbcon_takeover+0x90/0xf8
[   40.104639] [<804133c8>] register_framebuffer+0x1f4/0x304
[   40.104736] [<c0264ddc>] __drm_fb_helper_initial_config_and_unlock+0x454/0x558 [drm_kms_helper]
[   40.104919] [<c0265454>] drm_fbdev_client_hotplug+0x104/0x164 [drm_kms_helper]
[   40.105102] [<c02655bc>] drm_fbdev_generic_setup+0x108/0x160 [drm_kms_helper]
[   40.105212] [<c007bd28>] ingenic_drm_probe+0x670/0x6d8 [ingenic_drm]
[   40.105232] [<804823d4>] platform_drv_probe+0x58/0xb4
[   40.105241] [<80480140>] really_probe+0x19c/0x348
[   40.105250] [<804805e8>] driver_probe_device+0x194/0x1e4
[   40.105260] [<8048082c>] device_driver_attach+0x50/0x78
[   40.105269] [<80480910>] __driver_attach+0xbc/0xd8
[   40.105277] [<8047e0d8>] bus_for_each_dev+0x70/0xc0
[   40.105286] [<8047f3a4>] bus_add_driver+0x110/0x1f0
[   40.105295] [<804813a0>] driver_register+0xcc/0x120
[   40.105304] [<80010da4>] do_one_initcall+0xa4/0x220
[   40.105313] [<800b0034>] do_init_module+0x74/0x210
[   40.105325] [<800aec0c>] load_module+0x1264/0x17e4
[   40.105335] [<800af390>] sys_finit_module+0xb0/0xe0
[   40.105346] [<800209cc>] syscall_common+0x34/0x58
[   40.105356] ---[ end trace 6909f232ae0d143e ]---
[   40.494101] ingenic-drm 13050000.lcd-controller: fb0: ingenic-drmdrmf frame buffer device





More information about the openpvrsgx-devgroup mailing list