Use the new crtc_state members to check if DP DFP will use YCBCR420.
The earlier intel_dp->dfp members are not required as decision to use
color format conversion by the PCON is computed and stored in
crtc_state. Also drop the intel_dp argument in the helper function.

Signed-off-by: Ankit Nautiyal <ankit.k.nauti...@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c 
b/drivers/gpu/drm/i915/display/intel_dp.c
index 4c1a0d9f750c..f3c2aeda0c1d 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -1192,22 +1192,21 @@ static bool intel_dp_supports_dsc(struct intel_dp 
*intel_dp,
                drm_dp_sink_supports_dsc(intel_dp->dsc_dpcd);
 }
 
-static bool intel_dp_is_ycbcr420(struct intel_dp *intel_dp,
-                                const struct intel_crtc_state *crtc_state)
+static bool intel_dp_is_ycbcr420(const struct intel_crtc_state *crtc_state)
 {
        return crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR420 ||
                (crtc_state->output_format == INTEL_OUTPUT_FORMAT_YCBCR444 &&
-                intel_dp->dfp.ycbcr_444_to_420) ||
+                crtc_state->dp_dfp_config.ycbcr_444_to_420) ||
                (crtc_state->output_format == INTEL_OUTPUT_FORMAT_RGB &&
-                intel_dp->dfp.rgb_to_ycbcr &&
-                intel_dp->dfp.ycbcr_444_to_420);
+                crtc_state->dp_dfp_config.rgb_to_ycbcr &&
+                crtc_state->dp_dfp_config.ycbcr_444_to_420);
 }
 
 static int intel_dp_hdmi_compute_bpc(struct intel_dp *intel_dp,
                                     const struct intel_crtc_state *crtc_state,
                                     int bpc, bool respect_downstream_limits)
 {
-       bool ycbcr420_output = intel_dp_is_ycbcr420(intel_dp, crtc_state);
+       bool ycbcr420_output = intel_dp_is_ycbcr420(crtc_state);
        int clock = crtc_state->hw.adjusted_mode.crtc_clock;
 
        /*
@@ -2014,7 +2013,7 @@ intel_dp_compute_output_format(struct intel_encoder 
*encoder,
        if (ycbcr_420_only)
                intel_dp_compute_dfp_ycbcr420(encoder, crtc_state);
 
-       if (ycbcr_420_only && !intel_dp_is_ycbcr420(intel_dp, crtc_state)) {
+       if (ycbcr_420_only && !intel_dp_is_ycbcr420(crtc_state)) {
                drm_dbg_kms(&i915->drm,
                            "YCbCr 4:2:0 mode but YCbCr 4:2:0 output not 
possible. Falling back to RGB.\n");
                crtc_state->output_format = INTEL_OUTPUT_FORMAT_RGB;
@@ -2023,7 +2022,7 @@ intel_dp_compute_output_format(struct intel_encoder 
*encoder,
        ret = intel_dp_compute_link_config(encoder, crtc_state, conn_state,
                                           respect_downstream_limits);
        if (ret) {
-               if (intel_dp_is_ycbcr420(intel_dp, crtc_state) ||
+               if (intel_dp_is_ycbcr420(crtc_state) ||
                    !connector->base.ycbcr_420_allowed ||
                    !drm_mode_is_420_also(info, adjusted_mode))
                        return ret;
-- 
2.25.1

Reply via email to