On Wed, Nov 14, 2018 at 11:07:25PM +0200, Ville Syrjala wrote:
> From: Ville Syrjälä <ville.syrj...@linux.intel.com>
> 
> Simplify the calling convention of the skl+ watermark functions
> by not passing around dev_priv needlessly. The callees have
> what they need to dig it out anyway.
> 
> Signed-off-by: Ville Syrjälä <ville.syrj...@linux.intel.com>

Reviewed-by: Matt Roper <matthew.d.ro...@intel.com>

> ---
>  drivers/gpu/drm/i915/intel_pm.c | 27 +++++++++++++--------------
>  1 file changed, 13 insertions(+), 14 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
> index a743e089ab7d..a21654c974ba 100644
> --- a/drivers/gpu/drm/i915/intel_pm.c
> +++ b/drivers/gpu/drm/i915/intel_pm.c
> @@ -4578,12 +4578,12 @@ skl_adjusted_plane_pixel_rate(const struct 
> intel_crtc_state *cstate,
>  }
>  
>  static int
> -skl_compute_plane_wm_params(const struct drm_i915_private *dev_priv,
> -                         const struct intel_crtc_state *cstate,
> +skl_compute_plane_wm_params(const struct intel_crtc_state *cstate,
>                           const struct intel_plane_state *intel_pstate,
>                           struct skl_wm_params *wp, int plane_id)
>  {
>       struct intel_plane *plane = to_intel_plane(intel_pstate->base.plane);
> +     struct drm_i915_private *dev_priv = to_i915(plane->base.dev);
>       const struct drm_plane_state *pstate = &intel_pstate->base;
>       const struct drm_framebuffer *fb = pstate->fb;
>       uint32_t interm_pbpl;
> @@ -4682,8 +4682,7 @@ skl_compute_plane_wm_params(const struct 
> drm_i915_private *dev_priv,
>       return 0;
>  }
>  
> -static int skl_compute_plane_wm(const struct drm_i915_private *dev_priv,
> -                             const struct intel_crtc_state *cstate,
> +static int skl_compute_plane_wm(const struct intel_crtc_state *cstate,
>                               const struct intel_plane_state *intel_pstate,
>                               uint16_t ddb_allocation,
>                               int level,
> @@ -4691,6 +4690,8 @@ static int skl_compute_plane_wm(const struct 
> drm_i915_private *dev_priv,
>                               const struct skl_wm_level *result_prev,
>                               struct skl_wm_level *result /* out */)
>  {
> +     struct drm_i915_private *dev_priv =
> +             to_i915(intel_pstate->base.plane->dev);
>       const struct drm_plane_state *pstate = &intel_pstate->base;
>       uint32_t latency = dev_priv->wm.skl_latency[level];
>       uint_fixed_16_16_t method1, method2;
> @@ -4825,13 +4826,14 @@ static int skl_compute_plane_wm(const struct 
> drm_i915_private *dev_priv,
>  }
>  
>  static int
> -skl_compute_wm_levels(const struct drm_i915_private *dev_priv,
> -                   const struct intel_crtc_state *cstate,
> +skl_compute_wm_levels(const struct intel_crtc_state *cstate,
>                     const struct intel_plane_state *intel_pstate,
>                     uint16_t ddb_blocks,
>                     const struct skl_wm_params *wm_params,
>                     struct skl_wm_level *levels)
>  {
> +     struct drm_i915_private *dev_priv =
> +             to_i915(intel_pstate->base.plane->dev);
>       int level, max_level = ilk_wm_max_level(dev_priv);
>       struct skl_wm_level *result_prev = &levels[0];
>       int ret;
> @@ -4839,8 +4841,7 @@ skl_compute_wm_levels(const struct drm_i915_private 
> *dev_priv,
>       for (level = 0; level <= max_level; level++) {
>               struct skl_wm_level *result = &levels[level];
>  
> -             ret = skl_compute_plane_wm(dev_priv,
> -                                        cstate,
> +             ret = skl_compute_plane_wm(cstate,
>                                          intel_pstate,
>                                          ddb_blocks,
>                                          level,
> @@ -4944,19 +4945,18 @@ static int skl_build_plane_wm_single(struct 
> skl_ddb_allocation *ddb,
>                                    enum plane_id plane_id, int color_plane)
>  {
>       struct intel_plane *plane = to_intel_plane(plane_state->base.plane);
> -     struct drm_i915_private *dev_priv = to_i915(plane->base.dev);
>       struct skl_plane_wm *wm = &crtc_state->wm.skl.optimal.planes[plane_id];
>       struct skl_wm_params wm_params;
>       enum pipe pipe = plane->pipe;
>       uint16_t ddb_blocks = skl_ddb_entry_size(&ddb->plane[pipe][plane_id]);
>       int ret;
>  
> -     ret = skl_compute_plane_wm_params(dev_priv, crtc_state, plane_state,
> +     ret = skl_compute_plane_wm_params(crtc_state, plane_state,
>                                         &wm_params, color_plane);
>       if (ret)
>               return ret;
>  
> -     ret = skl_compute_wm_levels(dev_priv, crtc_state, plane_state,
> +     ret = skl_compute_wm_levels(crtc_state, plane_state,
>                                   ddb_blocks, &wm_params, wm->wm);
>       if (ret)
>               return ret;
> @@ -4972,7 +4972,6 @@ static int skl_build_plane_wm_uv(struct 
> skl_ddb_allocation *ddb,
>                                enum plane_id plane_id)
>  {
>       struct intel_plane *plane = to_intel_plane(plane_state->base.plane);
> -     struct drm_i915_private *dev_priv = to_i915(plane->base.dev);
>       struct skl_plane_wm *wm = &crtc_state->wm.skl.optimal.planes[plane_id];
>       struct skl_wm_params wm_params;
>       enum pipe pipe = plane->pipe;
> @@ -4982,12 +4981,12 @@ static int skl_build_plane_wm_uv(struct 
> skl_ddb_allocation *ddb,
>       wm->is_planar = true;
>  
>       /* uv plane watermarks must also be validated for NV12/Planar */
> -     ret = skl_compute_plane_wm_params(dev_priv, crtc_state, plane_state,
> +     ret = skl_compute_plane_wm_params(crtc_state, plane_state,
>                                         &wm_params, 1);
>       if (ret)
>               return ret;
>  
> -     ret = skl_compute_wm_levels(dev_priv, crtc_state, plane_state,
> +     ret = skl_compute_wm_levels(crtc_state, plane_state,
>                                   ddb_blocks, &wm_params, wm->uv_wm);
>       if (ret)
>               return ret;
> -- 
> 2.18.1
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Matt Roper
Graphics Software Engineer
IoTG Platform Enabling & Development
Intel Corporation
(916) 356-2795
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to