No functional changes, to align with previous cleanups pass
intel_atomic_state instead of drm_atomic_state.
Also pass this intel_atomic_state with crtc_state to
some of the atomic_check functions.

v2:
* Squash some changes from next patch (Ville)

Signed-off-by: Manasi Navare <manasi.d.nav...@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrj...@linux.intel.com>
---
 drivers/gpu/drm/i915/display/intel_display.c | 31 +++++++++++---------
 1 file changed, 17 insertions(+), 14 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_display.c 
b/drivers/gpu/drm/i915/display/intel_display.c
index a3acd3d36330..bae40b43ae1d 100644
--- a/drivers/gpu/drm/i915/display/intel_display.c
+++ b/drivers/gpu/drm/i915/display/intel_display.c
@@ -12683,7 +12683,7 @@ static bool encoders_cloneable(const struct 
intel_encoder *a,
                          b->cloneable & (1 << a->type));
 }
 
-static bool check_single_encoder_cloning(struct drm_atomic_state *state,
+static bool check_single_encoder_cloning(struct intel_atomic_state *state,
                                         struct intel_crtc *crtc,
                                         struct intel_encoder *encoder)
 {
@@ -12692,7 +12692,7 @@ static bool check_single_encoder_cloning(struct 
drm_atomic_state *state,
        struct drm_connector_state *connector_state;
        int i;
 
-       for_each_new_connector_in_state(state, connector, connector_state, i) {
+       for_each_new_connector_in_state(&state->base, connector, 
connector_state, i) {
                if (connector_state->crtc != &crtc->base)
                        continue;
 
@@ -13471,13 +13471,15 @@ static bool check_digital_port_conflicts(struct 
intel_atomic_state *state)
 }
 
 static void
-intel_crtc_copy_uapi_to_hw_state_nomodeset(struct intel_crtc_state *crtc_state)
+intel_crtc_copy_uapi_to_hw_state_nomodeset(struct intel_atomic_state *state,
+                                          struct intel_crtc_state *crtc_state)
 {
        intel_crtc_copy_color_blobs(crtc_state);
 }
 
 static void
-intel_crtc_copy_uapi_to_hw_state(struct intel_crtc_state *crtc_state)
+intel_crtc_copy_uapi_to_hw_state(struct intel_atomic_state *state,
+                                struct intel_crtc_state *crtc_state)
 {
        crtc_state->hw.enable = crtc_state->uapi.enable;
        crtc_state->hw.active = crtc_state->uapi.active;
@@ -13485,7 +13487,7 @@ intel_crtc_copy_uapi_to_hw_state(struct 
intel_crtc_state *crtc_state)
        crtc_state->hw.pipe_mode = crtc_state->hw.adjusted_mode = 
crtc_state->uapi.adjusted_mode;
        crtc_state->hw.scaling_filter = crtc_state->uapi.scaling_filter;
 
-       intel_crtc_copy_uapi_to_hw_state_nomodeset(crtc_state);
+       intel_crtc_copy_uapi_to_hw_state_nomodeset(state, crtc_state);
 }
 
 static void intel_crtc_copy_hw_to_uapi_state(struct intel_crtc_state 
*crtc_state)
@@ -13508,7 +13510,8 @@ static void intel_crtc_copy_hw_to_uapi_state(struct 
intel_crtc_state *crtc_state
 }
 
 static int
-intel_crtc_prepare_cleared_state(struct intel_crtc_state *crtc_state)
+intel_crtc_prepare_cleared_state(struct intel_atomic_state *state,
+                                struct intel_crtc_state *crtc_state)
 {
        struct intel_crtc *crtc = to_intel_crtc(crtc_state->uapi.crtc);
        struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
@@ -13540,16 +13543,16 @@ intel_crtc_prepare_cleared_state(struct 
intel_crtc_state *crtc_state)
        memcpy(crtc_state, saved_state, sizeof(*crtc_state));
        kfree(saved_state);
 
-       intel_crtc_copy_uapi_to_hw_state(crtc_state);
+       intel_crtc_copy_uapi_to_hw_state(state, crtc_state);
 
        return 0;
 }
 
 static int
-intel_modeset_pipe_config(struct intel_crtc_state *pipe_config)
+intel_modeset_pipe_config(struct intel_atomic_state *state,
+                         struct intel_crtc_state *pipe_config)
 {
        struct drm_crtc *crtc = pipe_config->uapi.crtc;
-       struct drm_atomic_state *state = pipe_config->uapi.state;
        struct drm_i915_private *i915 = to_i915(pipe_config->uapi.crtc->dev);
        struct drm_connector *connector;
        struct drm_connector_state *connector_state;
@@ -13591,7 +13594,7 @@ intel_modeset_pipe_config(struct intel_crtc_state 
*pipe_config)
                               &pipe_config->pipe_src_w,
                               &pipe_config->pipe_src_h);
 
-       for_each_new_connector_in_state(state, connector, connector_state, i) {
+       for_each_new_connector_in_state(&state->base, connector, 
connector_state, i) {
                struct intel_encoder *encoder =
                        to_intel_encoder(connector_state->best_encoder);
 
@@ -13629,7 +13632,7 @@ intel_modeset_pipe_config(struct intel_crtc_state 
*pipe_config)
         * adjust it according to limitations or connector properties, and also
         * a chance to reject the mode entirely.
         */
-       for_each_new_connector_in_state(state, connector, connector_state, i) {
+       for_each_new_connector_in_state(&state->base, connector, 
connector_state, i) {
                struct intel_encoder *encoder =
                        to_intel_encoder(connector_state->best_encoder);
 
@@ -15245,19 +15248,19 @@ static int intel_atomic_check(struct drm_device *dev,
                                            new_crtc_state, i) {
                if (!needs_modeset(new_crtc_state)) {
                        /* Light copy */
-                       
intel_crtc_copy_uapi_to_hw_state_nomodeset(new_crtc_state);
+                       intel_crtc_copy_uapi_to_hw_state_nomodeset(state, 
new_crtc_state);
 
                        continue;
                }
 
-               ret = intel_crtc_prepare_cleared_state(new_crtc_state);
+               ret = intel_crtc_prepare_cleared_state(state, new_crtc_state);
                if (ret)
                        goto fail;
 
                if (!new_crtc_state->hw.enable)
                        continue;
 
-               ret = intel_modeset_pipe_config(new_crtc_state);
+               ret = intel_modeset_pipe_config(state, new_crtc_state);
                if (ret)
                        goto fail;
        }
-- 
2.19.1

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to