[AMD Official Use Only - AMD Internal Distribution Only]

-----Original Message-----
From: Huang, Tim <tim.hu...@amd.com>
Sent: Friday, February 21, 2025 2:46 PM
To: Zhang, Jesse(Jie) <jesse.zh...@amd.com>; amd-gfx@lists.freedesktop.org
Cc: Deucher, Alexander <alexander.deuc...@amd.com>; Kim, Jonathan 
<jonathan....@amd.com>; Zhu, Jiadong <jiadong....@amd.com>; Zhang, Jesse(Jie) 
<jesse.zh...@amd.com>; Prosyak, Vitaly <vitaly.pros...@amd.com>; Zhang, 
Jesse(Jie) <jesse.zh...@amd.com>
Subject: RE: [PATCH 2/2] drm/amdgpu: Enable per-queue reset support

[AMD Official Use Only - AMD Internal Distribution Only]

Hi Jesse,

> -----Original Message-----
> From: amd-gfx <amd-gfx-boun...@lists.freedesktop.org> On Behalf Of
> jesse.zh...@amd.com
> Sent: Friday, February 14, 2025 1:56 PM
> To: amd-gfx@lists.freedesktop.org
> Cc: Deucher, Alexander <alexander.deuc...@amd.com>; Kim, Jonathan
> <jonathan....@amd.com>; Zhu, Jiadong <jiadong....@amd.com>; Zhang,
> Jesse(Jie) <jesse.zh...@amd.com>; Prosyak, Vitaly
> <vitaly.pros...@amd.com>; Zhang, Jesse(Jie) <jesse.zh...@amd.com>
> Subject: [PATCH 2/2] drm/amdgpu: Enable per-queue reset support
>
> From: "jesse.zh...@amd.com" <jesse.zh...@amd.com>
>
> This patch updates the SDMA v4.4.2 software initialization to enable
> per-queue reset support when the MEC firmware version is 0xb0 or
> higher and the PMFW supports SDMA reset.
>
> The following changes are included:
> - Added a condition to check if the MEC firmware version is at least
> 0xb0 and if
>   the PMFW supports SDMA reset using
> `amdgpu_dpm_reset_sdma_is_supported`.
> - If both conditions are met, the `AMDGPU_RESET_TYPE_PER_QUEUE` flag
> is set in
>   `adev->sdma.supported_reset`.
>
> Suggested-by: Jonathan Kim <jonathan....@amd.com>
> Signed-off-by: Vitaly Prosyak <vitaly.pros...@amd.com>
> Signed-off-by: Jesse Zhang <jesse.zh...@amd.com>
> ---
>  drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
> b/drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
> index b24a1ff5d743..e01d97b96655 100644
> --- a/drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
> +++ b/drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
> @@ -1481,9 +1481,10 @@ static int sdma_v4_4_2_sw_init(struct
> amdgpu_ip_block *ip_block)
>               }
>       }
>
> -     /* TODO: Add queue reset mask when FW fully supports it */
>       adev->sdma.supported_reset =
>
> amdgpu_get_soft_full_reset_mask(&adev->sdma.instance[0].ring);
> +     if (adev->gfx.mec_fw_version >= 0xb0 &&
> amdgpu_dpm_reset_sdma_is_supported(adev))
> +             adev->sdma.supported_reset |=
> AMDGPU_RESET_TYPE_PER_QUEUE;

So, we do not have SDMA firmware version dependency here, correct?
   Yes, sdma queue reset use pmfw interface, and it only depends on pmfw and 
mec firmware.
    Jesse

Tim
>
>       if (amdgpu_sdma_ras_sw_init(adev)) {
>               dev_err(adev->dev, "fail to initialize sdma ras
> block\n");
> --
> 2.25.1


Reply via email to