回复: [PATCH Review 1/1] drm/amdgpu: adjust ip block add sequence on aldebaran

Yang, Stanley Stanley.Yang at amd.com
Mon Nov 29 06:39:08 UTC 2021


[AMD Official Use Only]

Thanks, will update before submit.

Regards,
Stanley
> -----邮件原件-----
> 发件人: Zhang, Hawking <Hawking.Zhang at amd.com>
> 发送时间: Monday, November 29, 2021 2:36 PM
> 收件人: Yang, Stanley <Stanley.Yang at amd.com>; amd-
> gfx at lists.freedesktop.org; Clements, John <John.Clements at amd.com>;
> Zhou1, Tao <Tao.Zhou1 at amd.com>
> 抄送: Yang, Stanley <Stanley.Yang at amd.com>
> 主题: RE: [PATCH Review 1/1] drm/amdgpu: adjust ip block add sequence on
> aldebaran
> 
> [AMD Official Use Only]
> 
> Please fix a typo in code comments smda->sdma. And double check the code
> alignment before commit.
> 
> V2 is
> 
> Reviewed-by: Hawking Zhang <Hawking.Zhang at amd.com>
> 
> Regards,
> Hawking
> -----Original Message-----
> From: Stanley.Yang <Stanley.Yang at amd.com>
> Sent: Monday, November 29, 2021 14:27
> To: amd-gfx at lists.freedesktop.org; Zhang, Hawking
> <Hawking.Zhang at amd.com>; Clements, John <John.Clements at amd.com>;
> Zhou1, Tao <Tao.Zhou1 at amd.com>
> Cc: Yang, Stanley <Stanley.Yang at amd.com>
> Subject: [PATCH Review 1/1] drm/amdgpu: adjust ip block add sequence on
> aldebaran
> 
> Reason:
> {
>     [  578.019986] amdgpu 0000:23:00.0: amdgpu: GPU reset begin!
>     [  583.245566] amdgpu 0000:23:00.0: amdgpu: Failed to disable smu
> features.
>     [  583.245621] amdgpu 0000:23:00.0: amdgpu: Fail to disable dpm features!
>     [  583.245639] [drm:amdgpu_device_ip_suspend_phase2 [amdgpu]]
> *ERROR* suspend of IP block <smu> failed -62
>     [  583.248504] [drm] free PSP TMR buffer } Adjust ip block suspend
> sequence on aldebaran, it can fix disable smu feature failure.
> 
> Signed-off-by: Stanley.Yang <Stanley.Yang at amd.com>
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 10 +++++++---
>  1 file changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
> index 4e3669407518..dc1d88a31f91 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c
> @@ -1309,7 +1309,9 @@ int amdgpu_discovery_set_ip_blocks(struct
> amdgpu_device *adev)
>  		}
>  	}
> 
> -	if (likely(adev->firmware.load_type == AMDGPU_FW_LOAD_PSP)) {
> +	/* move add smu block after add smda block for aldebaran */
> +	if (likely(adev->firmware.load_type == AMDGPU_FW_LOAD_PSP)
> &&
> +			(adev->ip_versions[MP1_HWIP][0] !=
> IP_VERSION(13, 0 ,2))) {
>  		r = amdgpu_discovery_set_smu_ip_blocks(adev);
>  		if (r)
>  			return r;
> @@ -1327,8 +1329,10 @@ int amdgpu_discovery_set_ip_blocks(struct
> amdgpu_device *adev)
>  	if (r)
>  		return r;
> 
> -	if (adev->firmware.load_type == AMDGPU_FW_LOAD_DIRECT &&
> -	    !amdgpu_sriov_vf(adev)) {
> +	if ((adev->firmware.load_type == AMDGPU_FW_LOAD_DIRECT &&
> +	    !amdgpu_sriov_vf(adev)) ||
> +		((adev->ip_versions[MP1_HWIP][0] == IP_VERSION(13, 0 ,2))
> &&
> +		 likely(adev->firmware.load_type ==
> AMDGPU_FW_LOAD_PSP))) {
>  		r = amdgpu_discovery_set_smu_ip_blocks(adev);
>  		if (r)
>  			return r;
> --
> 2.17.1


More information about the amd-gfx mailing list