On Thu, Sep 14, 2017 at 10:53:03AM +0300, Mika Kahola wrote:
> From: "Kahola, Mika" <[email protected]>
> 
> Remove dependency for I915_MAX_PIPES by replacing it with
> for_each_pipe() macro.
> 
> Signed-off-by: Ramalingam C <[email protected]>
> Signed-off-by: Kahola, Mika <[email protected]>
> ---
>  drivers/gpu/drm/i915/intel_display.c | 5 ++++-
>  drivers/gpu/drm/i915/intel_drv.h     | 3 ++-
>  drivers/gpu/drm/i915/intel_pm.c      | 6 ++++--
>  3 files changed, 10 insertions(+), 4 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_display.c 
> b/drivers/gpu/drm/i915/intel_display.c
> index 8599e42..7811b65 100644
> --- a/drivers/gpu/drm/i915/intel_display.c
> +++ b/drivers/gpu/drm/i915/intel_display.c
> @@ -12220,7 +12220,10 @@ static void skl_update_crtcs(struct drm_atomic_state 
> *state)
>                       if (updated & cmask || !cstate->base.active)
>                               continue;
>  
> -                     if (skl_ddb_allocation_overlaps(entries, 
> &cstate->wm.skl.ddb, i))
> +                     if (skl_ddb_allocation_overlaps(dev_priv,
> +                                                     entries,
> +                                                     &cstate->wm.skl.ddb,
> +                                                     i))
>                               continue;
>  
>                       updated |= cmask;
> diff --git a/drivers/gpu/drm/i915/intel_drv.h 
> b/drivers/gpu/drm/i915/intel_drv.h
> index 3078076..bb61fd7 100644
> --- a/drivers/gpu/drm/i915/intel_drv.h
> +++ b/drivers/gpu/drm/i915/intel_drv.h
> @@ -1891,7 +1891,8 @@ int intel_enable_sagv(struct drm_i915_private 
> *dev_priv);
>  int intel_disable_sagv(struct drm_i915_private *dev_priv);
>  bool skl_wm_level_equals(const struct skl_wm_level *l1,
>                        const struct skl_wm_level *l2);
> -bool skl_ddb_allocation_overlaps(const struct skl_ddb_entry **entries,
> +bool skl_ddb_allocation_overlaps(struct drm_i915_private *dev_priv,
> +                              const struct skl_ddb_entry **entries,
>                                const struct skl_ddb_entry *ddb,
>                                int ignore);
>  bool ilk_disable_lp_wm(struct drm_device *dev);
> diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
> index fa9055a..7e66141 100644
> --- a/drivers/gpu/drm/i915/intel_pm.c
> +++ b/drivers/gpu/drm/i915/intel_pm.c
> @@ -4821,16 +4821,18 @@ static inline bool skl_ddb_entries_overlap(const 
> struct skl_ddb_entry *a,
>       return a->start < b->end && b->start < a->end;
>  }
>  
> -bool skl_ddb_allocation_overlaps(const struct skl_ddb_entry **entries,
> +bool skl_ddb_allocation_overlaps(struct drm_i915_private *dev_priv,
> +                              const struct skl_ddb_entry **entries,
>                                const struct skl_ddb_entry *ddb,
>                                int ignore)
>  {
>       int i;

I would change this to 'enum pipe pipe' for a bit of extra clarity.

>  
> -     for (i = 0; i < I915_MAX_PIPES; i++)
> +     for_each_pipe(dev_priv, i) {
>               if (i != ignore && entries[i] &&
>                   skl_ddb_entries_overlap(ddb, entries[i]))
>                       return true;
> +     }
>  
>       return false;
>  }
> -- 
> 2.7.4
> 
> _______________________________________________
> Intel-gfx mailing list
> [email protected]
> https://lists.freedesktop.org/mailman/listinfo/intel-gfx

-- 
Ville Syrjälä
Intel OTC
_______________________________________________
Intel-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to