mbox series

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

Message ID 20211212181416.3312656-1-jagan@amarulasolutions.com (mailing list archive)
Headers show
Series drm: exynos: dsi: Convert drm bridge | expand

Message

Jagan Teki Dec. 12, 2021, 6:14 p.m. UTC
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?
Jagan.

Jagan Teki (7):
  drm: exynos: dsi: Check panel for panel helpers
  drm: exynos: dsi: Use drm panel_bridge API
  drm: exynos: dsi: Convert to bridge driver
  drm: exynos: dsi: Separate pre_enable, post_disable code
  drm: exynos: dsi: Switch to atomic funcs
  drm: exynos: dsi: Get the mode from bridge
  drm: exynos: dsi: Move DSI init in bridge enable

 drivers/gpu/drm/exynos/exynos_drm_dsi.c | 240 ++++++++----------------
 1 file changed, 75 insertions(+), 165 deletions(-)

Comments

Marek Szyprowski Dec. 13, 2021, 12:04 p.m. UTC | #1
Dear Jagan,

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
[    2.653553] [drm] Initialized lima 1.1.0 20191231 for 13000000.gpu on 
minor 1

# ./modetest -c -Mexynos
Connectors:
id      encoder status          name            size (mm) modes   encoders

Applying the whole patchset doesn't fix anything.


> Jagan.
>
> Jagan Teki (7):
>    drm: exynos: dsi: Check panel for panel helpers
>    drm: exynos: dsi: Use drm panel_bridge API
>    drm: exynos: dsi: Convert to bridge driver
>    drm: exynos: dsi: Separate pre_enable, post_disable code
>    drm: exynos: dsi: Switch to atomic funcs
>    drm: exynos: dsi: Get the mode from bridge
>    drm: exynos: dsi: Move DSI init in bridge enable
>
>   drivers/gpu/drm/exynos/exynos_drm_dsi.c | 240 ++++++++----------------
>   1 file changed, 75 insertions(+), 165 deletions(-)
>
Best regards
Jagan Teki Dec. 13, 2021, 12:08 p.m. UTC | #2
Hi Marek,

On Mon, Dec 13, 2021 at 5:34 PM Marek Szyprowski
<m.szyprowski@samsung.com> wrote:
>
> Dear Jagan,
>
> 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.

Thanks,
Jagan.
Marek Szyprowski Dec. 13, 2021, 12:12 p.m. UTC | #3
Hi Jagan,

On 13.12.2021 13:08, Jagan Teki wrote:
> On Mon, Dec 13, 2021 at 5:34 PM Marek Szyprowski
> <m.szyprowski@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?

Best regards
Jagan Teki Dec. 13, 2021, 12:31 p.m. UTC | #4
Hi Marek,

On Mon, Dec 13, 2021 at 5:42 PM Marek Szyprowski
<m.szyprowski@samsung.com> wrote:
>
> Hi Jagan,
>
> On 13.12.2021 13:08, Jagan Teki wrote:
> > On Mon, Dec 13, 2021 at 5:34 PM Marek Szyprowski
> > <m.szyprowski@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

Thanks,
Jagan.
Marek Szyprowski Dec. 13, 2021, 1:21 p.m. UTC | #5
Hi Jagan,

On 13.12.2021 13:31, Jagan Teki wrote:
> On Mon, Dec 13, 2021 at 5:42 PM Marek Szyprowski
> <m.szyprowski@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@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@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@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@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@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

Best regards
Jagan Teki Dec. 13, 2021, 1:56 p.m. UTC | #6
Hi Marek,

On Mon, Dec 13, 2021 at 6:51 PM Marek Szyprowski
<m.szyprowski@samsung.com> wrote:
>
> Hi Jagan,
>
> On 13.12.2021 13:31, Jagan Teki wrote:
> > On Mon, Dec 13, 2021 at 5:42 PM Marek Szyprowski
> > <m.szyprowski@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@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@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@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@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@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?

Jagan,
Marek Szyprowski Dec. 13, 2021, 2:12 p.m. UTC | #7
Hi Jagan,

On 13.12.2021 14:56, Jagan Teki wrote:
> On Mon, Dec 13, 2021 at 6:51 PM Marek Szyprowski
> <m.szyprowski@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@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@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@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@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@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@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).

Best regards
Jagan Teki Dec. 14, 2021, 10:47 a.m. UTC | #8
Hi Marek,

On Mon, Dec 13, 2021 at 7:42 PM Marek Szyprowski
<m.szyprowski@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@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@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@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@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@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@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@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.
Marek Szyprowski Dec. 15, 2021, 6:09 a.m. UTC | #9
Hi Jagan,

On 14.12.2021 11:47, Jagan Teki wrote:
> On Mon, Dec 13, 2021 at 7:42 PM Marek Szyprowski
> <m.szyprowski@samsung.com> wrote:
>> On 13.12.2021 14:56, Jagan Teki wrote:
>>> On Mon, Dec 13, 2021 at 6:51 PM Marek Szyprowski
>>> <m.szyprowski@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@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@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"):
>>>>>>>>
>>>>>>>> > [...]
>>> 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.
>
Yes, sure. Sadly, it also breaks display operation:

OF: graph: no port node found in /soc/hdmi@14530000
[drm] Exynos DRM: using 14400000.fimd device for DMA mapping operations
exynos-drm exynos-drm: bound 14400000.fimd (ops fimd_component_ops)
exynos-drm exynos-drm: bound 14450000.mixer (ops mixer_component_ops)
OF: graph: no port node found in /soc/dsi@14500000
exynos-drm exynos-drm: bound 14500000.dsi (ops exynos_dsi_component_ops)
exynos-drm exynos-drm: bound 14530000.hdmi (ops hdmi_component_ops)
exynos-drm exynos-drm: [drm] Cannot find any crtc or sizes
exynos-drm exynos-drm: [drm] Cannot find any crtc or sizes
[drm] Initialized exynos 1.1.0 20180330 for exynos-drm on minor 0
panfrost 11800000.gpu: clock rate = 533000000
panfrost 11800000.gpu: mali-t600 id 0x600 major 0x0 minor 0x0 status 0x1
panfrost 11800000.gpu: features: 00000000,10206000, issues: 
00000000,31b4dfff
panfrost 11800000.gpu: Features: L2:0x07110206 Shader:0x00000000 
Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xf JS:0x7
panfrost 11800000.gpu: shader_present=0xf l2_present=0x1
[drm] Initialized panfrost 1.2.0 20180908 for 11800000.gpu on minor 1
------------[ cut here ]------------
WARNING: CPU: 1 PID: 23 at drivers/gpu/drm/drm_atomic_state_helper.c:494 
drm_atomic_helper_connector_duplicate_state+0x60/0x68
Modules linked in:
CPU: 1 PID: 23 Comm: kworker/1:1 Not tainted 
5.16.0-rc5-next-20211213-00001-gac4117943791 #11072
Hardware name: Samsung Exynos (Flattened Device Tree)
Workqueue: events output_poll_execute
[<c01110d0>] (unwind_backtrace) from [<c010cab0>] (show_stack+0x10/0x14)
[<c010cab0>] (show_stack) from [<c0b71b58>] (dump_stack_lvl+0x58/0x70)
[<c0b71b58>] (dump_stack_lvl) from [<c0126c9c>] (__warn+0x228/0x22c)
[<c0126c9c>] (__warn) from [<c0126d4c>] (warn_slowpath_fmt+0xac/0xb4)
[<c0126d4c>] (warn_slowpath_fmt) from [<c064e844>] 
(drm_atomic_helper_connector_duplicate_state+0x60/0x68)
[<c064e844>] (drm_atomic_helper_connector_duplicate_state) from 
[<c06685f4>] (drm_atomic_get_connector_state+0xd8/0x190)
[<c06685f4>] (drm_atomic_get_connector_state) from [<c066960c>] 
(__drm_atomic_helper_set_config+0x2a0/0x368)
[<c066960c>] (__drm_atomic_helper_set_config) from [<c0680a20>] 
(drm_client_modeset_commit_atomic+0x178/0x27c)
[<c0680a20>] (drm_client_modeset_commit_atomic) from [<c0680be0>] 
(drm_client_modeset_commit_locked+0x48/0x1d0)
[<c0680be0>] (drm_client_modeset_commit_locked) from [<c0680d8c>] 
(drm_client_modeset_commit+0x24/0x40)
[<c0680d8c>] (drm_client_modeset_commit) from [<c0652a94>] 
(__drm_fb_helper_restore_fbdev_mode_unlocked+0x64/0xc8)
[<c0652a94>] (__drm_fb_helper_restore_fbdev_mode_unlocked) from 
[<c0652b60>] (drm_fb_helper_set_par+0x38/0x64)
[<c0652b60>] (drm_fb_helper_set_par) from [<c0652c34>] 
(drm_fb_helper_hotplug_event.part.5+0xa8/0xc0)
[<c0652c34>] (drm_fb_helper_hotplug_event.part.5) from [<c063dfbc>] 
(drm_kms_helper_hotplug_event+0x24/0x30)
[<c063dfbc>] (drm_kms_helper_hotplug_event) from [<c063e210>] 
(output_poll_execute+0x1ec/0x204)
[<c063e210>] (output_poll_execute) from [<c0148990>] 
(process_one_work+0x2c8/0x7ec)
[<c0148990>] (process_one_work) from [<c0148f04>] (worker_thread+0x50/0x584)
[<c0148f04>] (worker_thread) from [<c0151300>] (kthread+0x13c/0x19c)
[<c0151300>] (kthread) from [<c0100108>] (ret_from_fork+0x14/0x2c)
Exception stack(0xc1d35fb0 to 0xc1d35ff8)
5fa0:                                     00000000 00000000 00000000 
00000000
5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
00000000
5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
irq event stamp: 1287
hardirqs last  enabled at (1293): [<c01a3b94>] vprintk_emit+0x270/0x2b4
hardirqs last disabled at (1298): [<c01a3b50>] vprintk_emit+0x22c/0x2b4
softirqs last  enabled at (1260): [<c01016fc>] __do_softirq+0x4cc/0x5ec
softirqs last disabled at (1255): [<c01301c8>] irq_exit+0x1cc/0x200
---[ end trace 0fa33551718d667f ]---
------------[ cut here ]------------
WARNING: CPU: 0 PID: 7 at drivers/gpu/drm/drm_atomic_state_helper.c:494 
drm_atomic_helper_connector_duplicate_state+0x60/0x68
Modules linked in:
CPU: 0 PID: 7 Comm: kworker/u4:0 Tainted: G        W 
5.16.0-rc5-next-20211213-00001-gac4117943791 #11072
Hardware name: Samsung Exynos (Flattened Device Tree)
Workqueue: events_unbound deferred_probe_work_func
[<c01110d0>] (unwind_backtrace) from [<c010cab0>] (show_stack+0x10/0x14)
[<c010cab0>] (show_stack) from [<c0b71b58>] (dump_stack_lvl+0x58/0x70)
[<c0b71b58>] (dump_stack_lvl) from [<c0126c9c>] (__warn+0x228/0x22c)
[<c0126c9c>] (__warn) from [<c0126d4c>] (warn_slowpath_fmt+0xac/0xb4)
[<c0126d4c>] (warn_slowpath_fmt) from [<c064e844>] 
(drm_atomic_helper_connector_duplicate_state+0x60/0x68)
[<c064e844>] (drm_atomic_helper_connector_duplicate_state) from 
[<c06685f4>] (drm_atomic_get_connector_state+0xd8/0x190)
[<c06685f4>] (drm_atomic_get_connector_state) from [<c066960c>] 
(__drm_atomic_helper_set_config+0x2a0/0x368)
[<c066960c>] (__drm_atomic_helper_set_config) from [<c0680a20>] 
(drm_client_modeset_commit_atomic+0x178/0x27c)
[<c0680a20>] (drm_client_modeset_commit_atomic) from [<c0680be0>] 
(drm_client_modeset_commit_locked+0x48/0x1d0)
[<c0680be0>] (drm_client_modeset_commit_locked) from [<c0680d8c>] 
(drm_client_modeset_commit+0x24/0x40)
[<c0680d8c>] (drm_client_modeset_commit) from [<c0652a94>] 
(__drm_fb_helper_restore_fbdev_mode_unlocked+0x64/0xc8)
[<c0652a94>] (__drm_fb_helper_restore_fbdev_mode_unlocked) from 
[<c0652b60>] (drm_fb_helper_set_par+0x38/0x64)
[<c0652b60>] (drm_fb_helper_set_par) from [<c05bbf28>] 
(fbcon_init+0x48c/0x510)
[<c05bbf28>] (fbcon_init) from [<c0608b50>] (visual_init+0xc0/0x108)
[<c0608b50>] (visual_init) from [<c0609d78>] 
(do_bind_con_driver+0x1ac/0x388)
[<c0609d78>] (do_bind_con_driver) from [<c060a2b0>] 
(do_take_over_console+0x13c/0x1c8)
[<c060a2b0>] (do_take_over_console) from [<c05b90e0>] 
(do_fbcon_takeover+0x74/0xcc)
[<c05b90e0>] (do_fbcon_takeover) from [<c05b38f0>] 
(register_framebuffer+0x1c8/0x2d8)
[<c05b38f0>] (register_framebuffer) from [<c06524a4>] 
(__drm_fb_helper_initial_config_and_unlock+0x440/0x65c)
[<c06524a4>] (__drm_fb_helper_initial_config_and_unlock) from 
[<c063dfbc>] (drm_kms_helper_hotplug_event+0x24/0x30)
[<c063dfbc>] (drm_kms_helper_hotplug_event) from [<c0690fb8>] 
(exynos_dsi_host_attach+0x170/0x2a4)
[<c0690fb8>] (exynos_dsi_host_attach) from [<c069d064>] 
(tc358764_probe+0xe8/0x160)
[<c069d064>] (tc358764_probe) from [<c06b6fb0>] (really_probe+0x190/0x450)
[<c06b6fb0>] (really_probe) from [<c06b7314>] 
(__driver_probe_device+0xa4/0x204)
[<c06b7314>] (__driver_probe_device) from [<c06b74a8>] 
(driver_probe_device+0x34/0xd4)
[<c06b74a8>] (driver_probe_device) from [<c06b7884>] 
(__device_attach_driver+0xb0/0x11c)
[<c06b7884>] (__device_attach_driver) from [<c06b5094>] 
(bus_for_each_drv+0x70/0xb4)
[<c06b5094>] (bus_for_each_drv) from [<c06b6d80>] 
(__device_attach+0xe0/0x178)
[<c06b6d80>] (__device_attach) from [<c06b5e0c>] 
(bus_probe_device+0x88/0x90)
[<c06b5e0c>] (bus_probe_device) from [<c06b632c>] 
(deferred_probe_work_func+0x4c/0xe8)
[<c06b632c>] (deferred_probe_work_func) from [<c0148990>] 
(process_one_work+0x2c8/0x7ec)
[<c0148990>] (process_one_work) from [<c0148f04>] (worker_thread+0x50/0x584)
[<c0148f04>] (worker_thread) from [<c0151300>] (kthread+0x13c/0x19c)
[<c0151300>] (kthread) from [<c0100108>] (ret_from_fork+0x14/0x2c)
Exception stack(0xc1cc1fb0 to 0xc1cc1ff8)
1fa0:                                     00000000 00000000 00000000 
00000000
1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
00000000
1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
irq event stamp: 24321
hardirqs last  enabled at (24327): [<c01a3b94>] vprintk_emit+0x270/0x2b4
hardirqs last disabled at (24332): [<c01a3b50>] vprintk_emit+0x22c/0x2b4
softirqs last  enabled at (21880): [<c01016fc>] __do_softirq+0x4cc/0x5ec
softirqs last disabled at (21875): [<c01301c8>] irq_exit+0x1cc/0x200
---[ end trace 0fa33551718d6680 ]---
------------[ cut here ]------------
WARNING: CPU: 0 PID: 7 at drivers/gpu/drm/drm_atomic_state_helper.c:494 
drm_atomic_helper_connector_duplicate_state+0x60/0x68
Modules linked in:
CPU: 0 PID: 7 Comm: kworker/u4:0 Tainted: G        W 
5.16.0-rc5-next-20211213-00001-gac4117943791 #11072
Hardware name: Samsung Exynos (Flattened Device Tree)
Workqueue: events_unbound deferred_probe_work_func
[<c01110d0>] (unwind_backtrace) from [<c010cab0>] (show_stack+0x10/0x14)
[<c010cab0>] (show_stack) from [<c0b71b58>] (dump_stack_lvl+0x58/0x70)
[<c0b71b58>] (dump_stack_lvl) from [<c0126c9c>] (__warn+0x228/0x22c)
[<c0126c9c>] (__warn) from [<c0126d4c>] (warn_slowpath_fmt+0xac/0xb4)
[<c0126d4c>] (warn_slowpath_fmt) from [<c064e844>] 
(drm_atomic_helper_connector_duplicate_state+0x60/0x68)
[<c064e844>] (drm_atomic_helper_connector_duplicate_state) from 
[<c06685f4>] (drm_atomic_get_connector_state+0xd8/0x190)
[<c06685f4>] (drm_atomic_get_connector_state) from [<c066960c>] 
(__drm_atomic_helper_set_config+0x2a0/0x368)
[<c066960c>] (__drm_atomic_helper_set_config) from [<c0680a20>] 
(drm_client_modeset_commit_atomic+0x178/0x27c)
[<c0680a20>] (drm_client_modeset_commit_atomic) from [<c0680be0>] 
(drm_client_modeset_commit_locked+0x48/0x1d0)
[<c0680be0>] (drm_client_modeset_commit_locked) from [<c0651c60>] 
(drm_fb_helper_pan_display+0x90/0x1c4)
[<c0651c60>] (drm_fb_helper_pan_display) from [<c05b2ab0>] 
(fb_pan_display+0xcc/0x138)
[<c05b2ab0>] (fb_pan_display) from [<c05bd024>] (bit_update_start+0x14/0x30)
[<c05bd024>] (bit_update_start) from [<c05bac30>] (fbcon_switch+0x2d0/0x3e4)
[<c05bac30>] (fbcon_switch) from [<c0609afc>] (redraw_screen+0x15c/0x22c)
[<c0609afc>] (redraw_screen) from [<c05ba7e4>] 
(fbcon_prepare_logo+0x2d4/0x450)
[<c05ba7e4>] (fbcon_prepare_logo) from [<c05bbe50>] (fbcon_init+0x3b4/0x510)
[<c05bbe50>] (fbcon_init) from [<c0608b50>] (visual_init+0xc0/0x108)
[<c0608b50>] (visual_init) from [<c0609d78>] 
(do_bind_con_driver+0x1ac/0x388)
[<c0609d78>] (do_bind_con_driver) from [<c060a2b0>] 
(do_take_over_console+0x13c/0x1c8)
[<c060a2b0>] (do_take_over_console) from [<c05b90e0>] 
(do_fbcon_takeover+0x74/0xcc)
[<c05b90e0>] (do_fbcon_takeover) from [<c05b38f0>] 
(register_framebuffer+0x1c8/0x2d8)
[<c05b38f0>] (register_framebuffer) from [<c06524a4>] 
(__drm_fb_helper_initial_config_and_unlock+0x440/0x65c)
[<c06524a4>] (__drm_fb_helper_initial_config_and_unlock) from 
[<c063dfbc>] (drm_kms_helper_hotplug_event+0x24/0x30)
[<c063dfbc>] (drm_kms_helper_hotplug_event) from [<c0690fb8>] 
(exynos_dsi_host_attach+0x170/0x2a4)
[<c0690fb8>] (exynos_dsi_host_attach) from [<c069d064>] 
(tc358764_probe+0xe8/0x160)
[<c069d064>] (tc358764_probe) from [<c06b6fb0>] (really_probe+0x190/0x450)
[<c06b6fb0>] (really_probe) from [<c06b7314>] 
(__driver_probe_device+0xa4/0x204)
[<c06b7314>] (__driver_probe_device) from [<c06b74a8>] 
(driver_probe_device+0x34/0xd4)
[<c06b74a8>] (driver_probe_device) from [<c06b7884>] 
(__device_attach_driver+0xb0/0x11c)
[<c06b7884>] (__device_attach_driver) from [<c06b5094>] 
(bus_for_each_drv+0x70/0xb4)
[<c06b5094>] (bus_for_each_drv) from [<c06b6d80>] 
(__device_attach+0xe0/0x178)
[<c06b6d80>] (__device_attach) from [<c06b5e0c>] 
(bus_probe_device+0x88/0x90)
[<c06b5e0c>] (bus_probe_device) from [<c06b632c>] 
(deferred_probe_work_func+0x4c/0xe8)
[<c06b632c>] (deferred_probe_work_func) from [<c0148990>] 
(process_one_work+0x2c8/0x7ec)
[<c0148990>] (process_one_work) from [<c0148f04>] (worker_thread+0x50/0x584)
[<c0148f04>] (worker_thread) from [<c0151300>] (kthread+0x13c/0x19c)
[<c0151300>] (kthread) from [<c0100108>] (ret_from_fork+0x14/0x2c)
Exception stack(0xc1cc1fb0 to 0xc1cc1ff8)
1fa0:                                     00000000 00000000 00000000 
00000000
1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
00000000
1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
irq event stamp: 24393
hardirqs last  enabled at (24399): [<c01a3b94>] vprintk_emit+0x270/0x2b4
hardirqs last disabled at (24404): [<c01a3b50>] vprintk_emit+0x22c/0x2b4
softirqs last  enabled at (21880): [<c01016fc>] __do_softirq+0x4cc/0x5ec
softirqs last disabled at (21875): [<c01301c8>] irq_exit+0x1cc/0x200
---[ end trace 0fa33551718d6681 ]---
Console: switching to colour frame buffer device 146x42
------------[ cut here ]------------
WARNING: CPU: 0 PID: 7 at drivers/gpu/drm/drm_atomic_state_helper.c:494 
drm_atomic_helper_connector_duplicate_state+0x60/0x68
Modules linked in:
CPU: 0 PID: 7 Comm: kworker/u4:0 Tainted: G        W 
5.16.0-rc5-next-20211213-00001-gac4117943791 #11072
Hardware name: Samsung Exynos (Flattened Device Tree)
Workqueue: events_unbound deferred_probe_work_func
[<c01110d0>] (unwind_backtrace) from [<c010cab0>] (show_stack+0x10/0x14)
[<c010cab0>] (show_stack) from [<c0b71b58>] (dump_stack_lvl+0x58/0x70)
[<c0b71b58>] (dump_stack_lvl) from [<c0126c9c>] (__warn+0x228/0x22c)
[<c0126c9c>] (__warn) from [<c0126d4c>] (warn_slowpath_fmt+0xac/0xb4)
[<c0126d4c>] (warn_slowpath_fmt) from [<c064e844>] 
(drm_atomic_helper_connector_duplicate_state+0x60/0x68)
[<c064e844>] (drm_atomic_helper_connector_duplicate_state) from 
[<c06685f4>] (drm_atomic_get_connector_state+0xd8/0x190)
[<c06685f4>] (drm_atomic_get_connector_state) from [<c066960c>] 
(__drm_atomic_helper_set_config+0x2a0/0x368)
[<c066960c>] (__drm_atomic_helper_set_config) from [<c0680a20>] 
(drm_client_modeset_commit_atomic+0x178/0x27c)
[<c0680a20>] (drm_client_modeset_commit_atomic) from [<c0680be0>] 
(drm_client_modeset_commit_locked+0x48/0x1d0)
[<c0680be0>] (drm_client_modeset_commit_locked) from [<c0651c60>] 
(drm_fb_helper_pan_display+0x90/0x1c4)
[<c0651c60>] (drm_fb_helper_pan_display) from [<c05b2ab0>] 
(fb_pan_display+0xcc/0x138)
[<c05b2ab0>] (fb_pan_display) from [<c05bd024>] (bit_update_start+0x14/0x30)
[<c05bd024>] (bit_update_start) from [<c05bac30>] (fbcon_switch+0x2d0/0x3e4)
[<c05bac30>] (fbcon_switch) from [<c0609afc>] (redraw_screen+0x15c/0x22c)
[<c0609afc>] (redraw_screen) from [<c0609e84>] 
(do_bind_con_driver+0x2b8/0x388)
[<c0609e84>] (do_bind_con_driver) from [<c060a2b0>] 
(do_take_over_console+0x13c/0x1c8)
[<c060a2b0>] (do_take_over_console) from [<c05b90e0>] 
(do_fbcon_takeover+0x74/0xcc)
[<c05b90e0>] (do_fbcon_takeover) from [<c05b38f0>] 
(register_framebuffer+0x1c8/0x2d8)
[<c05b38f0>] (register_framebuffer) from [<c06524a4>] 
(__drm_fb_helper_initial_config_and_unlock+0x440/0x65c)
[<c06524a4>] (__drm_fb_helper_initial_config_and_unlock) from 
[<c063dfbc>] (drm_kms_helper_hotplug_event+0x24/0x30)
[<c063dfbc>] (drm_kms_helper_hotplug_event) from [<c0690fb8>] 
(exynos_dsi_host_attach+0x170/0x2a4)
[<c0690fb8>] (exynos_dsi_host_attach) from [<c069d064>] 
(tc358764_probe+0xe8/0x160)
[<c069d064>] (tc358764_probe) from [<c06b6fb0>] (really_probe+0x190/0x450)
[<c06b6fb0>] (really_probe) from [<c06b7314>] 
(__driver_probe_device+0xa4/0x204)
[<c06b7314>] (__driver_probe_device) from [<c06b74a8>] 
(driver_probe_device+0x34/0xd4)
[<c06b74a8>] (driver_probe_device) from [<c06b7884>] 
(__device_attach_driver+0xb0/0x11c)
[<c06b7884>] (__device_attach_driver) from [<c06b5094>] 
(bus_for_each_drv+0x70/0xb4)
[<c06b5094>] (bus_for_each_drv) from [<c06b6d80>] 
(__device_attach+0xe0/0x178)
[<c06b6d80>] (__device_attach) from [<c06b5e0c>] 
(bus_probe_device+0x88/0x90)
[<c06b5e0c>] (bus_probe_device) from [<c06b632c>] 
(deferred_probe_work_func+0x4c/0xe8)
[<c06b632c>] (deferred_probe_work_func) from [<c0148990>] 
(process_one_work+0x2c8/0x7ec)
[<c0148990>] (process_one_work) from [<c0148f04>] (worker_thread+0x50/0x584)
[<c0148f04>] (worker_thread) from [<c0151300>] (kthread+0x13c/0x19c)
[<c0151300>] (kthread) from [<c0100108>] (ret_from_fork+0x14/0x2c)
Exception stack(0xc1cc1fb0 to 0xc1cc1ff8)
1fa0:                                     00000000 00000000 00000000 
00000000
1fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 
00000000
1fe0: 00000000 00000000 00000000 00000000 00000013 00000000
irq event stamp: 24477
hardirqs last  enabled at (24483): [<c01a3b94>] vprintk_emit+0x270/0x2b4
hardirqs last disabled at (24488): [<c01a3b50>] vprintk_emit+0x22c/0x2b4
softirqs last  enabled at (21880): [<c01016fc>] __do_softirq+0x4cc/0x5ec
softirqs last disabled at (21875): [<c01301c8>] irq_exit+0x1cc/0x200
---[ end trace 0fa33551718d6682 ]---


Again, there is something wrong with connector registration:

# ./modetest -C -Mexynos
[   69.085387] ------------[ cut here ]------------
[   69.088593] WARNING: CPU: 1 PID: 1299 at 
drivers/gpu/drm/drm_atomic_state_helper.c:494 
drm_atomic_helper_connector_duplicate_state+0x60/0x68
[   69.101211] Modules linked in: s5p_mfc exynos_gsc v4l2_mem2mem 
videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 videobuf2_common 
videodev mc
[   69.114158] CPU: 1 PID: 1299 Comm: modetest Tainted: G W         
5.16.0-rc5-next-20211213-00002-ga010c46089fa #11073
[   69.125201] Hardware name: Samsung Exynos (Flattened Device Tree)
[   69.131279] [<c01110d0>] (unwind_backtrace) from [<c010cab0>] 
(show_stack+0x10/0x14)
[   69.139002] [<c010cab0>] (show_stack) from [<c0b71c00>] 
(dump_stack_lvl+0x58/0x70)
[   69.146554] [<c0b71c00>] (dump_stack_lvl) from [<c0126c9c>] 
(__warn+0x228/0x22c)
[   69.153932] [<c0126c9c>] (__warn) from [<c0126d4c>] 
(warn_slowpath_fmt+0xac/0xb4)
[   69.161396] [<c0126d4c>] (warn_slowpath_fmt) from [<c064e844>] 
(drm_atomic_helper_connector_duplicate_state+0x60/0x68)
[   69.172074] [<c064e844>] 
(drm_atomic_helper_connector_duplicate_state) from [<c06685f4>] 
(drm_atomic_get_connector_state+0xd8/0x190)
[   69.183966] [<c06685f4>] (drm_atomic_get_connector_state) from 
[<c066960c>] (__drm_atomic_helper_set_config+0x2a0/0x368)
[   69.194814] [<c066960c>] (__drm_atomic_helper_set_config) from 
[<c0680a20>] (drm_client_modeset_commit_atomic+0x178/0x27c)
[   69.205839] [<c0680a20>] (drm_client_modeset_commit_atomic) from 
[<c0680be0>] (drm_client_modeset_commit_locked+0x48/0x1d0)
[   69.216949] [<c0680be0>] (drm_client_modeset_commit_locked) from 
[<c0680d8c>] (drm_client_modeset_commit+0x24/0x40)
[   69.227364] [<c0680d8c>] (drm_client_modeset_commit) from 
[<c0652a94>] (__drm_fb_helper_restore_fbdev_mode_unlocked+0x64/0xc8)
[   69.238735] [<c0652a94>] 
(__drm_fb_helper_restore_fbdev_mode_unlocked) from [<c0655ec8>] 
(drm_lastclose+0x30/0x4c)
[   69.249065] [<c0655ec8>] (drm_lastclose) from [<c0655ff4>] 
(drm_release+0x110/0x114)
[   69.256789] [<c0655ff4>] (drm_release) from [<c02e6058>] 
(__fput+0x88/0x258)
[   69.263821] [<c02e6058>] (__fput) from [<c014df0c>] 
(task_work_run+0x8c/0xc8)
[   69.270939] [<c014df0c>] (task_work_run) from [<c010c30c>] 
(do_work_pending+0x534/0x63c)
[   69.279010] [<c010c30c>] (do_work_pending) from [<c0100088>] 
(slow_work_pending+0xc/0x20)
[   69.287169] Exception stack(0xc3e4bfb0 to 0xc3e4bff8)
[   69.292205] bfa0:                                     00000000 
0000001f e4a15400 00000000
[   69.300364] bfc0: 00000001 00000003 00000000 00000006 00022188 
00000000 b6f2c000 00000000
[   69.308523] bfe0: b6e2daa0 bee27a98 0000e7c4 b6e2dac0 60000010 00000003
[   69.315292] irq event stamp: 3229
[   69.318419] hardirqs last  enabled at (3237): [<c01a0cfc>] 
__up_console_sem+0x50/0x60
[   69.326275] hardirqs last disabled at (3252): [<c01a0ce8>] 
__up_console_sem+0x3c/0x60
[   69.334076] softirqs last  enabled at (3250): [<c01016fc>] 
__do_softirq+0x4cc/0x5ec
[   69.341680] softirqs last disabled at (3245): [<c01301c8>] 
irq_exit+0x1cc/0x200
[   69.349066] ---[ end trace ab79782cf462efca ]---
could not get [   69.355098] ------------[ cut here ]------------
[   69.359389] WARNING: CPU: 1 PID: 1299 at 
drivers/gpu/drm/drm_atomic_state_helper.c:494 
drm_atomic_helper_connector_duplicate_state+0x60/0x68
[   69.372111] Modules linked in: s5p_mfc exynos_gsc v4l2_mem2mem 
videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 videobuf2_common 
videodev mc
[   69.384964] CPU: 1 PID: 1299 Comm: modetest Tainted: G W         
5.16.0-rc5-next-20211213-00002-ga010c46089fa #11073
[   69.396017] Hardware name: Samsung Exynos (Flattened Device Tree)
[   69.402094] [<c01110d0>] (unwind_backtrace) from [<c010cab0>] 
(show_stack+0x10/0x14)
[   69.409818] [<c010cab0>] (show_stack) from [<c0b71c00>] 
(dump_stack_lvl+0x58/0x70)
[   69.417370] [<c0b71c00>] (dump_stack_lvl) from [<c0126c9c>] 
(__warn+0x228/0x22c)
[   69.424748] [<c0126c9c>] (__warn) from [<c0126d4c>] 
(warn_slowpath_fmt+0xac/0xb4)
[   69.432213] [<c0126d4c>] (warn_slowpath_fmt) from [<c064e844>] 
(drm_atomic_helper_connector_duplicate_state+0x60/0x68)
[   69.442889] [<c064e844>] 
(drm_atomic_helper_connector_duplicate_state) from [<c06685f4>] 
(drm_atomic_get_connector_state+0xd8/0x190)
[   69.454781] [<c06685f4>] (drm_atomic_get_connector_state) from 
[<c066960c>] (__drm_atomic_helper_set_config+0x2a0/0x368)
[   69.465630] [<c066960c>] (__drm_atomic_helper_set_config) from 
[<c0680a20>] (drm_client_modeset_commit_atomic+0x178/0x27c)
[   69.476654] [<c0680a20>] (drm_client_modeset_commit_atomic) from 
[<c0680be0>] (drm_client_modeset_commit_locked+0x48/0x1d0)
[   69.487764] [<c0680be0>] (drm_client_modeset_commit_locked) from 
[<c0680d8c>] (drm_client_modeset_commit+0x24/0x40)
[   69.498181] [<c0680d8c>] (drm_client_modeset_commit) from 
[<c0652a94>] (__drm_fb_helper_restore_fbdev_mode_unlocked+0x64/0xc8)
[   69.509551] [<c0652a94>] 
(__drm_fb_helper_restore_fbdev_mode_unlocked) from [<c0655ec8>] 
(drm_lastclose+0x30/0x4c)
[   69.519881] [<c0655ec8>] (drm_lastclose) from [<c0655ff4>] 
(drm_release+0x110/0x114)
[   69.527605] [<c0655ff4>] (drm_release) from [<c02e6058>] 
(__fput+0x88/0x258)
[   69.534636] [<c02e6058>] (__fput) from [<c014df0c>] 
(task_work_run+0x8c/0xc8)
[   69.541754] [<c014df0c>] (task_work_run) from [<c012cb20>] 
(do_exit+0x3f8/0xc1c)
[   69.549133] [<c012cb20>] (do_exit) from [<c012e6b8>] 
(do_group_exit+0x2c/0xa0)
[   69.556337] [<c012e6b8>] (do_group_exit) from [<c013d09c>] 
(get_signal+0x1d0/0xe6c)
[   69.563976] [<c013d09c>] (get_signal) from [<c010bef4>] 
(do_work_pending+0x11c/0x63c)
[   69.571786] [<c010bef4>] (do_work_pending) from [<c0100088>] 
(slow_work_pending+0xc/0x20)
[   69.579945] Exception stack(0xc3e4bfb0 to 0xc3e4bff8)
[   69.584982] bfa0:                                     00000008 
0000005f 00000002 00023388
[   69.593140] bfc0: 00000001 000232a8 00000000 00023398 0000003e 
00000000 00023360 00000000
[   69.601299] bfe0: 00023590 bee27ae8 00009ec0 00009e9c 80000010 ffffffff
[   69.608150] irq event stamp: 3691
[   69.611237] hardirqs last  enabled at (3703): [<c015a6b0>] 
finish_task_switch+0xc4/0x264
[   69.619337] hardirqs last disabled at (3724): [<c01a0ce8>] 
__up_console_sem+0x3c/0x60
[   69.627123] softirqs last  enabled at (3722): [<c01016fc>] 
__do_softirq+0x4cc/0x5ec
[   69.634818] softirqs last disabled at (3711): [<c01301c8>] 
irq_exit+0x1cc/0x200
[   69.642009] ---[ end trace ab79782cf462efcb ]---
connector 62: No such file or directory
Segmentation fault


This reminds me a discussion from last year:

https://lore.kernel.org/all/f22146de-1660-035c-c476-f7b3354de7cb@samsung.com/


Best regards
Jagan Teki Dec. 15, 2021, 6:28 a.m. UTC | #10
On Wed, Dec 15, 2021 at 11:39 AM Marek Szyprowski
<m.szyprowski@samsung.com> wrote:
>
> Hi Jagan,
>
> On 14.12.2021 11:47, Jagan Teki wrote:
> > On Mon, Dec 13, 2021 at 7:42 PM Marek Szyprowski
> > <m.szyprowski@samsung.com> wrote:
> >> On 13.12.2021 14:56, Jagan Teki wrote:
> >>> On Mon, Dec 13, 2021 at 6:51 PM Marek Szyprowski
> >>> <m.szyprowski@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@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@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"):
> >>>>>>>>
> >>>>>>>> > [...]
> >>> 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.
> >
> Yes, sure. Sadly, it also breaks display operation:
>
> OF: graph: no port node found in /soc/hdmi@14530000
> [drm] Exynos DRM: using 14400000.fimd device for DMA mapping operations
> exynos-drm exynos-drm: bound 14400000.fimd (ops fimd_component_ops)
> exynos-drm exynos-drm: bound 14450000.mixer (ops mixer_component_ops)
> OF: graph: no port node found in /soc/dsi@14500000
> exynos-drm exynos-drm: bound 14500000.dsi (ops exynos_dsi_component_ops)
> exynos-drm exynos-drm: bound 14530000.hdmi (ops hdmi_component_ops)
> exynos-drm exynos-drm: [drm] Cannot find any crtc or sizes
> exynos-drm exynos-drm: [drm] Cannot find any crtc or sizes
> [drm] Initialized exynos 1.1.0 20180330 for exynos-drm on minor 0
> panfrost 11800000.gpu: clock rate = 533000000
> panfrost 11800000.gpu: mali-t600 id 0x600 major 0x0 minor 0x0 status 0x1
> panfrost 11800000.gpu: features: 00000000,10206000, issues:
> 00000000,31b4dfff
> panfrost 11800000.gpu: Features: L2:0x07110206 Shader:0x00000000
> Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xf JS:0x7
> panfrost 11800000.gpu: shader_present=0xf l2_present=0x1
> [drm] Initialized panfrost 1.2.0 20180908 for 11800000.gpu on minor 1
> ------------[ cut here ]------------
> WARNING: CPU: 1 PID: 23 at drivers/gpu/drm/drm_atomic_state_helper.c:494
> drm_atomic_helper_connector_duplicate_state+0x60/0x68
> Modules linked in:
> CPU: 1 PID: 23 Comm: kworker/1:1 Not tainted
> 5.16.0-rc5-next-20211213-00001-gac4117943791 #11072
> Hardware name: Samsung Exynos (Flattened Device Tree)
> Workqueue: events output_poll_execute
> [<c01110d0>] (unwind_backtrace) from [<c010cab0>] (show_stack+0x10/0x14)
> [<c010cab0>] (show_stack) from [<c0b71b58>] (dump_stack_lvl+0x58/0x70)
> [<c0b71b58>] (dump_stack_lvl) from [<c0126c9c>] (__warn+0x228/0x22c)
> [<c0126c9c>] (__warn) from [<c0126d4c>] (warn_slowpath_fmt+0xac/0xb4)
> [<c0126d4c>] (warn_slowpath_fmt) from [<c064e844>]
> (drm_atomic_helper_connector_duplicate_state+0x60/0x68)
> [<c064e844>] (drm_atomic_helper_connector_duplicate_state) from
> [<c06685f4>] (drm_atomic_get_connector_state+0xd8/0x190)
> [<c06685f4>] (drm_atomic_get_connector_state) from [<c066960c>]
> (__drm_atomic_helper_set_config+0x2a0/0x368)
> [<c066960c>] (__drm_atomic_helper_set_config) from [<c0680a20>]
> (drm_client_modeset_commit_atomic+0x178/0x27c)
> [<c0680a20>] (drm_client_modeset_commit_atomic) from [<c0680be0>]
> (drm_client_modeset_commit_locked+0x48/0x1d0)
> [<c0680be0>] (drm_client_modeset_commit_locked) from [<c0680d8c>]
> (drm_client_modeset_commit+0x24/0x40)
> [<c0680d8c>] (drm_client_modeset_commit) from [<c0652a94>]
> (__drm_fb_helper_restore_fbdev_mode_unlocked+0x64/0xc8)
> [<c0652a94>] (__drm_fb_helper_restore_fbdev_mode_unlocked) from
> [<c0652b60>] (drm_fb_helper_set_par+0x38/0x64)
> [<c0652b60>] (drm_fb_helper_set_par) from [<c0652c34>]
> (drm_fb_helper_hotplug_event.part.5+0xa8/0xc0)
> [<c0652c34>] (drm_fb_helper_hotplug_event.part.5) from [<c063dfbc>]
> (drm_kms_helper_hotplug_event+0x24/0x30)
> [<c063dfbc>] (drm_kms_helper_hotplug_event) from [<c063e210>]
> (output_poll_execute+0x1ec/0x204)
> [<c063e210>] (output_poll_execute) from [<c0148990>]
> (process_one_work+0x2c8/0x7ec)
> [<c0148990>] (process_one_work) from [<c0148f04>] (worker_thread+0x50/0x584)
> [<c0148f04>] (worker_thread) from [<c0151300>] (kthread+0x13c/0x19c)
> [<c0151300>] (kthread) from [<c0100108>] (ret_from_fork+0x14/0x2c)
> Exception stack(0xc1d35fb0 to 0xc1d35ff8)
> 5fa0:                                     00000000 00000000 00000000
> 00000000
> 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000
> 00000000
> 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
> irq event stamp: 1287
> hardirqs last  enabled at (1293): [<c01a3b94>] vprintk_emit+0x270/0x2b4
> hardirqs last disabled at (1298): [<c01a3b50>] vprintk_emit+0x22c/0x2b4
> softirqs last  enabled at (1260): [<c01016fc>] __do_softirq+0x4cc/0x5ec
> softirqs last disabled at (1255): [<c01301c8>] irq_exit+0x1cc/0x200
> ---[ end trace 0fa33551718d667f ]---
> ------------[ cut here ]------------
> WARNING: CPU: 0 PID: 7 at drivers/gpu/drm/drm_atomic_state_helper.c:494
> drm_atomic_helper_connector_duplicate_state+0x60/0x68
> Modules linked in:
> CPU: 0 PID: 7 Comm: kworker/u4:0 Tainted: G        W
> 5.16.0-rc5-next-20211213-00001-gac4117943791 #11072
> Hardware name: Samsung Exynos (Flattened Device Tree)
> Workqueue: events_unbound deferred_probe_work_func
> [<c01110d0>] (unwind_backtrace) from [<c010cab0>] (show_stack+0x10/0x14)
> [<c010cab0>] (show_stack) from [<c0b71b58>] (dump_stack_lvl+0x58/0x70)
> [<c0b71b58>] (dump_stack_lvl) from [<c0126c9c>] (__warn+0x228/0x22c)
> [<c0126c9c>] (__warn) from [<c0126d4c>] (warn_slowpath_fmt+0xac/0xb4)
> [<c0126d4c>] (warn_slowpath_fmt) from [<c064e844>]
> (drm_atomic_helper_connector_duplicate_state+0x60/0x68)
> [<c064e844>] (drm_atomic_helper_connector_duplicate_state) from
> [<c06685f4>] (drm_atomic_get_connector_state+0xd8/0x190)
> [<c06685f4>] (drm_atomic_get_connector_state) from [<c066960c>]
> (__drm_atomic_helper_set_config+0x2a0/0x368)
> [<c066960c>] (__drm_atomic_helper_set_config) from [<c0680a20>]
> (drm_client_modeset_commit_atomic+0x178/0x27c)
> [<c0680a20>] (drm_client_modeset_commit_atomic) from [<c0680be0>]
> (drm_client_modeset_commit_locked+0x48/0x1d0)
> [<c0680be0>] (drm_client_modeset_commit_locked) from [<c0680d8c>]
> (drm_client_modeset_commit+0x24/0x40)
> [<c0680d8c>] (drm_client_modeset_commit) from [<c0652a94>]
> (__drm_fb_helper_restore_fbdev_mode_unlocked+0x64/0xc8)
> [<c0652a94>] (__drm_fb_helper_restore_fbdev_mode_unlocked) from
> [<c0652b60>] (drm_fb_helper_set_par+0x38/0x64)
> [<c0652b60>] (drm_fb_helper_set_par) from [<c05bbf28>]
> (fbcon_init+0x48c/0x510)
> [<c05bbf28>] (fbcon_init) from [<c0608b50>] (visual_init+0xc0/0x108)
> [<c0608b50>] (visual_init) from [<c0609d78>]
> (do_bind_con_driver+0x1ac/0x388)
> [<c0609d78>] (do_bind_con_driver) from [<c060a2b0>]
> (do_take_over_console+0x13c/0x1c8)
> [<c060a2b0>] (do_take_over_console) from [<c05b90e0>]
> (do_fbcon_takeover+0x74/0xcc)
> [<c05b90e0>] (do_fbcon_takeover) from [<c05b38f0>]
> (register_framebuffer+0x1c8/0x2d8)
> [<c05b38f0>] (register_framebuffer) from [<c06524a4>]
> (__drm_fb_helper_initial_config_and_unlock+0x440/0x65c)
> [<c06524a4>] (__drm_fb_helper_initial_config_and_unlock) from
> [<c063dfbc>] (drm_kms_helper_hotplug_event+0x24/0x30)
> [<c063dfbc>] (drm_kms_helper_hotplug_event) from [<c0690fb8>]
> (exynos_dsi_host_attach+0x170/0x2a4)

I think I understand the issue. Please wait for next version patches.

Thanks,
Jagan.