回复: [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