Change intel_panel_compute_config() to take intel_crtc_state instead of
drm_display_mode, to better match the convention used by encoder
compute_config hooks. The adjusted_mode is derived internally from
crtc_state->hw.adjusted_mode.

Signed-off-by: Ankit Nautiyal <[email protected]>
---
 drivers/gpu/drm/i915/display/icl_dsi.c     | 2 +-
 drivers/gpu/drm/i915/display/intel_dp.c    | 2 +-
 drivers/gpu/drm/i915/display/intel_dvo.c   | 2 +-
 drivers/gpu/drm/i915/display/intel_lvds.c  | 2 +-
 drivers/gpu/drm/i915/display/intel_panel.c | 4 +++-
 drivers/gpu/drm/i915/display/intel_panel.h | 4 +++-
 drivers/gpu/drm/i915/display/intel_sdvo.c  | 5 +++--
 drivers/gpu/drm/i915/display/vlv_dsi.c     | 2 +-
 8 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/icl_dsi.c 
b/drivers/gpu/drm/i915/display/icl_dsi.c
index a549f1fac810..9f28c5a903a4 100644
--- a/drivers/gpu/drm/i915/display/icl_dsi.c
+++ b/drivers/gpu/drm/i915/display/icl_dsi.c
@@ -1671,7 +1671,7 @@ static int gen11_dsi_compute_config(struct intel_encoder 
*encoder,
        pipe_config->sink_format = INTEL_OUTPUT_FORMAT_RGB;
        pipe_config->output_format = INTEL_OUTPUT_FORMAT_RGB;
 
-       ret = intel_panel_compute_config(intel_connector, adjusted_mode);
+       ret = intel_panel_compute_config(intel_connector, pipe_config, 
conn_state->state);
        if (ret)
                return ret;
 
diff --git a/drivers/gpu/drm/i915/display/intel_dp.c 
b/drivers/gpu/drm/i915/display/intel_dp.c
index 1920d2f02666..3f36d92580e4 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -3599,7 +3599,7 @@ intel_dp_compute_config(struct intel_encoder *encoder,
        int ret = 0, link_bpp_x16;
 
        if (intel_dp_is_edp(intel_dp)) {
-               ret = intel_panel_compute_config(connector, adjusted_mode);
+               ret = intel_panel_compute_config(connector, pipe_config, 
conn_state->state);
                if (ret)
                        return ret;
        }
diff --git a/drivers/gpu/drm/i915/display/intel_dvo.c 
b/drivers/gpu/drm/i915/display/intel_dvo.c
index dd1a995c2979..5579f0072362 100644
--- a/drivers/gpu/drm/i915/display/intel_dvo.c
+++ b/drivers/gpu/drm/i915/display/intel_dvo.c
@@ -256,7 +256,7 @@ static int intel_dvo_compute_config(struct intel_encoder 
*encoder,
         * with the panel scaling set up to source from the H/VDisplay
         * of the original mode.
         */
-       ret = intel_panel_compute_config(connector, adjusted_mode);
+       ret = intel_panel_compute_config(connector, pipe_config, 
conn_state->state);
        if (ret)
                return ret;
 
diff --git a/drivers/gpu/drm/i915/display/intel_lvds.c 
b/drivers/gpu/drm/i915/display/intel_lvds.c
index c8098104d853..71a4439d4af5 100644
--- a/drivers/gpu/drm/i915/display/intel_lvds.c
+++ b/drivers/gpu/drm/i915/display/intel_lvds.c
@@ -459,7 +459,7 @@ static int intel_lvds_compute_config(struct intel_encoder 
*encoder,
         * with the panel scaling set up to source from the H/VDisplay
         * of the original mode.
         */
-       ret = intel_panel_compute_config(connector, adjusted_mode);
+       ret = intel_panel_compute_config(connector, crtc_state, 
conn_state->state);
        if (ret)
                return ret;
 
diff --git a/drivers/gpu/drm/i915/display/intel_panel.c 
b/drivers/gpu/drm/i915/display/intel_panel.c
index 6577c6bf5a88..2765d87ddca7 100644
--- a/drivers/gpu/drm/i915/display/intel_panel.c
+++ b/drivers/gpu/drm/i915/display/intel_panel.c
@@ -213,8 +213,10 @@ enum drrs_type intel_panel_drrs_type(struct 
intel_connector *connector)
 }
 
 int intel_panel_compute_config(struct intel_connector *connector,
-                              struct drm_display_mode *adjusted_mode)
+                              struct intel_crtc_state *crtc_state,
+                              const struct drm_atomic_commit *state)
 {
+       struct drm_display_mode *adjusted_mode = &crtc_state->hw.adjusted_mode;
        const struct drm_display_mode *fixed_mode =
                intel_panel_fixed_mode(connector, adjusted_mode);
        int vrefresh, fixed_mode_vrefresh;
diff --git a/drivers/gpu/drm/i915/display/intel_panel.h 
b/drivers/gpu/drm/i915/display/intel_panel.h
index fe4d80a41d4c..3c4ff6735c21 100644
--- a/drivers/gpu/drm/i915/display/intel_panel.h
+++ b/drivers/gpu/drm/i915/display/intel_panel.h
@@ -10,6 +10,7 @@
 
 enum drm_connector_status;
 enum drrs_type;
+struct drm_atomic_commit;
 struct drm_connector;
 struct drm_connector_state;
 struct drm_display_mode;
@@ -48,7 +49,8 @@ intel_panel_mode_valid(struct intel_connector *connector,
                       const struct drm_display_mode *mode,
                       int *target_clock);
 int intel_panel_compute_config(struct intel_connector *connector,
-                              struct drm_display_mode *adjusted_mode);
+                              struct intel_crtc_state *crtc_state,
+                              const struct drm_atomic_commit *state);
 void intel_panel_add_edid_fixed_modes(struct intel_connector *connector,
                                      bool use_alt_fixed_modes);
 void intel_panel_add_vbt_lfp_fixed_mode(struct intel_connector *connector);
diff --git a/drivers/gpu/drm/i915/display/intel_sdvo.c 
b/drivers/gpu/drm/i915/display/intel_sdvo.c
index d83d350959d8..51746e10359f 100644
--- a/drivers/gpu/drm/i915/display/intel_sdvo.c
+++ b/drivers/gpu/drm/i915/display/intel_sdvo.c
@@ -797,7 +797,7 @@ intel_sdvo_create_preferred_input_timing(struct intel_sdvo 
*intel_sdvo,
 
        if (IS_LVDS(intel_sdvo_connector)) {
                const struct drm_display_mode *fixed_mode =
-                       intel_panel_fixed_mode(&intel_sdvo_connector->base, 
mode);
+intel_panel_fixed_mode(&intel_sdvo_connector->base, mode);
 
                if (fixed_mode->hdisplay != args.width ||
                    fixed_mode->vdisplay != args.height)
@@ -1399,7 +1399,8 @@ static int intel_sdvo_compute_config(struct intel_encoder 
*encoder,
                int ret;
 
                ret = intel_panel_compute_config(&intel_sdvo_connector->base,
-                                                adjusted_mode);
+                                                pipe_config,
+                                                conn_state->state);
                if (ret)
                        return ret;
 
diff --git a/drivers/gpu/drm/i915/display/vlv_dsi.c 
b/drivers/gpu/drm/i915/display/vlv_dsi.c
index 877eab75f19a..bce8a940aff9 100644
--- a/drivers/gpu/drm/i915/display/vlv_dsi.c
+++ b/drivers/gpu/drm/i915/display/vlv_dsi.c
@@ -280,7 +280,7 @@ static int intel_dsi_compute_config(struct intel_encoder 
*encoder,
        pipe_config->sink_format = INTEL_OUTPUT_FORMAT_RGB;
        pipe_config->output_format = INTEL_OUTPUT_FORMAT_RGB;
 
-       ret = intel_panel_compute_config(intel_connector, adjusted_mode);
+       ret = intel_panel_compute_config(intel_connector, pipe_config, 
conn_state->state);
        if (ret)
                return ret;
 
-- 
2.45.2

Reply via email to