If userspace indicates that QMS is desired, set the QMS related fields in the VTEM EMP struct based on the connector state.
Signed-off-by: Nicolas Frattaroli <[email protected]> --- drivers/gpu/drm/display/drm_hdmi_state_helper.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/display/drm_hdmi_state_helper.c b/drivers/gpu/drm/display/drm_hdmi_state_helper.c index 7dbd678cf061..7237070fc9ee 100644 --- a/drivers/gpu/drm/display/drm_hdmi_state_helper.c +++ b/drivers/gpu/drm/display/drm_hdmi_state_helper.c @@ -897,7 +897,15 @@ static int hdmi_generate_emp_infoframe_vtem(const struct drm_connector *connecto return 0; } - vtem->game_vrr_en = true; + if (conn_state->hdmi.qms_enabled) { + vtem->game_vrr_en = false; + vtem->qms_en = true; + vtem->next_tfr = conn_state->hdmi.qms_tfr_byte; + } else { + vtem->game_vrr_en = true; + vtem->qms_en = false; + vtem->next_tfr = 0; + } vtem->m_const = !vrr->dynamic; -- 2.55.0
