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

Reply via email to