linux/drivers/gpu/drm/amd/display
Fangzhi Zuo 16f2e14ee9 drm/amd/display: Skip Check Runtime Link Setting for Specific Branch Device
[why]
Read link setting inside mode validation is not always the final downlink setting.
It is found true in Synaptics branch device.

At bootup, the preferred mode being set right after 1080p is set. It occurred
before graphic load. That modeset switch in a short period of time makes
the branch device switch back and forth from lower and higher link rate,
observed at Synaptics branch device.
DP2 RTK hub on the other hand, sticks to highest available downlink rate after bootup.

Existing check of runtime downlink setting in mode validation shows asynchronous at
branch device link switch, i.e., downlink switch to higher link rate not yet complete
when the mode validation tries to probe the downlink setting. That makes mode validation
checking downlink setting making wrong decision by pruning modes that should pass the
validation after the downlink setting switch is complete.

[how]
If Synaptics is found at the last branch, skip checking downlink setting
at mode validation.

Reviewed-by: Wayne Lin <wayne.lin@amd.com>
Signed-off-by: Fangzhi Zuo <Jerry.Zuo@amd.com>
Signed-off-by: Alex Hung <alex.hung@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2025-08-29 10:23:09 -04:00
..
amdgpu_dm drm/amd/display: Skip Check Runtime Link Setting for Specific Branch Device 2025-08-29 10:23:09 -04:00
dc drm/amd/display: Clear the CUR_ENABLE register on DCN314 w/out DPP PG 2025-08-29 10:22:52 -04:00
dmub drm/amd/display: [FW Promotion] Release 0.1.24.0 2025-08-27 13:57:50 -04:00
include drm/amd/display: add more cyan skillfish devices 2025-08-04 14:36:50 -04:00
modules drm/amd/display: Add null pointer check in mod_hdcp_hdcp1_create_session() 2025-08-18 16:59:29 -04:00
Kconfig drm/amd/display: add CEC notifier to amdgpu driver 2025-01-10 11:58:57 -05:00
Makefile drm/amd/display: Add Component To Handle Bounding Box Values and IP Caps 2025-08-29 10:14:02 -04:00