[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