Files
omarchy-pkgs/pkgbuilds/linux-omarchy/0479-amd-hdmi-allm-hf-vsif-in-vsp-infopacket.patch
T

41 lines
1.7 KiB
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
@@ -10135,20 +10135,19 @@ static void update_freesync_state_on_stream(
*/
if (new_stream->signal == SIGNAL_TYPE_HDMI_TYPE_A ||
new_stream->signal == SIGNAL_TYPE_HDMI_FRL) {
- struct dc_info_packet hf_vsif = {0};
+ struct dc_info_packet vsp_infopacket = {0};
bool sink_allm = aconn && aconn->base.display_info.hdmi.allm;
bool allm = sink_allm &&
(vrr_params.state == VRR_STATE_ACTIVE_VARIABLE ||
vrr_params.state == VRR_STATE_ACTIVE_FIXED);
bool allm_changed;
- if (allm)
- mod_build_hf_vsif_infopacket(new_stream, &hf_vsif, allm, allm);
+ mod_build_hf_vsif_infopacket(new_stream, &vsp_infopacket, allm, allm);
- allm_changed = memcmp(&new_stream->hfvsif_infopacket, &hf_vsif,
- sizeof(hf_vsif)) != 0;
+ allm_changed = memcmp(&new_stream->vsp_infopacket, &vsp_infopacket,
+ sizeof(vsp_infopacket)) != 0;
new_crtc_state->freesync_vrr_info_changed |= allm_changed;
- new_stream->hfvsif_infopacket = hf_vsif;
+ new_stream->vsp_infopacket = vsp_infopacket;
if (allm_changed)
drm_dbg_driver(adev_to_drm(adev),
@@ -10727,8 +10726,8 @@ static void amdgpu_dm_commit_planes(struct drm_atomic_commit *state,
if (acrtc_state->freesync_vrr_info_changed) {
bundle->stream_update.vrr_infopacket =
&acrtc_state->stream->vrr_infopacket;
- bundle->stream_update.hfvsif_infopacket =
- &acrtc_state->stream->hfvsif_infopacket;
+ bundle->stream_update.vsp_infopacket =
+ &acrtc_state->stream->vsp_infopacket;
}
}
}