Displays behind MST hubs non-functional (regression in kernel 6.1)
Brief summary of the problem:
TBT MST stops working after s2idle and further suspend attempts freeze the system:
[ 40.504804] amdgpu 0000:63:00.0: [drm] *ERROR* No payload for [MST PORT:0000000006da5d29] found in mst state 00000000b0e556d6
Hardware description:
- CPU: AMD Ryzen 7 6800U with Radeon Graphics
- GPU: VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:1681] (rev c4)
- Type of Display Connection: HDMI over TBT MST
System information:
- Distro name and Version: Ubuntu Focal
- Kernel version: 6.0.0-060000rc7drmtip20220927-generic
How to reproduce the issue:
- Connect system to a TBT dock with HDMI display
- Suspend/resume the system
- No image on display image, and we can found error in dmesg:
[ 40.504804] amdgpu 0000:63:00.0: [drm] *ERROR* No payload for [MST PORT:0000000006da5d29] found in mst state 00000000b0e556d6
- The next system suspend fails - power button is blinking (i.e. LPI works) but the eDP is still lit up.