[PATCH 4/4] drm/amdgpu: fulfill Navi gfx and pcie settings on umd pstate switching(V2)

Nirmoy nirmodas at amd.com
Wed Aug 19 13:37:24 UTC 2020


Series is Acked-by: Nirmoy Das <nirmoy.das at amd.com>

On 8/19/20 11:58 AM, Evan Quan wrote:
> Fulfill Navi gfx and pcie settings on umd pstate switching.
>
> V2: temporarily skip the pcie ASPM setting considering the ASPM function
>      is not fully enabled yet
>
> Change-Id: I8d746d4c25f890665feeffddf64164ed2b1f5ccc
> Signed-off-by: Evan Quan <evan.quan at amd.com>
> ---
>   drivers/gpu/drm/amd/amdgpu/nv.c | 17 +++++++++++++++++
>   1 file changed, 17 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/nv.c b/drivers/gpu/drm/amd/amdgpu/nv.c
> index d07c84a7543d..36e59c735a05 100644
> --- a/drivers/gpu/drm/amd/amdgpu/nv.c
> +++ b/drivers/gpu/drm/amd/amdgpu/nv.c
> @@ -694,6 +694,23 @@ static void nv_init_doorbell_index(struct amdgpu_device *adev)
>   static int nv_update_umd_stable_pstate(struct amdgpu_device *adev,
>   				       bool enter)
>   {
> +	if (enter)
> +		amdgpu_gfx_rlc_enter_safe_mode(adev);
> +	else
> +		amdgpu_gfx_rlc_exit_safe_mode(adev);
> +
> +	if (adev->gfx.funcs->update_perfmon_mgcg)
> +		adev->gfx.funcs->update_perfmon_mgcg(adev, !enter);
> +
> +	/*
> +	 * The ASPM function is not fully enabled and verified on
> +	 * Navi yet. Temporarily skip this until ASPM enabled.
> +	 */
> +#if 0
> +	if (adev->nbio.funcs->enable_aspm)
> +		adev->nbio.funcs->enable_aspm(adev, !enter);
> +#endif
> +
>   	return 0;
>   }
>   


More information about the amd-gfx mailing list