[PATCH] drm/amd/powerplay: enable fw ctf,apcc dfll and gfx ss

Quan, Evan Evan.Quan at amd.com
Tue Jul 16 08:55:23 UTC 2019


Typo: furhter
With that fixed, the patch is Reviewed-by: Evan Quan <evan.quan at amd.com>

> -----Original Message-----
> From: amd-gfx <amd-gfx-bounces at lists.freedesktop.org> On Behalf Of
> Kenneth Feng
> Sent: Tuesday, July 16, 2019 4:49 PM
> To: amd-gfx at lists.freedesktop.org
> Cc: Feng, Kenneth <Kenneth.Feng at amd.com>
> Subject: [PATCH] drm/amd/powerplay: enable fw ctf,apcc dfll and gfx ss
> 
> enable fw ctf, apcc dfll and gfx ss on navi10.
> fw ctf: when the fw ctf is triggered, the gfx and soc power domain
> are shut down. fan speed is boosted to the maximum.
> gfx ss: hardware feature, sanity check has been done.
> apcc dfll: can check the scoreboard in smu fw to confirm if it's enabled.
> no need to do furhter check since the gfx hardware control the frquency
> once
> a pcc signal comes.
> 
> Signed-off-by: Kenneth Feng <kenneth.feng at amd.com>
> ---
>  drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 11 +++++------
>  1 file changed, 5 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
> b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
> index 895a4e5..fa636d2 100644
> --- a/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
> +++ b/drivers/gpu/drm/amd/powerplay/navi10_ppt.c
> @@ -331,7 +331,10 @@ navi10_get_allowed_feature_mask(struct
> smu_context *smu,
>  				|
> FEATURE_MASK(FEATURE_DS_DCEFCLK_BIT)
>  				|
> FEATURE_MASK(FEATURE_FW_DSTATE_BIT)
>  				| FEATURE_MASK(FEATURE_BACO_BIT)
> -				| FEATURE_MASK(FEATURE_ACDC_BIT);
> +				| FEATURE_MASK(FEATURE_ACDC_BIT)
> +				| FEATURE_MASK(FEATURE_GFX_SS_BIT)
> +				| FEATURE_MASK(FEATURE_APCC_DFLL_BIT)
> +				| FEATURE_MASK(FEATURE_FW_CTF_BIT);
> 
>  	if (adev->pm.pp_feature & PP_MCLK_DPM_MASK)
>  		*(uint64_t *)feature_mask |=
> FEATURE_MASK(FEATURE_DPM_UCLK_BIT)
> @@ -339,8 +342,7 @@ navi10_get_allowed_feature_mask(struct
> smu_context *smu,
>  				|
> FEATURE_MASK(FEATURE_MEM_MVDD_SCALING_BIT);
> 
>  	if (adev->pm.pp_feature & PP_GFXOFF_MASK) {
> -		*(uint64_t *)feature_mask |=
> FEATURE_MASK(FEATURE_GFX_SS_BIT)
> -				| FEATURE_MASK(FEATURE_GFXOFF_BIT);
> +		*(uint64_t *)feature_mask |=
> FEATURE_MASK(FEATURE_GFXOFF_BIT);
>  		/* TODO: remove it once fw fix the bug */
>  		*(uint64_t *)feature_mask &=
> ~FEATURE_MASK(FEATURE_FW_DSTATE_BIT);
>  	}
> @@ -465,9 +467,6 @@ static int navi10_append_powerplay_table(struct
> smu_context *smu)
>  	smc_pptable->MvddRatio = smc_dpm_table->MvddRatio;
> 
>  	if (adev->pm.pp_feature & PP_GFXOFF_MASK) {
> -		*(uint64_t *)smc_pptable->FeaturesToRun |=
> FEATURE_MASK(FEATURE_GFX_SS_BIT)
> -					|
> FEATURE_MASK(FEATURE_GFXOFF_BIT);
> -
>  		/* TODO: remove it once SMU fw fix it */
>  		smc_pptable->DebugOverrides |=
> DPM_OVERRIDE_DISABLE_DFLL_PLL_SHUTDOWN;
>  	}
> --
> 2.7.4
> 
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/amd-gfx


More information about the amd-gfx mailing list