16 lines
778 B
Diff
16 lines
778 B
Diff
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
|
|
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
|
|
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
|
|
@@ -10069,7 +10069,10 @@ static void update_freesync_state_on_stream(
|
|
&vrr_infopacket,
|
|
pack_sdp_v1_3);
|
|
|
|
- if (new_stream->sink->sink_signal == SIGNAL_TYPE_HDMI_FRL)
|
|
+ /* Per HDMI 2.1, VTEM is valid on TMDS as well as FRL */
|
|
+ if (new_stream->sink->sink_signal == SIGNAL_TYPE_HDMI_FRL ||
|
|
+ (new_stream->sink->sink_signal == SIGNAL_TYPE_HDMI_TYPE_A &&
|
|
+ aconn && aconn->base.display_info.hdmi.vrr_cap.supported))
|
|
mod_build_infopacket_vtem(new_stream, &vrr_params, 0, &vrr_infopacket);
|
|
|
|
new_crtc_state->freesync_vrr_info_changed |=
|