The amdgpu driver, when configured with MST monitors (i.e. displayport "daisy-chaining"), encounters a WARNING when blanking - such as when the display(s) are put to sleep after idle timeout.
[test case]
on a system with a amd gpu using the amdgpu driver, that is capable and configured for displayport mst (with multiple dp daisy chained monitors), blank the screen and then wake up the screen. This will be logged:
[impact]
The amdgpu driver, when configured with MST monitors (i.e. displayport "daisy-chaining"), encounters a WARNING when blanking - such as when the display(s) are put to sleep after idle timeout.
[test case]
on a system with a amd gpu using the amdgpu driver, that is capable and configured for displayport mst (with multiple dp daisy chained monitors), blank the screen and then wake up the screen. This will be logged:
[drm: generic_ reg_wait [amdgpu]] *ERROR* REG_WAIT timeout 10us * 3000 tries - dce110_ stream_ encoder_ dp_blank line:944 dkms/amdgpu/ 18.50-690240/ build/amd/ amdgpu/ ../display/ dc/dc_helper. c:249 generic_ reg_wait+ 0xe7/0x160 [amdgpu] stream_ encoder_ dp_blank+ 0x11c/0x180 [amdgpu] link_disable_ stream+ 0x40/0x230 [amdgpu] reg_update_ ex+0xdb/ 0x130 [amdgpu] reset_hw_ ctx_wrap+ 0xb7/0x1f0 [amdgpu] apply_ctx_ to_hw+0x30/ 0x430 [amdgpu] apply_ctx_ for_surface+ 0x206/0x260 [amdgpu] commit_ state+0x2ba/ 0x4d0 [amdgpu] dm_atomic_ commit_ tail+0x297/ 0xd70 [amdgpu] bo_pin_ restricted+ 0x58/0x260 [amdgpu] completion_ timeout+ 0x1f/0x120 completion_ interruptible+ 0x1c/0x160 tail+0x3d/ 0x60 [drm_kms_helper] atomic_ helper_ commit+ 0xf6/0x100 [drm_kms_helper] atomic_ connector_ commit_ dpms+0xe5/ 0xf0 [drm] mode_obj_ set_property_ ioctl+0x14f/ 0x250 [drm] mode_connector_ property_ set_ioctl+ 0x2e/0x40 [drm] ioctl+0x1e0/ 0x430 [drm] connector_ set_obj_ prop+0x70/ 0x70 [drm] events_ proc+0xb0/ 0xb0 ready_list. constprop. 18+0x1e6/ 0x1f0 add+0x52/ 0x80 drm_ioctl+ 0x49/0x80 [amdgpu] vfs_ioctl+ 0x90/0x5f0 ioctl+0x74/ 0x80 syscall_ 64+0x74/ 0x140 SYSCALL_ 64_after_ hwframe+ 0x3d/0xa2
------------[ cut here ]------------
WARNING: CPU: 0 PID: 2201 at /var/lib/
Call Trace:
dce110_
core_
? generic_
dce110_
dce110_
? dce110_
dc_
amdgpu_
? amdgpu_
? wait_for_
? wait_for_
commit_
drm_
drm_
drm_
drm_
drm_
? drm_mode_
? ep_read_
? ep_scan_
? timerqueue_
amdgpu_
do_
SyS_
do_
entry_
---[ end trace 3ed7b77a97d60f72 ]---
[regression potential]
this modifies the sequence of actions during link disabling, so any regressions would appear at that time.
[other info]
this is from upstream 8c9d90eebd23b6d 40ddf4ce5df5ca2 b932336a06