[PATCH v3 0/7] drm: exynos: dsi: Convert drm bridge

Jagan Teki jagan at amarulasolutions.com
Tue Dec 14 10:47:41 UTC 2021


Hi Marek,

On Mon, Dec 13, 2021 at 7:42 PM Marek Szyprowski
<m.szyprowski at samsung.com> wrote:
>
> Hi Jagan,
>
> On 13.12.2021 14:56, Jagan Teki wrote:
> > On Mon, Dec 13, 2021 at 6:51 PM Marek Szyprowski
> > <m.szyprowski at samsung.com> wrote:
> >> On 13.12.2021 13:31, Jagan Teki wrote:
> >>> On Mon, Dec 13, 2021 at 5:42 PM Marek Szyprowski
> >>> <m.szyprowski at samsung.com> wrote:
> >>>> On 13.12.2021 13:08, Jagan Teki wrote:
> >>>>> On Mon, Dec 13, 2021 at 5:34 PM Marek Szyprowski
> >>>>> <m.szyprowski at samsung.com> wrote:
> >>>>>> On 12.12.2021 19:14, Jagan Teki wrote:
> >>>>>>> Updated series about drm bridge conversion of exynos dsi.
> >>>>>>>
> >>>>>>> Patch 1: panel checker
> >>>>>>>
> >>>>>>> Patch 2: panel_bridge API
> >>>>>>>
> >>>>>>> Patch 3: Bridge conversion
> >>>>>>>
> >>>>>>> Patch 4: pree_enable, post_disable
> >>>>>>>
> >>>>>>> Patch 5: Atomic functions
> >>>>>>>
> >>>>>>> Patch 6: atomic_set
> >>>>>>>
> >>>>>>> Patch 7: DSI init in enable
> >>>>>>>
> >>>>>>> [1] https://patchwork.kernel.org/project/dri-devel/cover/20211210191922.2367979-1-jagan@amarulasolutions.com/
> >>>>>>>
> >>>>>>> Any inputs?
> >>>>>> I've checked this patchset on Exynos based Trats2 board (the one with
> >>>>>> simplest display pipeline: Exynos FIMD -> Exynos DSI -> s6e8aa0 DSI
> >>>>>> panel). DRM stops working after the 2nd patch ("[PATCH v3 2/7] drm:
> >>>>>> exynos: dsi: Use drm panel_bridge API"):
> >>>>>>
> >>>>>> # dmesg | grep drm
> >>>>>> [    2.511893] [drm] Exynos DRM: using 11c00000.fimd device for DMA
> >>>>>> mapping operations
> >>>>>> [    2.518653] exynos-drm exynos-drm: bound 11c00000.fimd (ops
> >>>>>> fimd_component_ops)
> >>>>>> [    2.535699] exynos-drm exynos-drm: bound 11c80000.dsi (ops
> >>>>>> exynos_dsi_component_ops)
> >>>>>> [    2.543912] exynos-drm exynos-drm: [drm] Cannot find any crtc or sizes
> >>>>>> [    2.556107] [drm] Initialized exynos 1.1.0 20180330 for exynos-drm on
> >>>>>> minor 0
> >>>>>> [    2.573212] exynos-dsi 11c80000.dsi: [drm:exynos_dsi_host_attach]
> >>>>>> *ERROR* failed to find the bridge: -19
> >>>>> Look like you have missed to apply the Child lookup patch. is it so?
> >>>>>
> >>>>> Let me send it, I will CC you as well. And I will also send tc358764
> >>>>> panel_bridge conversion.
> >>>> The above log is from Trats2 board, which uses only the s6e8aa0 DSI
> >>>> panel. I've also checked the Arndale board, which has tc358764 bridge
> >>>> and it also doesn't work. Which patches I have to apply for the tests?
> >>> [PATCH v2] drm: of: Lookup if child node has panel or bridge
> >>> [PATCH] drm: bridge: tc358764: Use drm panel_bridge API
> >> Ok, I've applied both. Still no success on Trats:
> >>
> >> [    2.451632] exynos4-fb 11c00000.fimd: Adding to iommu group 0
> >> [    2.458137] OF: graph: no port node found in /soc/fimd at 11c00000
> >> [    2.476903] [drm] Exynos DRM: using 11c00000.fimd device for DMA
> >> mapping operations
> >> [    2.483905] exynos-drm exynos-drm: bound 11c00000.fimd (ops
> >> fimd_component_ops)
> >> [    2.490858] OF: graph: no port node found in /soc/dsi at 11c80000
> >> [    2.500283] exynos-drm exynos-drm: bound 11c80000.dsi (ops
> >> exynos_dsi_component_ops)
> >> [    2.508490] exynos-drm exynos-drm: [drm] Cannot find any crtc or sizes
> >> [    2.520121] [drm] Initialized exynos 1.1.0 20180330 for exynos-drm on
> >> minor 0
> >> [    2.537231] exynos-dsi 11c80000.dsi: [drm:exynos_dsi_host_attach]
> >> Attached s6e8aa0 device
> >> [    2.566358] ------------[ cut here ]------------
> >> [    2.569894] WARNING: CPU: 1 PID: 29 at
> >> drivers/gpu/drm/drm_atomic_state_helper.c:494
> >> drm_atomic_helper_connector_duplicate_state+0x94/0x9c
> >> [    2.586123] Modules linked in:
> >> [    2.586171] CPU: 1 PID: 29 Comm: kworker/1:2 Not tainted
> >> 5.16.0-rc1-00009-g704b1dbfa4c2 #11058
> >> [    2.586190] Hardware name: Samsung Exynos (Flattened Device Tree)
> >> [    2.586203] Workqueue: events output_poll_execute
> >> [    2.586235] [<c0110b30>] (unwind_backtrace) from [<c010c618>]
> >> (show_stack+0x10/0x14)
> >> [    2.586267] [<c010c618>] (show_stack) from [<c0b657d4>]
> >> (dump_stack_lvl+0x58/0x70)
> >> [    2.586299] [<c0b657d4>] (dump_stack_lvl) from [<c01261dc>]
> >> (__warn+0xd0/0x134)
> >> [    2.586324] [<c01261dc>] (__warn) from [<c0b5f628>]
> >> (warn_slowpath_fmt+0x5c/0xb4)
> >> [    2.586346] [<c0b5f628>] (warn_slowpath_fmt) from [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state+0x94/0x9c)
> >> [    2.586371] [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state) from [<c0666b64>]
> >> (drm_atomic_get_connector_state+0xd4/0x190)
> >> [    2.586398] [<c0666b64>] (drm_atomic_get_connector_state) from
> >> [<c0667928>] (__drm_atomic_helper_set_config+0x314/0x368)
> >> [    2.586421] [<c0667928>] (__drm_atomic_helper_set_config) from
> >> [<c067e628>] (drm_client_modeset_commit_atomic+0x170/0x278)
> >> [    2.586453] [<c067e628>] (drm_client_modeset_commit_atomic) from
> >> [<c067e800>] (drm_client_modeset_commit_locked+0x60/0x1c8)
> >> [    2.586479] [<c067e800>] (drm_client_modeset_commit_locked) from
> >> [<c067e98c>] (drm_client_modeset_commit+0x24/0x40)
> >> [    2.586505] [<c067e98c>] (drm_client_modeset_commit) from
> >> [<c06509c0>] (drm_fb_helper_set_par+0xb8/0xf8)
> >> [    2.586535] [<c06509c0>] (drm_fb_helper_set_par) from [<c0650aa8>]
> >> (drm_fb_helper_hotplug_event.part.0+0xa8/0xc0)
> >> [    2.586560] [<c0650aa8>] (drm_fb_helper_hotplug_event.part.0) from
> >> [<c063ab40>] (output_poll_execute+0xac/0x21c)
> >> [    2.586585] [<c063ab40>] (output_poll_execute) from [<c01470ec>]
> >> (process_one_work+0x288/0x7a4)
> >> [    2.586611] [<c01470ec>] (process_one_work) from [<c014764c>]
> >> (worker_thread+0x44/0x534)
> >> [    2.586633] [<c014764c>] (worker_thread) from [<c01500ac>]
> >> (kthread+0x158/0x190)
> >> [    2.586655] [<c01500ac>] (kthread) from [<c0100108>]
> >> (ret_from_fork+0x14/0x2c)
> >> [    2.586675] Exception stack(0xc1f6ffb0 to 0xc1f6fff8)
> >> [    2.586690] ffa0:                                     00000000
> >> 00000000 00000000 00000000
> >> [    2.586705] ffc0: 00000000 00000000 00000000 00000000 00000000
> >> 00000000 00000000 00000000
> >> [    2.586720] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000
> >> [    2.586734] irq event stamp: 449
> >> [    2.586749] hardirqs last  enabled at (455): [<c01a0acc>]
> >> vprintk_emit+0x2ac/0x2d0
> >> [    2.586780] hardirqs last disabled at (460): [<c01a0a88>]
> >> vprintk_emit+0x268/0x2d0
> >> [    2.586804] softirqs last  enabled at (430): [<c0101578>]
> >> __do_softirq+0x348/0x610
> >> [    2.586829] softirqs last disabled at (425): [<c012e7a4>]
> >> __irq_exit_rcu+0x144/0x1ec
> >> [    2.586902] ---[ end trace e6002ef7c126805b ]---
> >> [    2.587418] ------------[ cut here ]------------
> >> [    2.587452] WARNING: CPU: 1 PID: 1 at
> >> drivers/gpu/drm/drm_atomic_state_helper.c:494
> >> drm_atomic_helper_connector_duplicate_state+0x94/0x9c
> >> [    2.587485] Modules linked in:
> >> [    2.587518] CPU: 1 PID: 1 Comm: swapper/0 Tainted: G W
> >> 5.16.0-rc1-00009-g704b1dbfa4c2 #11058
> >> [    2.587535] Hardware name: Samsung Exynos (Flattened Device Tree)
> >> [    2.587548] [<c0110b30>] (unwind_backtrace) from [<c010c618>]
> >> (show_stack+0x10/0x14)
> >> [    2.587576] [<c010c618>] (show_stack) from [<c0b657d4>]
> >> (dump_stack_lvl+0x58/0x70)
> >> [    2.587605] [<c0b657d4>] (dump_stack_lvl) from [<c01261dc>]
> >> (__warn+0xd0/0x134)
> >> [    2.587628] [<c01261dc>] (__warn) from [<c0b5f628>]
> >> (warn_slowpath_fmt+0x5c/0xb4)
> >> [    2.587650] [<c0b5f628>] (warn_slowpath_fmt) from [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state+0x94/0x9c)
> >> [    2.587676] [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state) from [<c0666b64>]
> >> (drm_atomic_get_connector_state+0xd4/0x190)
> >> [    2.587700] [<c0666b64>] (drm_atomic_get_connector_state) from
> >> [<c0667928>] (__drm_atomic_helper_set_config+0x314/0x368)
> >> [    2.587724] [<c0667928>] (__drm_atomic_helper_set_config) from
> >> [<c067e628>] (drm_client_modeset_commit_atomic+0x170/0x278)
> >> [    2.587751] [<c067e628>] (drm_client_modeset_commit_atomic) from
> >> [<c067e800>] (drm_client_modeset_commit_locked+0x60/0x1c8)
> >> [    2.587778] [<c067e800>] (drm_client_modeset_commit_locked) from
> >> [<c067e98c>] (drm_client_modeset_commit+0x24/0x40)
> >> [    2.587804] [<c067e98c>] (drm_client_modeset_commit) from
> >> [<c06509c0>] (drm_fb_helper_set_par+0xb8/0xf8)
> >> [    2.587831] [<c06509c0>] (drm_fb_helper_set_par) from [<c05b86d0>]
> >> (fbcon_init+0x2c0/0x518)
> >> [    2.587858] [<c05b86d0>] (fbcon_init) from [<c060636c>]
> >> (visual_init+0xc0/0x108)
> >> [    2.587888] [<c060636c>] (visual_init) from [<c06085e4>]
> >> (do_bind_con_driver+0x1b8/0x3a4)
> >> [    2.587915] [<c06085e4>] (do_bind_con_driver) from [<c0608b40>]
> >> (do_take_over_console+0x13c/0x1e8)
> >> [    2.587942] [<c0608b40>] (do_take_over_console) from [<c05b6854>]
> >> (do_fbcon_takeover+0x78/0xd8)
> >> [    2.587968] [<c05b6854>] (do_fbcon_takeover) from [<c05b1154>]
> >> (register_framebuffer+0x208/0x2e0)
> >> [    2.588001] [<c05b1154>] (register_framebuffer) from [<c064ead0>]
> >> (__drm_fb_helper_initial_config_and_unlock+0x400/0x63c)
> >> [    2.588028] [<c064ead0>] (__drm_fb_helper_initial_config_and_unlock)
> >> from [<c063a718>] (drm_kms_helper_hotplug_event+0x24/0x30)
> >> [    2.588053] [<c063a718>] (drm_kms_helper_hotplug_event) from
> >> [<c068f668>] (exynos_dsi_host_attach+0x174/0x1fc)
> >> [    2.588088] [<c068f668>] (exynos_dsi_host_attach) from [<c0699354>]
> >> (s6e8aa0_probe+0x1b4/0x218)
> >> [    2.588117] [<c0699354>] (s6e8aa0_probe) from [<c06b7414>]
> >> (really_probe+0xd8/0x484)
> >> [    2.588147] [<c06b7414>] (really_probe) from [<c06b7860>]
> >> (__driver_probe_device+0xa0/0x204)
> >> [    2.588172] [<c06b7860>] (__driver_probe_device) from [<c06b79f8>]
> >> (driver_probe_device+0x34/0xc4)
> >> [    2.588197] [<c06b79f8>] (driver_probe_device) from [<c06b819c>]
> >> (__driver_attach+0xf0/0x1d4)
> >> [    2.588222] [<c06b819c>] (__driver_attach) from [<c06b5164>]
> >> (bus_for_each_dev+0x70/0xb0)
> >> [    2.588246] [<c06b5164>] (bus_for_each_dev) from [<c06b65ec>]
> >> (bus_add_driver+0x170/0x20c)
> >> [    2.588270] [<c06b65ec>] (bus_add_driver) from [<c06b8c08>]
> >> (driver_register+0x88/0x118)
> >> [    2.588294] [<c06b8c08>] (driver_register) from [<c01021e8>]
> >> (do_one_initcall+0x64/0x380)
> >> [    2.588320] [<c01021e8>] (do_one_initcall) from [<c110123c>]
> >> (kernel_init_freeable+0x1c0/0x224)
> >> [    2.588353] [<c110123c>] (kernel_init_freeable) from [<c0b6ba54>]
> >> (kernel_init+0x18/0x12c)
> >> [    2.588380] [<c0b6ba54>] (kernel_init) from [<c0100108>]
> >> (ret_from_fork+0x14/0x2c)
> >> [    2.588401] Exception stack(0xc1cb5fb0 to 0xc1cb5ff8)
> >> [    2.588416] 5fa0:                                     00000000
> >> 00000000 00000000 00000000
> >> [    2.588432] 5fc0: 00000000 00000000 00000000 00000000 00000000
> >> 00000000 00000000 00000000
> >> [    2.588446] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
> >> [    2.588460] irq event stamp: 175387
> >> [    2.588477] hardirqs last  enabled at (175393): [<c01a0acc>]
> >> vprintk_emit+0x2ac/0x2d0
> >> [    2.588506] hardirqs last disabled at (175398): [<c01a0a88>]
> >> vprintk_emit+0x268/0x2d0
> >> [    2.588531] softirqs last  enabled at (171796): [<c0101578>]
> >> __do_softirq+0x348/0x610
> >> [    2.588555] softirqs last disabled at (171781): [<c012e7a4>]
> >> __irq_exit_rcu+0x144/0x1ec
> >> [    2.588581] ---[ end trace e6002ef7c126805c ]---
> >> [    2.588971] ------------[ cut here ]------------
> >> [    2.588989] WARNING: CPU: 1 PID: 1 at
> >> drivers/gpu/drm/drm_atomic_state_helper.c:494
> >> drm_atomic_helper_connector_duplicate_state+0x94/0x9c
> >> [    2.589022] Modules linked in:
> >> [    2.589053] CPU: 1 PID: 1 Comm: swapper/0 Tainted: G W
> >> 5.16.0-rc1-00009-g704b1dbfa4c2 #11058
> >> [    2.589072] Hardware name: Samsung Exynos (Flattened Device Tree)
> >> [    2.589085] [<c0110b30>] (unwind_backtrace) from [<c010c618>]
> >> (show_stack+0x10/0x14)
> >> [    2.589113] [<c010c618>] (show_stack) from [<c0b657d4>]
> >> (dump_stack_lvl+0x58/0x70)
> >> [    2.589140] [<c0b657d4>] (dump_stack_lvl) from [<c01261dc>]
> >> (__warn+0xd0/0x134)
> >> [    2.589165] [<c01261dc>] (__warn) from [<c0b5f628>]
> >> (warn_slowpath_fmt+0x5c/0xb4)
> >> [    2.589187] [<c0b5f628>] (warn_slowpath_fmt) from [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state+0x94/0x9c)
> >> [    2.589212] [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state) from [<c0666b64>]
> >> (drm_atomic_get_connector_state+0xd4/0x190)
> >> [    2.589237] [<c0666b64>] (drm_atomic_get_connector_state) from
> >> [<c0667928>] (__drm_atomic_helper_set_config+0x314/0x368)
> >> [    2.589260] [<c0667928>] (__drm_atomic_helper_set_config) from
> >> [<c067e628>] (drm_client_modeset_commit_atomic+0x170/0x278)
> >> [    2.589288] [<c067e628>] (drm_client_modeset_commit_atomic) from
> >> [<c067e800>] (drm_client_modeset_commit_locked+0x60/0x1c8)
> >> [    2.589314] [<c067e800>] (drm_client_modeset_commit_locked) from
> >> [<c064fe38>] (drm_fb_helper_pan_display+0x98/0x1c0)
> >> [    2.589342] [<c064fe38>] (drm_fb_helper_pan_display) from
> >> [<c05b024c>] (fb_pan_display+0x9c/0x114)
> >> [    2.589372] [<c05b024c>] (fb_pan_display) from [<c05bac24>]
> >> (bit_update_start+0x14/0x30)
> >> [    2.589398] [<c05bac24>] (bit_update_start) from [<c05b9e58>]
> >> (fbcon_switch+0x2ec/0x454)
> >> [    2.589422] [<c05b9e58>] (fbcon_switch) from [<c0606fe0>]
> >> (redraw_screen+0xdc/0x230)
> >> [    2.589448] [<c0606fe0>] (redraw_screen) from [<c05b795c>]
> >> (fbcon_prepare_logo+0x38c/0x450)
> >> [    2.589472] [<c05b795c>] (fbcon_prepare_logo) from [<c05b883c>]
> >> (fbcon_init+0x42c/0x518)
> >> [    2.589495] [<c05b883c>] (fbcon_init) from [<c060636c>]
> >> (visual_init+0xc0/0x108)
> >> [    2.589518] [<c060636c>] (visual_init) from [<c06085e4>]
> >> (do_bind_con_driver+0x1b8/0x3a4)
> >> [    2.589544] [<c06085e4>] (do_bind_con_driver) from [<c0608b40>]
> >> (do_take_over_console+0x13c/0x1e8)
> >> [    2.589571] [<c0608b40>] (do_take_over_console) from [<c05b6854>]
> >> (do_fbcon_takeover+0x78/0xd8)
> >> [    2.589596] [<c05b6854>] (do_fbcon_takeover) from [<c05b1154>]
> >> (register_framebuffer+0x208/0x2e0)
> >> [    2.589622] [<c05b1154>] (register_framebuffer) from [<c064ead0>]
> >> (__drm_fb_helper_initial_config_and_unlock+0x400/0x63c)
> >> [    2.589649] [<c064ead0>] (__drm_fb_helper_initial_config_and_unlock)
> >> from [<c063a718>] (drm_kms_helper_hotplug_event+0x24/0x30)
> >> [    2.589675] [<c063a718>] (drm_kms_helper_hotplug_event) from
> >> [<c068f668>] (exynos_dsi_host_attach+0x174/0x1fc)
> >> [    2.589704] [<c068f668>] (exynos_dsi_host_attach) from [<c0699354>]
> >> (s6e8aa0_probe+0x1b4/0x218)
> >> [    2.589731] [<c0699354>] (s6e8aa0_probe) from [<c06b7414>]
> >> (really_probe+0xd8/0x484)
> >> [    2.589758] [<c06b7414>] (really_probe) from [<c06b7860>]
> >> (__driver_probe_device+0xa0/0x204)
> >> [    2.589783] [<c06b7860>] (__driver_probe_device) from [<c06b79f8>]
> >> (driver_probe_device+0x34/0xc4)
> >> [    2.589808] [<c06b79f8>] (driver_probe_device) from [<c06b819c>]
> >> (__driver_attach+0xf0/0x1d4)
> >> [    2.589832] [<c06b819c>] (__driver_attach) from [<c06b5164>]
> >> (bus_for_each_dev+0x70/0xb0)
> >> [    2.589856] [<c06b5164>] (bus_for_each_dev) from [<c06b65ec>]
> >> (bus_add_driver+0x170/0x20c)
> >> [    2.589879] [<c06b65ec>] (bus_add_driver) from [<c06b8c08>]
> >> (driver_register+0x88/0x118)
> >> [    2.589904] [<c06b8c08>] (driver_register) from [<c01021e8>]
> >> (do_one_initcall+0x64/0x380)
> >> [    2.589929] [<c01021e8>] (do_one_initcall) from [<c110123c>]
> >> (kernel_init_freeable+0x1c0/0x224)
> >> [    2.589956] [<c110123c>] (kernel_init_freeable) from [<c0b6ba54>]
> >> (kernel_init+0x18/0x12c)
> >> [    2.589982] [<c0b6ba54>] (kernel_init) from [<c0100108>]
> >> (ret_from_fork+0x14/0x2c)
> >> [    2.590002] Exception stack(0xc1cb5fb0 to 0xc1cb5ff8)
> >> [    2.590017] 5fa0:                                     00000000
> >> 00000000 00000000 00000000
> >> [    2.590033] 5fc0: 00000000 00000000 00000000 00000000 00000000
> >> 00000000 00000000 00000000
> >> [    2.590047] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
> >> [    2.590061] irq event stamp: 175453
> >> [    2.590079] hardirqs last  enabled at (175459): [<c01a0acc>]
> >> vprintk_emit+0x2ac/0x2d0
> >> [    2.590107] hardirqs last disabled at (175464): [<c01a0a88>]
> >> vprintk_emit+0x268/0x2d0
> >> [    2.590132] softirqs last  enabled at (171796): [<c0101578>]
> >> __do_softirq+0x348/0x610
> >> [    2.590156] softirqs last disabled at (171781): [<c012e7a4>]
> >> __irq_exit_rcu+0x144/0x1ec
> >> [    2.590183] ---[ end trace e6002ef7c126805d ]---
> >> [    2.609799] Console: switching to colour frame buffer device 102x91
> >> [    2.610039] ------------[ cut here ]------------
> >> [    2.610057] WARNING: CPU: 1 PID: 1 at
> >> drivers/gpu/drm/drm_atomic_state_helper.c:494
> >> drm_atomic_helper_connector_duplicate_state+0x94/0x9c
> >> [    2.610090] Modules linked in:
> >> [    2.610122] CPU: 1 PID: 1 Comm: swapper/0 Tainted: G W
> >> 5.16.0-rc1-00009-g704b1dbfa4c2 #11058
> >> [    2.610140] Hardware name: Samsung Exynos (Flattened Device Tree)
> >> [    2.610153] [<c0110b30>] (unwind_backtrace) from [<c010c618>]
> >> (show_stack+0x10/0x14)
> >> [    2.610180] [<c010c618>] (show_stack) from [<c0b657d4>]
> >> (dump_stack_lvl+0x58/0x70)
> >> [    2.610208] [<c0b657d4>] (dump_stack_lvl) from [<c01261dc>]
> >> (__warn+0xd0/0x134)
> >> [    2.610231] [<c01261dc>] (__warn) from [<c0b5f628>]
> >> (warn_slowpath_fmt+0x5c/0xb4)
> >> [    2.610254] [<c0b5f628>] (warn_slowpath_fmt) from [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state+0x94/0x9c)
> >> [    2.610279] [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state) from [<c0666b64>]
> >> (drm_atomic_get_connector_state+0xd4/0x190)
> >> [    2.610305] [<c0666b64>] (drm_atomic_get_connector_state) from
> >> [<c0667928>] (__drm_atomic_helper_set_config+0x314/0x368)
> >> [    2.610327] [<c0667928>] (__drm_atomic_helper_set_config) from
> >> [<c067e628>] (drm_client_modeset_commit_atomic+0x170/0x278)
> >> [    2.610355] [<c067e628>] (drm_client_modeset_commit_atomic) from
> >> [<c067e800>] (drm_client_modeset_commit_locked+0x60/0x1c8)
> >> [    2.610382] [<c067e800>] (drm_client_modeset_commit_locked) from
> >> [<c064fe38>] (drm_fb_helper_pan_display+0x98/0x1c0)
> >> [    2.610410] [<c064fe38>] (drm_fb_helper_pan_display) from
> >> [<c05b024c>] (fb_pan_display+0x9c/0x114)
> >> [    2.610439] [<c05b024c>] (fb_pan_display) from [<c05bac24>]
> >> (bit_update_start+0x14/0x30)
> >> [    2.610465] [<c05bac24>] (bit_update_start) from [<c05b9e58>]
> >> (fbcon_switch+0x2ec/0x454)
> >> [    2.610489] [<c05b9e58>] (fbcon_switch) from [<c0606fe0>]
> >> (redraw_screen+0xdc/0x230)
> >> [    2.610515] [<c0606fe0>] (redraw_screen) from [<c0608708>]
> >> (do_bind_con_driver+0x2dc/0x3a4)
> >> [    2.610543] [<c0608708>] (do_bind_con_driver) from [<c0608b40>]
> >> (do_take_over_console+0x13c/0x1e8)
> >> [    2.610570] [<c0608b40>] (do_take_over_console) from [<c05b6854>]
> >> (do_fbcon_takeover+0x78/0xd8)
> >> [    2.610595] [<c05b6854>] (do_fbcon_takeover) from [<c05b1154>]
> >> (register_framebuffer+0x208/0x2e0)
> >> [    2.610621] [<c05b1154>] (register_framebuffer) from [<c064ead0>]
> >> (__drm_fb_helper_initial_config_and_unlock+0x400/0x63c)
> >> [    2.610649] [<c064ead0>] (__drm_fb_helper_initial_config_and_unlock)
> >> from [<c063a718>] (drm_kms_helper_hotplug_event+0x24/0x30)
> >> [    2.610674] [<c063a718>] (drm_kms_helper_hotplug_event) from
> >> [<c068f668>] (exynos_dsi_host_attach+0x174/0x1fc)
> >> [    2.610703] [<c068f668>] (exynos_dsi_host_attach) from [<c0699354>]
> >> (s6e8aa0_probe+0x1b4/0x218)
> >> [    2.610730] [<c0699354>] (s6e8aa0_probe) from [<c06b7414>]
> >> (really_probe+0xd8/0x484)
> >> [    2.610756] [<c06b7414>] (really_probe) from [<c06b7860>]
> >> (__driver_probe_device+0xa0/0x204)
> >> [    2.610782] [<c06b7860>] (__driver_probe_device) from [<c06b79f8>]
> >> (driver_probe_device+0x34/0xc4)
> >> [    2.610807] [<c06b79f8>] (driver_probe_device) from [<c06b819c>]
> >> (__driver_attach+0xf0/0x1d4)
> >> [    2.610832] [<c06b819c>] (__driver_attach) from [<c06b5164>]
> >> (bus_for_each_dev+0x70/0xb0)
> >> [    2.610856] [<c06b5164>] (bus_for_each_dev) from [<c06b65ec>]
> >> (bus_add_driver+0x170/0x20c)
> >> [    2.610880] [<c06b65ec>] (bus_add_driver) from [<c06b8c08>]
> >> (driver_register+0x88/0x118)
> >> [    2.610904] [<c06b8c08>] (driver_register) from [<c01021e8>]
> >> (do_one_initcall+0x64/0x380)
> >> [    2.610929] [<c01021e8>] (do_one_initcall) from [<c110123c>]
> >> (kernel_init_freeable+0x1c0/0x224)
> >> [    2.610956] [<c110123c>] (kernel_init_freeable) from [<c0b6ba54>]
> >> (kernel_init+0x18/0x12c)
> >> [    2.610982] [<c0b6ba54>] (kernel_init) from [<c0100108>]
> >> (ret_from_fork+0x14/0x2c)
> >> [    2.611002] Exception stack(0xc1cb5fb0 to 0xc1cb5ff8)
> >> [    2.611017] 5fa0:                                     00000000
> >> 00000000 00000000 00000000
> >> [    2.611033] 5fc0: 00000000 00000000 00000000 00000000 00000000
> >> 00000000 00000000 00000000
> >> [    2.611047] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
> >> [    2.611062] irq event stamp: 175539
> >> [    2.611079] hardirqs last  enabled at (175545): [<c01a0acc>]
> >> vprintk_emit+0x2ac/0x2d0
> >> [    2.611108] hardirqs last disabled at (175550): [<c01a0a88>]
> >> vprintk_emit+0x268/0x2d0
> >> [    2.611134] softirqs last  enabled at (171796): [<c0101578>]
> >> __do_softirq+0x348/0x610
> >> [    2.611158] softirqs last disabled at (171781): [<c012e7a4>]
> >> __irq_exit_rcu+0x144/0x1ec
> >> [    2.611185] ---[ end trace e6002ef7c126805e ]---
> >> [    6.173152] exynos-drm exynos-drm: [drm] fb0: exynos frame buffer device
> >>
> >> After the 2nd patch ("[PATCH v3 2/7] drm: exynos: dsi: Use drm
> >> panel_bridge API") the display stops working.
> >>
> >> Here is the log from Arndale board (which also doesn't work after the
> >> 2nd path):
> >>
> >> [    3.739197] OF: graph: no port node found in /soc/hdmi at 14530000
> >> [    3.747930] [drm] Exynos DRM: using 14400000.fimd device for DMA
> >> mapping operations
> >> [    3.754385] exynos-drm exynos-drm: bound 14400000.fimd (ops
> >> fimd_component_ops)
> >> [    3.762985] exynos-drm exynos-drm: bound 14450000.mixer (ops
> >> mixer_component_ops)
> >> [    3.769332] OF: graph: no port node found in /soc/dsi at 14500000
> >> [    3.779055] exynos-drm exynos-drm: bound 14500000.dsi (ops
> >> exynos_dsi_component_ops)
> >> [    3.785997] exynos-drm exynos-drm: bound 14530000.hdmi (ops
> >> hdmi_component_ops)
> >> [    3.795431] exynos-drm exynos-drm: [drm] Cannot find any crtc or sizes
> >> [    3.801975] exynos-drm exynos-drm: [drm] Cannot find any crtc or sizes
> >> [    3.811501] [drm] Initialized exynos 1.1.0 20180330 for exynos-drm on
> >> minor 0
> >> [    3.818349] usb 1-3: New USB device found, idVendor=0424,
> >> idProduct=3503, bcdDevice=a1.a0
> >> [    3.825602] usb 1-3: New USB device strings: Mfr=0, Product=0,
> >> SerialNumber=0
> >> [    3.833782] panfrost 11800000.gpu: clock rate = 533000000
> >> [    3.835556] hub 1-3:1.0: USB hub found
> >> [    3.842054] hub 1-3:1.0: 3 ports detected
> >> [    3.861628] panfrost 11800000.gpu: mali-t600 id 0x600 major 0x0 minor
> >> 0x0 status 0x1
> >> [    3.868077] panfrost 11800000.gpu: features: 00000000,10206000,
> >> issues: 00000000,31b4dfff
> >> [    3.876202] panfrost 11800000.gpu: Features: L2:0x07110206
> >> Shader:0x00000000 Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xf JS:0x7
> >> [    3.887853] panfrost 11800000.gpu: shader_present=0xf l2_present=0x1
> >> [    3.897532] [drm] Initialized panfrost 1.2.0 20180908 for
> >> 11800000.gpu on minor 1
> >> [    3.919339] wm8994 3-001a: WM1811 revision D CUST_ID 00
> >> [    3.933753] wm8994 3-001a: No interrupt specified, no interrupts
> >> [    4.111656] exynos-dsi 14500000.dsi: [drm:exynos_dsi_host_attach]
> >> Attached tc358764 device
> >> [    4.125346] ------------[ cut here ]------------
> >> [    4.125392] WARNING: CPU: 1 PID: 7 at
> >> drivers/gpu/drm/drm_atomic_state_helper.c:494
> >> drm_atomic_helper_connector_duplicate_state+0x94/0x9c
> >> [    4.125412] Modules linked in:
> >> [    4.125428] CPU: 1 PID: 7 Comm: kworker/u4:0 Not tainted
> >> 5.16.0-rc1-00009-g704b1dbfa4c2 #11058
> >> [    4.125438] Hardware name: Samsung Exynos (Flattened Device Tree)
> >> [    4.125444] Workqueue: events_unbound deferred_probe_work_func
> >> [    4.125461] [<c0110b30>] (unwind_backtrace) from [<c010c618>]
> >> (show_stack+0x10/0x14)
> >> [    4.125477] [<c010c618>] (show_stack) from [<c0b657d4>]
> >> (dump_stack_lvl+0x58/0x70)
> >> [    4.125492] [<c0b657d4>] (dump_stack_lvl) from [<c01261dc>]
> >> (__warn+0xd0/0x134)
> >> [    4.125505] [<c01261dc>] (__warn) from [<c0b5f628>]
> >> (warn_slowpath_fmt+0x5c/0xb4)
> >> [    4.125515] [<c0b5f628>] (warn_slowpath_fmt) from [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state+0x94/0x9c)
> >> [    4.125527] [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state) from [<c0666b64>]
> >> (drm_atomic_get_connector_state+0xd4/0x190)
> >> [    4.125538] [<c0666b64>] (drm_atomic_get_connector_state) from
> >> [<c0667928>] (__drm_atomic_helper_set_config+0x314/0x368)
> >> [    4.125549] [<c0667928>] (__drm_atomic_helper_set_config) from
> >> [<c067e628>] (drm_client_modeset_commit_atomic+0x170/0x278)
> >> [    4.125562] [<c067e628>] (drm_client_modeset_commit_atomic) from
> >> [<c067e800>] (drm_client_modeset_commit_locked+0x60/0x1c8)
> >> [    4.125575] [<c067e800>] (drm_client_modeset_commit_locked) from
> >> [<c067e98c>] (drm_client_modeset_commit+0x24/0x40)
> >> [    4.125588] [<c067e98c>] (drm_client_modeset_commit) from
> >> [<c06509c0>] (drm_fb_helper_set_par+0xb8/0xf8)
> >> [    4.125603] [<c06509c0>] (drm_fb_helper_set_par) from [<c05b86d0>]
> >> (fbcon_init+0x2c0/0x518)
> >> [    4.125615] [<c05b86d0>] (fbcon_init) from [<c060636c>]
> >> (visual_init+0xc0/0x108)
> >> [    4.125628] [<c060636c>] (visual_init) from [<c06085e4>]
> >> (do_bind_con_driver+0x1b8/0x3a4)
> >> [    4.125641] [<c06085e4>] (do_bind_con_driver) from [<c0608b40>]
> >> (do_take_over_console+0x13c/0x1e8)
> >> [    4.125654] [<c0608b40>] (do_take_over_console) from [<c05b6854>]
> >> (do_fbcon_takeover+0x78/0xd8)
> >> [    4.125666] [<c05b6854>] (do_fbcon_takeover) from [<c05b1154>]
> >> (register_framebuffer+0x208/0x2e0)
> >> [    4.125682] [<c05b1154>] (register_framebuffer) from [<c064ead0>]
> >> (__drm_fb_helper_initial_config_and_unlock+0x400/0x63c)
> >> [    4.125695] [<c064ead0>] (__drm_fb_helper_initial_config_and_unlock)
> >> from [<c063a718>] (drm_kms_helper_hotplug_event+0x24/0x30)
> >> [    4.125708] [<c063a718>] (drm_kms_helper_hotplug_event) from
> >> [<c068f668>] (exynos_dsi_host_attach+0x174/0x1fc)
> >> [    4.125722] [<c068f668>] (exynos_dsi_host_attach) from [<c069cef8>]
> >> (tc358764_probe+0xe8/0x15c)
> >> [    4.125736] [<c069cef8>] (tc358764_probe) from [<c06b7414>]
> >> (really_probe+0xd8/0x484)
> >> [    4.125747] [<c06b7414>] (really_probe) from [<c06b7860>]
> >> (__driver_probe_device+0xa0/0x204)
> >> [    4.125759] [<c06b7860>] (__driver_probe_device) from [<c06b79f8>]
> >> (driver_probe_device+0x34/0xc4)
> >> [    4.125771] [<c06b79f8>] (driver_probe_device) from [<c06b8034>]
> >> (__device_attach_driver+0xa4/0x11c)
> >> [    4.125784] [<c06b8034>] (__device_attach_driver) from [<c06b5220>]
> >> (bus_for_each_drv+0x7c/0xc0)
> >> [    4.125796] [<c06b5220>] (bus_for_each_drv) from [<c06b7cd8>]
> >> (__device_attach+0xc8/0x1d0)
> >> [    4.125807] [<c06b7cd8>] (__device_attach) from [<c06b6338>]
> >> (bus_probe_device+0x88/0x90)
> >> [    4.125818] [<c06b6338>] (bus_probe_device) from [<c06b6834>]
> >> (deferred_probe_work_func+0x98/0xe0)
> >> [    4.125830] [<c06b6834>] (deferred_probe_work_func) from [<c01470ec>]
> >> (process_one_work+0x288/0x7a4)
> >> [    4.125843] [<c01470ec>] (process_one_work) from [<c014764c>]
> >> (worker_thread+0x44/0x534)
> >> [    4.125853] [<c014764c>] (worker_thread) from [<c01500ac>]
> >> (kthread+0x158/0x190)
> >> [    4.125863] [<c01500ac>] (kthread) from [<c0100108>]
> >> (ret_from_fork+0x14/0x2c)
> >> [    4.125872] Exception stack(0xc1cc1fb0 to 0xc1cc1ff8)
> >> [    4.125879] 1fa0:                                     00000000
> >> 00000000 00000000 00000000
> >> [    4.125886] 1fc0: 00000000 00000000 00000000 00000000 00000000
> >> 00000000 00000000 00000000
> >> [    4.125893] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
> >> [    4.125900] irq event stamp: 18917
> >> [    4.125908] hardirqs last  enabled at (18923): [<c01a0acc>]
> >> vprintk_emit+0x2ac/0x2d0
> >> [    4.125922] hardirqs last disabled at (18928): [<c01a0a88>]
> >> vprintk_emit+0x268/0x2d0
> >> [    4.125934] softirqs last  enabled at (18882): [<c0101578>]
> >> __do_softirq+0x348/0x610
> >> [    4.125945] softirqs last disabled at (18877): [<c012e7a4>]
> >> __irq_exit_rcu+0x144/0x1ec
> >> [    4.125957] ---[ end trace ab5bb577f0c45837 ]---
> >> [    4.126167] ------------[ cut here ]------------
> >> [    4.126175] WARNING: CPU: 1 PID: 7 at
> >> drivers/gpu/drm/drm_atomic_state_helper.c:494
> >> drm_atomic_helper_connector_duplicate_state+0x94/0x9c
> >> [    4.126190] Modules linked in:
> >> [    4.126205] CPU: 1 PID: 7 Comm: kworker/u4:0 Tainted: G W
> >> 5.16.0-rc1-00009-g704b1dbfa4c2 #11058
> >> [    4.126213] Hardware name: Samsung Exynos (Flattened Device Tree)
> >> [    4.126219] Workqueue: events_unbound deferred_probe_work_func
> >> [    4.126232] [<c0110b30>] (unwind_backtrace) from [<c010c618>]
> >> (show_stack+0x10/0x14)
> >> [    4.126245] [<c010c618>] (show_stack) from [<c0b657d4>]
> >> (dump_stack_lvl+0x58/0x70)
> >> [    4.126258] [<c0b657d4>] (dump_stack_lvl) from [<c01261dc>]
> >> (__warn+0xd0/0x134)
> >> [    4.126269] [<c01261dc>] (__warn) from [<c0b5f628>]
> >> (warn_slowpath_fmt+0x5c/0xb4)
> >> [    4.126279] [<c0b5f628>] (warn_slowpath_fmt) from [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state+0x94/0x9c)
> >> [    4.126290] [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state) from [<c0666b64>]
> >> (drm_atomic_get_connector_state+0xd4/0x190)
> >> [    4.126301] [<c0666b64>] (drm_atomic_get_connector_state) from
> >> [<c0667928>] (__drm_atomic_helper_set_config+0x314/0x368)
> >> [    4.126310] [<c0667928>] (__drm_atomic_helper_set_config) from
> >> [<c067e628>] (drm_client_modeset_commit_atomic+0x170/0x278)
> >> [    4.126323] [<c067e628>] (drm_client_modeset_commit_atomic) from
> >> [<c067e800>] (drm_client_modeset_commit_locked+0x60/0x1c8)
> >> [    4.126336] [<c067e800>] (drm_client_modeset_commit_locked) from
> >> [<c064fe38>] (drm_fb_helper_pan_display+0x98/0x1c0)
> >> [    4.126349] [<c064fe38>] (drm_fb_helper_pan_display) from
> >> [<c05b024c>] (fb_pan_display+0x9c/0x114)
> >> [    4.126362] [<c05b024c>] (fb_pan_display) from [<c05bac24>]
> >> (bit_update_start+0x14/0x30)
> >> [    4.126375] [<c05bac24>] (bit_update_start) from [<c05b9e58>]
> >> (fbcon_switch+0x2ec/0x454)
> >> [    4.126385] [<c05b9e58>] (fbcon_switch) from [<c0606fe0>]
> >> (redraw_screen+0xdc/0x230)
> >> [    4.126397] [<c0606fe0>] (redraw_screen) from [<c05b795c>]
> >> (fbcon_prepare_logo+0x38c/0x450)
> >> [    4.126408] [<c05b795c>] (fbcon_prepare_logo) from [<c05b883c>]
> >> (fbcon_init+0x42c/0x518)
> >> [    4.126419] [<c05b883c>] (fbcon_init) from [<c060636c>]
> >> (visual_init+0xc0/0x108)
> >> [    4.126430] [<c060636c>] (visual_init) from [<c06085e4>]
> >> (do_bind_con_driver+0x1b8/0x3a4)
> >> [    4.126442] [<c06085e4>] (do_bind_con_driver) from [<c0608b40>]
> >> (do_take_over_console+0x13c/0x1e8)
> >> [    4.126455] [<c0608b40>] (do_take_over_console) from [<c05b6854>]
> >> (do_fbcon_takeover+0x78/0xd8)
> >> [    4.126466] [<c05b6854>] (do_fbcon_takeover) from [<c05b1154>]
> >> (register_framebuffer+0x208/0x2e0)
> >> [    4.126478] [<c05b1154>] (register_framebuffer) from [<c064ead0>]
> >> (__drm_fb_helper_initial_config_and_unlock+0x400/0x63c)
> >> [    4.126491] [<c064ead0>] (__drm_fb_helper_initial_config_and_unlock)
> >> from [<c063a718>] (drm_kms_helper_hotplug_event+0x24/0x30)
> >> [    4.126503] [<c063a718>] (drm_kms_helper_hotplug_event) from
> >> [<c068f668>] (exynos_dsi_host_attach+0x174/0x1fc)
> >> [    4.126516] [<c068f668>] (exynos_dsi_host_attach) from [<c069cef8>]
> >> (tc358764_probe+0xe8/0x15c)
> >> [    4.126528] [<c069cef8>] (tc358764_probe) from [<c06b7414>]
> >> (really_probe+0xd8/0x484)
> >> [    4.126540] [<c06b7414>] (really_probe) from [<c06b7860>]
> >> (__driver_probe_device+0xa0/0x204)
> >> [    4.126552] [<c06b7860>] (__driver_probe_device) from [<c06b79f8>]
> >> (driver_probe_device+0x34/0xc4)
> >> [    4.126564] [<c06b79f8>] (driver_probe_device) from [<c06b8034>]
> >> (__device_attach_driver+0xa4/0x11c)
> >> [    4.126577] [<c06b8034>] (__device_attach_driver) from [<c06b5220>]
> >> (bus_for_each_drv+0x7c/0xc0)
> >> [    4.126589] [<c06b5220>] (bus_for_each_drv) from [<c06b7cd8>]
> >> (__device_attach+0xc8/0x1d0)
> >> [    4.126600] [<c06b7cd8>] (__device_attach) from [<c06b6338>]
> >> (bus_probe_device+0x88/0x90)
> >> [    4.126611] [<c06b6338>] (bus_probe_device) from [<c06b6834>]
> >> (deferred_probe_work_func+0x98/0xe0)
> >> [    4.126623] [<c06b6834>] (deferred_probe_work_func) from [<c01470ec>]
> >> (process_one_work+0x288/0x7a4)
> >> [    4.126634] [<c01470ec>] (process_one_work) from [<c014764c>]
> >> (worker_thread+0x44/0x534)
> >> [    4.126644] [<c014764c>] (worker_thread) from [<c01500ac>]
> >> (kthread+0x158/0x190)
> >> [    4.126654] [<c01500ac>] (kthread) from [<c0100108>]
> >> (ret_from_fork+0x14/0x2c)
> >> [    4.126663] Exception stack(0xc1cc1fb0 to 0xc1cc1ff8)
> >> [    4.126670] 1fa0:                                     00000000
> >> 00000000 00000000 00000000
> >> [    4.126676] 1fc0: 00000000 00000000 00000000 00000000 00000000
> >> 00000000 00000000 00000000
> >> [    4.126683] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
> >> [    4.126689] irq event stamp: 19009
> >> [    4.126697] hardirqs last  enabled at (19015): [<c01a0acc>]
> >> vprintk_emit+0x2ac/0x2d0
> >> [    4.126709] hardirqs last disabled at (19020): [<c01a0a88>]
> >> vprintk_emit+0x268/0x2d0
> >> [    4.126721] softirqs last  enabled at (18882): [<c0101578>]
> >> __do_softirq+0x348/0x610
> >> [    4.126731] softirqs last disabled at (18877): [<c012e7a4>]
> >> __irq_exit_rcu+0x144/0x1ec
> >> [    4.126743] ---[ end trace ab5bb577f0c45838 ]---
> >> [    4.129425] Console: switching to colour frame buffer device 146x42
> >> [    4.129562] ------------[ cut here ]------------
> >> [    4.129570] WARNING: CPU: 1 PID: 7 at
> >> drivers/gpu/drm/drm_atomic_state_helper.c:494
> >> drm_atomic_helper_connector_duplicate_state+0x94/0x9c
> >> [    4.129585] Modules linked in:
> >> [    4.129599] CPU: 1 PID: 7 Comm: kworker/u4:0 Tainted: G W
> >> 5.16.0-rc1-00009-g704b1dbfa4c2 #11058
> >> [    4.129607] Hardware name: Samsung Exynos (Flattened Device Tree)
> >> [    4.129613] Workqueue: events_unbound deferred_probe_work_func
> >> [    4.129626] [<c0110b30>] (unwind_backtrace) from [<c010c618>]
> >> (show_stack+0x10/0x14)
> >> [    4.129639] [<c010c618>] (show_stack) from [<c0b657d4>]
> >> (dump_stack_lvl+0x58/0x70)
> >> [    4.129651] [<c0b657d4>] (dump_stack_lvl) from [<c01261dc>]
> >> (__warn+0xd0/0x134)
> >> [    4.129663] [<c01261dc>] (__warn) from [<c0b5f628>]
> >> (warn_slowpath_fmt+0x5c/0xb4)
> >> [    4.129673] [<c0b5f628>] (warn_slowpath_fmt) from [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state+0x94/0x9c)
> >> [    4.129684] [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state) from [<c0666b64>]
> >> (drm_atomic_get_connector_state+0xd4/0x190)
> >> [    4.129695] [<c0666b64>] (drm_atomic_get_connector_state) from
> >> [<c0667928>] (__drm_atomic_helper_set_config+0x314/0x368)
> >> [    4.129704] [<c0667928>] (__drm_atomic_helper_set_config) from
> >> [<c067e628>] (drm_client_modeset_commit_atomic+0x170/0x278)
> >> [    4.129716] [<c067e628>] (drm_client_modeset_commit_atomic) from
> >> [<c067e800>] (drm_client_modeset_commit_locked+0x60/0x1c8)
> >> [    4.129729] [<c067e800>] (drm_client_modeset_commit_locked) from
> >> [<c064fe38>] (drm_fb_helper_pan_display+0x98/0x1c0)
> >> [    4.129742] [<c064fe38>] (drm_fb_helper_pan_display) from
> >> [<c05b024c>] (fb_pan_display+0x9c/0x114)
> >> [    4.129755] [<c05b024c>] (fb_pan_display) from [<c05bac24>]
> >> (bit_update_start+0x14/0x30)
> >> [    4.129767] [<c05bac24>] (bit_update_start) from [<c05b9e58>]
> >> (fbcon_switch+0x2ec/0x454)
> >> [    4.129778] [<c05b9e58>] (fbcon_switch) from [<c0606fe0>]
> >> (redraw_screen+0xdc/0x230)
> >> [    4.129790] [<c0606fe0>] (redraw_screen) from [<c0608708>]
> >> (do_bind_con_driver+0x2dc/0x3a4)
> >> [    4.129802] [<c0608708>] (do_bind_con_driver) from [<c0608b40>]
> >> (do_take_over_console+0x13c/0x1e8)
> >> [    4.129815] [<c0608b40>] (do_take_over_console) from [<c05b6854>]
> >> (do_fbcon_takeover+0x78/0xd8)
> >> [    4.129827] [<c05b6854>] (do_fbcon_takeover) from [<c05b1154>]
> >> (register_framebuffer+0x208/0x2e0)
> >> [    4.129839] [<c05b1154>] (register_framebuffer) from [<c064ead0>]
> >> (__drm_fb_helper_initial_config_and_unlock+0x400/0x63c)
> >> [    4.129852] [<c064ead0>] (__drm_fb_helper_initial_config_and_unlock)
> >> from [<c063a718>] (drm_kms_helper_hotplug_event+0x24/0x30)
> >> [    4.129863] [<c063a718>] (drm_kms_helper_hotplug_event) from
> >> [<c068f668>] (exynos_dsi_host_attach+0x174/0x1fc)
> >> [    4.129876] [<c068f668>] (exynos_dsi_host_attach) from [<c069cef8>]
> >> (tc358764_probe+0xe8/0x15c)
> >> [    4.129888] [<c069cef8>] (tc358764_probe) from [<c06b7414>]
> >> (really_probe+0xd8/0x484)
> >> [    4.129900] [<c06b7414>] (really_probe) from [<c06b7860>]
> >> (__driver_probe_device+0xa0/0x204)
> >> [    4.129912] [<c06b7860>] (__driver_probe_device) from [<c06b79f8>]
> >> (driver_probe_device+0x34/0xc4)
> >> [    4.129924] [<c06b79f8>] (driver_probe_device) from [<c06b8034>]
> >> (__device_attach_driver+0xa4/0x11c)
> >> [    4.129936] [<c06b8034>] (__device_attach_driver) from [<c06b5220>]
> >> (bus_for_each_drv+0x7c/0xc0)
> >> [    4.129948] [<c06b5220>] (bus_for_each_drv) from [<c06b7cd8>]
> >> (__device_attach+0xc8/0x1d0)
> >> [    4.129960] [<c06b7cd8>] (__device_attach) from [<c06b6338>]
> >> (bus_probe_device+0x88/0x90)
> >> [    4.129971] [<c06b6338>] (bus_probe_device) from [<c06b6834>]
> >> (deferred_probe_work_func+0x98/0xe0)
> >> [    4.129983] [<c06b6834>] (deferred_probe_work_func) from [<c01470ec>]
> >> (process_one_work+0x288/0x7a4)
> >> [    4.129995] [<c01470ec>] (process_one_work) from [<c014764c>]
> >> (worker_thread+0x44/0x534)
> >> [    4.130005] [<c014764c>] (worker_thread) from [<c01500ac>]
> >> (kthread+0x158/0x190)
> >> [    4.130014] [<c01500ac>] (kthread) from [<c0100108>]
> >> (ret_from_fork+0x14/0x2c)
> >> [    4.130023] Exception stack(0xc1cc1fb0 to 0xc1cc1ff8)
> >> [    4.130030] 1fa0:                                     00000000
> >> 00000000 00000000 00000000
> >> [    4.130037] 1fc0: 00000000 00000000 00000000 00000000 00000000
> >> 00000000 00000000 00000000
> >> [    4.130043] 1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
> >> [    4.130049] irq event stamp: 19103
> >> [    4.130057] hardirqs last  enabled at (19109): [<c01a0acc>]
> >> vprintk_emit+0x2ac/0x2d0
> >> [    4.130069] hardirqs last disabled at (19114): [<c01a0a88>]
> >> vprintk_emit+0x268/0x2d0
> >> [    4.130081] softirqs last  enabled at (18882): [<c0101578>]
> >> __do_softirq+0x348/0x610
> >> [    4.130091] softirqs last disabled at (18877): [<c012e7a4>]
> >> __irq_exit_rcu+0x144/0x1ec
> >> [    4.130103] ---[ end trace ab5bb577f0c45839 ]---
> >> [    4.175229] usb 1-3.2: new high-speed USB device number 3 using
> >> exynos-ehci
> >> [    4.179270] exynos-drm exynos-drm: [drm] fb0: exynos frame buffer device
> >>
> >> There is something seriously broken with connector setup (Arndale board):
> >>
> >> # ./modetest -C -Mexynos
> >> [   37.803987] ------------[ cut here ]------------
> >> [   37.807883] WARNING: CPU: 1 PID: 1296 at
> >> drivers/gpu/drm/drm_atomic_state_helper.c:494
> >> drm_atomic_helper_connector_duplicate_state+0x94/0x9c
> >> [   37.819952] Modules linked in: s5p_mfc exynos_gsc v4l2_mem2mem
> >> videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 videobuf2_common
> >> videodev mc
> >> [   37.832906] CPU: 1 PID: 1296 Comm: modetest Tainted: G W
> >> 5.16.0-rc1-00004-gd0885f6a52ee #11059
> >> [   37.842588] Hardware name: Samsung Exynos (Flattened Device Tree)
> >> [   37.848667] [<c0110b30>] (unwind_backtrace) from [<c010c618>]
> >> (show_stack+0x10/0x14)
> >> [   37.856390] [<c010c618>] (show_stack) from [<c0b658a4>]
> >> (dump_stack_lvl+0x58/0x70)
> >> [   37.863942] [<c0b658a4>] (dump_stack_lvl) from [<c01261dc>]
> >> (__warn+0xd0/0x134)
> >> [   37.871233] [<c01261dc>] (__warn) from [<c0b5f6f8>]
> >> (warn_slowpath_fmt+0x5c/0xb4)
> >> [   37.878697] [<c0b5f6f8>] (warn_slowpath_fmt) from [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state+0x94/0x9c)
> >> [   37.889374] [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state) from [<c0666b64>]
> >> (drm_atomic_get_connector_state+0xd4/0x190)
> >> [   37.901265] [<c0666b64>] (drm_atomic_get_connector_state) from
> >> [<c0667928>] (__drm_atomic_helper_set_config+0x314/0x368)
> >> [   37.912115] [<c0667928>] (__drm_atomic_helper_set_config) from
> >> [<c067e628>] (drm_client_modeset_commit_atomic+0x170/0x278)
> >> [   37.923139] [<c067e628>] (drm_client_modeset_commit_atomic) from
> >> [<c067e800>] (drm_client_modeset_commit_locked+0x60/0x1c8)
> >> [   37.934248] [<c067e800>] (drm_client_modeset_commit_locked) from
> >> [<c067e98c>] (drm_client_modeset_commit+0x24/0x40)
> >> [   37.944665] [<c067e98c>] (drm_client_modeset_commit) from
> >> [<c0650c00>] (drm_fb_helper_lastclose+0x4c/0x84)
> >> [   37.954300] [<c0650c00>] (drm_fb_helper_lastclose) from [<c0652b7c>]
> >> (drm_release+0x114/0x14c)
> >> [   37.962893] [<c0652b7c>] (drm_release) from [<c02dc400>]
> >> (__fput+0x88/0x258)
> >> [   37.969924] [<c02dc400>] (__fput) from [<c014cd44>]
> >> (task_work_run+0x8c/0xc8)
> >> [   37.977041] [<c014cd44>] (task_work_run) from [<c010c08c>]
> >> (do_work_pending+0x4a4/0x598)
> >> [   37.985114] [<c010c08c>] (do_work_pending) from [<c0100088>]
> >> (slow_work_pending+0xc/0x20)
> >> [   37.993272] Exception stack(0xc3577fb0 to 0xc3577ff8)
> >> [   37.998309] 7fa0:                                     00000000
> >> 0000001f 85024200 00000000
> >> [   38.006469] 7fc0: 00000001 00000003 00000000 00000006 00022188
> >> 00000000 b6f6c000 00000000
> >> [   38.014628] 7fe0: b6e6daa0 bec90a98 0000e7c4 b6e6dac0 60000010 00000003
> >> [   38.021474] irq event stamp: 3541
> >> [   38.024718] hardirqs last  enabled at (3553): [<c01598ec>]
> >> finish_task_switch+0x110/0x368
> >> [   38.032840] hardirqs last disabled at (3564): [<c0b6cc7c>]
> >> __schedule+0x4e4/0xa6c
> >> [   38.040321] softirqs last  enabled at (3580): [<c0101578>]
> >> __do_softirq+0x348/0x610
> >> [   38.048072] softirqs last disabled at (3573): [<c012e7a4>]
> >> __irq_exit_rcu+0x144/0x1ec
> >> [   38.055797] ---[ end trace cfeb2d6c6e65009a ]---
> >> could not get connector 62: N[   38.062741] ------------[ cut here
> >> ]------------
> >> [   38.067551] WARNING: CPU: 0 PID: 1296 at
> >> drivers/gpu/drm/drm_atomic_state_helper.c:494
> >> drm_atomic_helper_connector_duplicate_state+0x94/0x9c
> >> [   38.080014] Modules linked in: s5p_mfc exynos_gsc v4l2_mem2mem
> >> videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 videobuf2_common
> >> videodev mc
> >> [   38.092947] CPU: 0 PID: 1296 Comm: modetest Tainted: G W
> >> 5.16.0-rc1-00004-gd0885f6a52ee #11059
> >> [   38.102727] Hardware name: Samsung Exynos (Flattened Device Tree)
> >> [   38.108806] [<c0110b30>] (unwind_backtrace) from [<c010c618>]
> >> (show_stack+0x10/0x14)
> >> [   38.116529] [<c010c618>] (show_stack) from [<c0b658a4>]
> >> (dump_stack_lvl+0x58/0x70)
> >> [   38.124081] [<c0b658a4>] (dump_stack_lvl) from [<c01261dc>]
> >> (__warn+0xd0/0x134)
> >> [   38.131373] [<c01261dc>] (__warn) from [<c0b5f6f8>]
> >> (warn_slowpath_fmt+0x5c/0xb4)
> >> [   38.138837] [<c0b5f6f8>] (warn_slowpath_fmt) from [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state+0x94/0x9c)
> >> [   38.149514] [<c064bce4>]
> >> (drm_atomic_helper_connector_duplicate_state) from [<c0666b64>]
> >> (drm_atomic_get_connector_state+0xd4/0x190)
> >> [   38.161405] [<c0666b64>] (drm_atomic_get_connector_state) from
> >> [<c0667928>] (__drm_atomic_helper_set_config+0x314/0x368)
> >> [   38.172255] [<c0667928>] (__drm_atomic_helper_set_config) from
> >> [<c067e628>] (drm_client_modeset_commit_atomic+0x170/0x278)
> >> [   38.183279] [<c067e628>] (drm_client_modeset_commit_atomic) from
> >> [<c067e800>] (drm_client_modeset_commit_locked+0x60/0x1c8)
> >> [   38.194388] [<c067e800>] (drm_client_modeset_commit_locked) from
> >> [<c067e98c>] (drm_client_modeset_commit+0x24/0x40)
> >> [   38.204804] [<c067e98c>] (drm_client_modeset_commit) from
> >> [<c0650c00>] (drm_fb_helper_lastclose+0x4c/0x84)
> >> [   38.214439] [<c0650c00>] (drm_fb_helper_lastclose) from [<c0652b7c>]
> >> (drm_release+0x114/0x14c)
> >> [   38.223032] [<c0652b7c>] (drm_release) from [<c02dc400>]
> >> (__fput+0x88/0x258)
> >> [   38.230063] [<c02dc400>] (__fput) from [<c014cd44>]
> >> (task_work_run+0x8c/0xc8)
> >> [   38.234727] dwmmc_exynos 12200000.mmc: Unexpected interrupt latency
> >> [   38.237178] [<c014cd44>] (task_work_run) from [<c012b5ac>]
> >> (do_exit+0x390/0xaf0)
> >> [   38.250809] [<c012b5ac>] (do_exit) from [<c012d040>]
> >> (do_group_exit+0x2c/0xa0)
> >> [   38.258013] [<c012d040>] (do_group_exit) from [<c013b8f4>]
> >> (get_signal+0x140/0xab8)
> >> [   38.265651] [<c013b8f4>] (get_signal) from [<c010bd0c>]
> >> (do_work_pending+0x124/0x598)
> >> [   38.273463] [<c010bd0c>] (do_work_pending) from [<c0100088>]
> >> (slow_work_pending+0xc/0x20)
> >> [   38.281622] Exception stack(0xc3577fb0 to 0xc3577ff8)
> >> [   38.286659] 7fa0:                                     00000008
> >> 0000005f 00000002 00023388
> >> [   38.294819] 7fc0: 00000001 000232a8 00000000 00023398 0000003e
> >> 00000000 00023360 00000000
> >> [   38.302978] 7fe0: 00023590 bec90ae8 00009ec0 00009e9c 80000010 ffffffff
> >> [   38.310025] irq event stamp: 4059
> >> [   38.312910] hardirqs last  enabled at (4069): [<c019d7f4>]
> >> __up_console_sem+0x50/0x60
> >> [   38.320780] hardirqs last disabled at (4078): [<c019d7e0>]
> >> __up_console_sem+0x3c/0x60
> >> [   38.328617] softirqs last  enabled at (4054): [<c0101578>]
> >> __do_softirq+0x348/0x610
> >> [   38.336222] softirqs last disabled at (4013): [<c012e7a4>]
> >> __irq_exit_rcu+0x144/0x1ec
> >> [   38.343942] ---[ end trace cfeb2d6c6e65009b ]---
> >> o such file or directory
> >> Segmentation fault
> > Thanks for testing it.
> >
> > Can you test it on the downstream bridge, tc358764 and post the result?
>
> There were 2 logs in my reply. One from trats2 board (just dsi panel)
> and one from arndale (tc bridge + simple panel).

Okay. Got it.

Can you test this tc358764 panel_bridge patch on linux-next? don't
apply this series, apply only below patch and test.

https://patchwork.amarulasolutions.com/patch/1824/

Thanks,
Jagan.


More information about the dri-devel mailing list