[PATCH] drm/i915/gt: Fix CCS id's calculation for CCS mode setting

Andi Shyti andi.shyti at linux.intel.com
Wed May 22 08:51:16 UTC 2024


> The whole point of the previous fixes has been to change the CCS
> hardware configuration to generate only one stream available to
> the compute users. We did this by changing the info.engine_mask
> that is set during device probe, reset during the detection of
> the fused engines, and finally reset again when choosing the CCS
> mode.
> 
> We can't use the engine_mask variable anymore, as with the
> current configuration, it imposes only one CCS no matter what the
> hardware configuration is.
> 
> Before changing the engine_mask for the third time, save it and
> use it for calculating the CCS mode.
> 
> After the previous changes, the user reported a performance drop
> to around 1/4. We have tested that the compute operations, with
> the current patch, have improved by the same factor.
> 
> Fixes: 6db31251bb26 ("drm/i915/gt: Enable only one CCS for compute workload")
> Cc: Chris Wilson <chris.p.wilson at linux.intel.com>
> Cc: Gnattu OC <gnattuoc at me.com>
> Cc: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
> Cc: Matt Roper <matthew.d.roper at intel.com>
> Tested-by: Jian Ye <jian.ye at intel.com>

Thanks everyone for testing and reviewing, pushed in
drm-intel-gt-next.

Andi


More information about the Intel-gfx mailing list