Chris Wilson <ch...@chris-wilson.co.uk> writes:

> As we always run new platforms through CI, we only need the debug code
> compiled in during CI runs.
>
> Signed-off-by: Chris Wilson <ch...@chris-wilson.co.uk>

Reviewed-by: Mika Kuoppala <mika.kuopp...@linux.intel.com>

> ---
>  drivers/gpu/drm/i915/gt/intel_mocs.c | 30 ++++++++++------------------
>  1 file changed, 11 insertions(+), 19 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gt/intel_mocs.c 
> b/drivers/gpu/drm/i915/gt/intel_mocs.c
> index d2b445d6c258..e6f3f36a3988 100644
> --- a/drivers/gpu/drm/i915/gt/intel_mocs.c
> +++ b/drivers/gpu/drm/i915/gt/intel_mocs.c
> @@ -291,44 +291,42 @@ static const struct drm_i915_mocs_entry 
> icelake_mocs_table[] = {
>  static bool get_mocs_settings(const struct drm_i915_private *i915,
>                             struct drm_i915_mocs_table *table)
>  {
> -     bool result = false;
> -
>       if (INTEL_GEN(i915) >= 12) {
>               table->size  = ARRAY_SIZE(tigerlake_mocs_table);
>               table->table = tigerlake_mocs_table;
>               table->n_entries = GEN11_NUM_MOCS_ENTRIES;
> -             result = true;
>       } else if (IS_GEN(i915, 11)) {
>               table->size  = ARRAY_SIZE(icelake_mocs_table);
>               table->table = icelake_mocs_table;
>               table->n_entries = GEN11_NUM_MOCS_ENTRIES;
> -             result = true;
>       } else if (IS_GEN9_BC(i915) || IS_CANNONLAKE(i915)) {
>               table->size  = ARRAY_SIZE(skylake_mocs_table);
>               table->n_entries = GEN9_NUM_MOCS_ENTRIES;
>               table->table = skylake_mocs_table;
> -             result = true;
>       } else if (IS_GEN9_LP(i915)) {
>               table->size  = ARRAY_SIZE(broxton_mocs_table);
>               table->n_entries = GEN9_NUM_MOCS_ENTRIES;
>               table->table = broxton_mocs_table;
> -             result = true;
>       } else {
>               WARN_ONCE(INTEL_GEN(i915) >= 9,
>                         "Platform that should have a MOCS table does not.\n");
> +             return false;
>       }
>  
> +     if (GEM_DEBUG_WARN_ON(table->size > table->n_entries))
> +             return false;
> +
>       /* WaDisableSkipCaching:skl,bxt,kbl,glk */
>       if (IS_GEN(i915, 9)) {
>               int i;
>  
>               for (i = 0; i < table->size; i++)
> -                     if (WARN_ON(table->table[i].l3cc_value &
> -                                 (L3_ESC(1) | L3_SCC(0x7))))
> +                     if (GEM_DEBUG_WARN_ON(table->table[i].l3cc_value &
> +                                           (L3_ESC(1) | L3_SCC(0x7))))
>                               return false;
>       }
>  
> -     return result;
> +     return true;
>  }
>  
>  static i915_reg_t mocs_register(const struct intel_engine_cs *engine, int 
> index)
> @@ -397,9 +395,7 @@ static u16 get_entry_l3cc(const struct 
> drm_i915_mocs_table *table,
>       return table->table[I915_MOCS_PTE].l3cc_value;
>  }
>  
> -static inline u32 l3cc_combine(const struct drm_i915_mocs_table *table,
> -                            u16 low,
> -                            u16 high)
> +static inline u32 l3cc_combine(u16 low, u16 high)
>  {
>       return low | (u32)high << 16;
>  }
> @@ -417,7 +413,7 @@ static void init_l3cc_table(struct intel_engine_cs 
> *engine,
>  
>               intel_uncore_write(uncore,
>                                  GEN9_LNCFCMOCS(i),
> -                                l3cc_combine(table, low, high));
> +                                l3cc_combine(low, high));
>       }
>  
>       /* Odd table size - 1 left over */
> @@ -426,7 +422,7 @@ static void init_l3cc_table(struct intel_engine_cs 
> *engine,
>  
>               intel_uncore_write(uncore,
>                                  GEN9_LNCFCMOCS(i),
> -                                l3cc_combine(table, low, unused_value));
> +                                l3cc_combine(low, unused_value));
>               i++;
>       }
>  
> @@ -434,8 +430,7 @@ static void init_l3cc_table(struct intel_engine_cs 
> *engine,
>       for (; i < table->n_entries / 2; i++)
>               intel_uncore_write(uncore,
>                                  GEN9_LNCFCMOCS(i),
> -                                l3cc_combine(table, unused_value,
> -                                             unused_value));
> +                                l3cc_combine(unused_value, unused_value));
>  }
>  
>  void intel_mocs_init_engine(struct intel_engine_cs *engine)
> @@ -473,9 +468,6 @@ static void intel_mocs_init_global(struct intel_gt *gt)
>       if (!get_mocs_settings(gt->i915, &table))
>               return;
>  
> -     if (GEM_DEBUG_WARN_ON(table.size > table.n_entries))
> -             return;
> -
>       for (index = 0; index < table.size; index++)
>               intel_uncore_write(uncore,
>                                  GEN12_GLOBAL_MOCS(index),
> -- 
> 2.24.0
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to