On 3/20/2019 4:18 PM, Uma Shankar wrote:
HDR metadata requires a infoframe to be set. Due to fastset,
full modeset is not performed hence adding it to update_pipe
to handle that.

Signed-off-by: Uma Shankar <uma.shan...@intel.com>
---
  drivers/gpu/drm/i915/intel_ddi.c | 13 +++++++++++++
  1 file changed, 13 insertions(+)

diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c
index 69aa0d1..a27aab9 100644
--- a/drivers/gpu/drm/i915/intel_ddi.c
+++ b/drivers/gpu/drm/i915/intel_ddi.c
@@ -3566,6 +3566,10 @@ static void intel_ddi_update_pipe(struct intel_encoder 
*encoder,
                                  const struct intel_crtc_state *crtc_state,
                                  const struct drm_connector_state *conn_state)
  {
+       struct drm_i915_private *dev_priv = to_i915(encoder->base.dev);
+       struct intel_digital_port *intel_dig_port =
+                       enc_to_dig_port(&encoder->base);
+
        if (!intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI))
                intel_ddi_update_pipe_dp(encoder, crtc_state, conn_state);
@@ -3575,6 +3579,15 @@ static void intel_ddi_update_pipe(struct intel_encoder *encoder,
        else if (conn_state->content_protection ==
                 DRM_MODE_CONTENT_PROTECTION_UNDESIRED)
                intel_hdcp_disable(to_intel_connector(conn_state->connector));
+
+       /* Set the infoframe for NON modeset cases as well */
+       if (intel_crtc_has_type(crtc_state, INTEL_OUTPUT_HDMI)) {
+               if ((INTEL_GEN(dev_priv) >= 10 || IS_GEMINILAKE(dev_priv)) &&
+                   conn_state->hdr_metadata_changed)
+                       intel_dig_port->set_infoframes(encoder,
+                                                      
crtc_state->has_infoframe,
+                                                      crtc_state, conn_state);
+       }
  }
Looks good to me,  Please feel free to use:

Reviewed-by: Shashank Sharma <shashank.sha...@intel.com>


  static void intel_ddi_set_fia_lane_count(struct intel_encoder *encoder,
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to