[PATCH 2/3] drm/i915/guc/slpc: Enable GuC SLPC default strategies

Belgaumkar, Vinay vinay.belgaumkar at intel.com
Wed Jan 8 19:11:53 UTC 2025


On 1/8/2025 6:13 AM, Rodrigo Vivi wrote:
> The Balancer and DCC strategies were left off on a fear that
> these strategies would conflict with the i915's waitboost.
> However, these strategies are only active in certain conditions where
> the system is TDP limited. So, they don't conflict, but help the
> waitboost by guaranteeing a bit more of GT frequency.
>
> Without these strategies we were likely leaving some performance
> behind on some scenarious.

s/scenarious/scenarios

We should also mention that the platform defaults for enabling/disabling 
DCC/Balancer will now be chosen by GuC.

Reviewed-by: Vinay Belgaumkar <vinay.belgaumkar at intel.com>

>
> Cc: Vinay Belgaumkar <vinay.belgaumkar at intel.com>
> Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
> ---
>   drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 17 -----------------
>   1 file changed, 17 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c b/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
> index 706fffca698b..722da8a7f852 100644
> --- a/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
> +++ b/drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c
> @@ -76,17 +76,6 @@ static void slpc_mem_set_enabled(struct slpc_shared_data *data,
>   	slpc_mem_set_param(data, disable_id, 0);
>   }
>   
> -static void slpc_mem_set_disabled(struct slpc_shared_data *data,
> -				  u8 enable_id, u8 disable_id)
> -{
> -	/*
> -	 * Disabling a param involves setting the enable_id
> -	 * to 0 and disable_id to 1.
> -	 */
> -	slpc_mem_set_param(data, disable_id, 1);
> -	slpc_mem_set_param(data, enable_id, 0);
> -}
> -
>   static u32 slpc_get_state(struct intel_guc_slpc *slpc)
>   {
>   	struct slpc_shared_data *data;
> @@ -366,12 +355,6 @@ static void slpc_shared_data_reset(struct slpc_shared_data *data)
>   	/* Enable only GTPERF task, disable others */
>   	slpc_mem_set_enabled(data, SLPC_PARAM_TASK_ENABLE_GTPERF,
>   			     SLPC_PARAM_TASK_DISABLE_GTPERF);
> -
> -	slpc_mem_set_disabled(data, SLPC_PARAM_TASK_ENABLE_BALANCER,
> -			      SLPC_PARAM_TASK_DISABLE_BALANCER);
> -
> -	slpc_mem_set_disabled(data, SLPC_PARAM_TASK_ENABLE_DCC,
> -			      SLPC_PARAM_TASK_DISABLE_DCC);
>   }
>   
>   /**


More information about the Intel-gfx mailing list