[PATCH 2/2] drm/amdgpu: Enable per-queue reset support

Huang, Tim Tim.Huang at amd.com
Fri Feb 21 06:55:04 UTC 2025


[AMD Official Use Only - AMD Internal Distribution Only]

Hi Jesse,

> -----Original Message-----
> From: Zhang, Jesse(Jie) <Jesse.Zhang at amd.com>
> Sent: Friday, February 21, 2025 2:50 PM
> To: Huang, Tim <Tim.Huang at amd.com>; amd-gfx at lists.freedesktop.org
> Cc: Deucher, Alexander <Alexander.Deucher at amd.com>; Kim, Jonathan
> <Jonathan.Kim at amd.com>; Zhu, Jiadong <Jiadong.Zhu at amd.com>; Prosyak,
> Vitaly <Vitaly.Prosyak at amd.com>
> Subject: RE: [PATCH 2/2] drm/amdgpu: Enable per-queue reset support
>
> [AMD Official Use Only - AMD Internal Distribution Only]
>
> -----Original Message-----
> From: Huang, Tim <Tim.Huang at amd.com>
> Sent: Friday, February 21, 2025 2:46 PM
> To: Zhang, Jesse(Jie) <Jesse.Zhang at amd.com>;
> amd-gfx at lists.freedesktop.org
> Cc: Deucher, Alexander <Alexander.Deucher at amd.com>; Kim, Jonathan
> <Jonathan.Kim at amd.com>; Zhu, Jiadong <Jiadong.Zhu at amd.com>; Zhang,
> Jesse(Jie) <Jesse.Zhang at amd.com>; Prosyak, Vitaly
> <Vitaly.Prosyak at amd.com>; Zhang, Jesse(Jie) <Jesse.Zhang at 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-bounces at lists.freedesktop.org> On Behalf Of
> > jesse.zhang at amd.com
> > Sent: Friday, February 14, 2025 1:56 PM
> > To: amd-gfx at lists.freedesktop.org
> > Cc: Deucher, Alexander <Alexander.Deucher at amd.com>; Kim, Jonathan
> > <Jonathan.Kim at amd.com>; Zhu, Jiadong <Jiadong.Zhu at amd.com>; Zhang,
> > Jesse(Jie) <Jesse.Zhang at amd.com>; Prosyak, Vitaly
> > <Vitaly.Prosyak at amd.com>; Zhang, Jesse(Jie) <Jesse.Zhang at amd.com>
> > Subject: [PATCH 2/2] drm/amdgpu: Enable per-queue reset support
> >
> > From: "Jesse.zhang at amd.com" <Jesse.zhang at 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.Kim at amd.com>
> > Signed-off-by: Vitaly Prosyak <vitaly.prosyak at amd.com>
> > Signed-off-by: Jesse Zhang <jesse.zhang at 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
>

Thanks for clarification. Series is,

Reviewed-by: Tim Huang <tim.huang at amd.com>

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



More information about the amd-gfx mailing list