[Intel-gfx] [PATCH] drm/i915: Sort ctx workarounds init from newer to older platforms.

Chris Wilson chris at chris-wilson.co.uk
Fri Feb 22 10:32:25 UTC 2019


Quoting Rodrigo Vivi (2019-02-21 23:14:52)
> No functional change. Just a reorg to match the preferred
> behavior.
> 
> Cc: Tvrtko Ursulin <tvrtko.ursulin at intel.com>
> Cc: Ville Syrjälä <ville.syrjala at linux.intel.com>
> Cc: Lucas De Marchi <lucas.demarchi at intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
> ---
>  drivers/gpu/drm/i915/intel_workarounds.c | 36 ++++++++++++------------
>  1 file changed, 18 insertions(+), 18 deletions(-)
> 
> diff --git a/drivers/gpu/drm/i915/intel_workarounds.c b/drivers/gpu/drm/i915/intel_workarounds.c
> index 15f4a6dee5aa..743cf5b00155 100644
> --- a/drivers/gpu/drm/i915/intel_workarounds.c
> +++ b/drivers/gpu/drm/i915/intel_workarounds.c
> @@ -564,26 +564,26 @@ void intel_engine_init_ctx_wa(struct intel_engine_cs *engine)
>  
>         wa_init_start(wal, "context");
>  
> -       if (INTEL_GEN(i915) < 8)
> -               return;
> -       else if (IS_BROADWELL(i915))
> -               bdw_ctx_workarounds_init(engine);
> -       else if (IS_CHERRYVIEW(i915))
> -               chv_ctx_workarounds_init(engine);
> -       else if (IS_SKYLAKE(i915))
> -               skl_ctx_workarounds_init(engine);
> -       else if (IS_BROXTON(i915))
> -               bxt_ctx_workarounds_init(engine);
> -       else if (IS_KABYLAKE(i915))
> -               kbl_ctx_workarounds_init(engine);
> -       else if (IS_GEMINILAKE(i915))
> -               glk_ctx_workarounds_init(engine);
> -       else if (IS_COFFEELAKE(i915))
> -               cfl_ctx_workarounds_init(engine);

If the chains start with

if (0)
	/* space left intentionally blank */
else if (IS_ICELAKE(i915))

adding more to the chain later would have less collateral damage.

> +       if (IS_ICELAKE(i915))
> +               icl_ctx_workarounds_init(engine);
>         else if (IS_CANNONLAKE(i915))
>                 cnl_ctx_workarounds_init(engine);
> -       else if (IS_ICELAKE(i915))
> -               icl_ctx_workarounds_init(engine);
> +       else if (IS_COFFEELAKE(i915))
> +               cfl_ctx_workarounds_init(engine);
> +       else if (IS_GEMINILAKE(i915))
> +               glk_ctx_workarounds_init(engine);
> +       else if (IS_KABYLAKE(i915))
> +               kbl_ctx_workarounds_init(engine);
> +       else if (IS_BROXTON(i915))
> +               bxt_ctx_workarounds_init(engine);
> +       else if (IS_SKYLAKE(i915))
> +               skl_ctx_workarounds_init(engine);
> +       else if (IS_CHERRYVIEW(i915))
> +               chv_ctx_workarounds_init(engine);
> +       else if (IS_BROADWELL(i915))
> +               bdw_ctx_workarounds_init(engine);

For the sake of consistency,
Reviewed-by: Chris Wilson <chris at chris-wilson.co.uk>
-Chris


More information about the Intel-gfx mailing list