On Mon, Apr 15, 2019 at 03:17:30PM +0300, Ville Syrjälä wrote:
> On Fri, Apr 12, 2019 at 02:22:32PM -0700, Manasi Navare wrote:
> > This is one of the patches to start replacing drm pointers
> > and use the intel_atomic_state and intel_crtc to derive
> > the necessary intel state variables required for the intel
> > modeset functions.
> > 
> > v2:
> > * Flip the function arguments (Ville)
> > * Remove some remaining instances of drm pointers (Ville)
> > * Use old_crtc_state and new_crtc_state (Ville)
> > 
> > Suggested-by: Ville Syrjala <ville.syrj...@linux.intel.com>
> > Cc: Ville Syrjala <ville.syrj...@linux.intel.com>
> > Signed-off-by: Manasi Navare <manasi.d.nav...@intel.com>
> > ---
> >  drivers/gpu/drm/i915/intel_display.c | 62 +++++++++++++---------------
> >  1 file changed, 29 insertions(+), 33 deletions(-)
> > 
> > diff --git a/drivers/gpu/drm/i915/intel_display.c 
> > b/drivers/gpu/drm/i915/intel_display.c
> > index f29a348e8d71..aa84f57cd65d 100644
> > --- a/drivers/gpu/drm/i915/intel_display.c
> > +++ b/drivers/gpu/drm/i915/intel_display.c
> > @@ -125,8 +125,8 @@ static void vlv_prepare_pll(struct intel_crtc *crtc,
> >                         const struct intel_crtc_state *pipe_config);
> >  static void chv_prepare_pll(struct intel_crtc *crtc,
> >                         const struct intel_crtc_state *pipe_config);
> > -static void intel_begin_crtc_commit(struct drm_crtc *, struct 
> > drm_crtc_state *);
> > -static void intel_finish_crtc_commit(struct drm_crtc *, struct 
> > drm_crtc_state *);
> > +static void intel_begin_crtc_commit(struct intel_atomic_state *, struct 
> > intel_crtc *);
> > +static void intel_finish_crtc_commit(struct intel_atomic_state *, struct 
> > intel_crtc *);
> >  static void intel_crtc_init_scalers(struct intel_crtc *crtc,
> >                                 struct intel_crtc_state *crtc_state);
> >  static void skylake_pfit_enable(const struct intel_crtc_state *crtc_state);
> > @@ -13273,14 +13273,14 @@ static void intel_update_crtc(struct drm_crtc 
> > *crtc,
> >     else if (new_plane_state)
> >             intel_fbc_enable(intel_crtc, pipe_config, new_plane_state);
> >  
> > -   intel_begin_crtc_commit(crtc, old_crtc_state);
> > +   intel_begin_crtc_commit(to_intel_atomic_state(state), intel_crtc);
> >  
> >     if (INTEL_GEN(dev_priv) >= 9)
> >             skl_update_planes_on_crtc(to_intel_atomic_state(state), 
> > intel_crtc);
> >     else
> >             i9xx_update_planes_on_crtc(to_intel_atomic_state(state), 
> > intel_crtc);
> >  
> > -   intel_finish_crtc_commit(crtc, old_crtc_state);
> > +   intel_finish_crtc_commit(to_intel_atomic_state(state), intel_crtc);
> >  }
> >  
> >  static void intel_update_crtcs(struct drm_atomic_state *state)
> > @@ -14070,39 +14070,36 @@ skl_max_scale(const struct intel_crtc_state 
> > *crtc_state,
> >     return max_scale;
> >  }
> >  
> > -static void intel_begin_crtc_commit(struct drm_crtc *crtc,
> > -                               struct drm_crtc_state *old_crtc_state)
> > +static void intel_begin_crtc_commit(struct intel_atomic_state *state,
> > +                               struct intel_crtc *crtc)
> >  {
> > -   struct drm_device *dev = crtc->dev;
> > -   struct drm_i915_private *dev_priv = to_i915(dev);
> > -   struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
> > -   struct intel_crtc_state *old_intel_cstate =
> > -           to_intel_crtc_state(old_crtc_state);
> > -   struct intel_atomic_state *old_intel_state =
> > -           to_intel_atomic_state(old_crtc_state->state);
> > -   struct intel_crtc_state *intel_cstate =
> > -           intel_atomic_get_new_crtc_state(old_intel_state, intel_crtc);
> > -   bool modeset = needs_modeset(&intel_cstate->base);
> > +   struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
> > +   struct intel_crtc_state *old_crtc_state =
> > +           intel_atomic_get_old_crtc_state(state,
> > +                                           crtc);
> 
> Pointless newline.
> 
> Reviewed-by: Ville Syrjälä <ville.syrj...@linux.intel.com>

Thanks for the review, will fix the pointless newline in the v3
and add your r-b

Manasi

> 
> > +   struct intel_crtc_state *new_crtc_state =
> > +           intel_atomic_get_new_crtc_state(state, crtc);
> > +   bool modeset = needs_modeset(&new_crtc_state->base);
> >  
> >     /* Perform vblank evasion around commit operation */
> > -   intel_pipe_update_start(intel_cstate);
> > +   intel_pipe_update_start(new_crtc_state);
> >  
> >     if (modeset)
> >             goto out;
> >  
> > -   if (intel_cstate->base.color_mgmt_changed ||
> > -       intel_cstate->update_pipe)
> > -           intel_color_commit(intel_cstate);
> > +   if (new_crtc_state->base.color_mgmt_changed ||
> > +       new_crtc_state->update_pipe)
> > +           intel_color_commit(new_crtc_state);
> >  
> > -   if (intel_cstate->update_pipe)
> > -           intel_update_pipe_config(old_intel_cstate, intel_cstate);
> > +   if (new_crtc_state->update_pipe)
> > +           intel_update_pipe_config(old_crtc_state, new_crtc_state);
> >     else if (INTEL_GEN(dev_priv) >= 9)
> > -           skl_detach_scalers(intel_cstate);
> > +           skl_detach_scalers(new_crtc_state);
> >  
> >  out:
> >     if (dev_priv->display.atomic_update_watermarks)
> > -           dev_priv->display.atomic_update_watermarks(old_intel_state,
> > -                                                      intel_cstate);
> > +           dev_priv->display.atomic_update_watermarks(state,
> > +                                                      new_crtc_state);
> >  }
> >  
> >  void intel_crtc_arm_fifo_underrun(struct intel_crtc *crtc,
> > @@ -14121,21 +14118,20 @@ void intel_crtc_arm_fifo_underrun(struct 
> > intel_crtc *crtc,
> >     }
> >  }
> >  
> > -static void intel_finish_crtc_commit(struct drm_crtc *crtc,
> > -                                struct drm_crtc_state *old_crtc_state)
> > +static void intel_finish_crtc_commit(struct intel_atomic_state *state,
> > +                                struct intel_crtc *crtc)
> >  {
> > -   struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
> > -   struct intel_atomic_state *old_intel_state =
> > -           to_intel_atomic_state(old_crtc_state->state);
> > +   struct intel_crtc_state *old_crtc_state =
> > +           intel_atomic_get_old_crtc_state(state, crtc);
> >     struct intel_crtc_state *new_crtc_state =
> > -           intel_atomic_get_new_crtc_state(old_intel_state, intel_crtc);
> > +           intel_atomic_get_new_crtc_state(state, crtc);
> >  
> >     intel_pipe_update_end(new_crtc_state);
> >  
> >     if (new_crtc_state->update_pipe &&
> >         !needs_modeset(&new_crtc_state->base) &&
> > -       old_crtc_state->mode.private_flags & I915_MODE_FLAG_INHERITED)
> > -           intel_crtc_arm_fifo_underrun(intel_crtc, new_crtc_state);
> > +       old_crtc_state->base.mode.private_flags & I915_MODE_FLAG_INHERITED)
> > +           intel_crtc_arm_fifo_underrun(crtc, new_crtc_state);
> >  }
> >  
> >  /**
> > -- 
> > 2.19.1
> 
> -- 
> Ville Syrjälä
> Intel
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to