drm/amdgpu/sdma5.2: soft reset sdma blocks before setup and start sdma
authorXiaomeng Hou <Xiaomeng.Hou@amd.com>
Thu, 10 Dec 2020 12:18:23 +0000 (20:18 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 15 Dec 2020 16:31:28 +0000 (11:31 -0500)
commita9c210c1e5fefd621954fca50c72780bf0198327
tree4649af7f219380084c7867c3e2a54c6839db7a3d
parent78d907e2b8ba89c936b7f0c3344261c653668a62
drm/amdgpu/sdma5.2: soft reset sdma blocks before setup and start sdma

Without doing the soft reset, register mmSDMA0_GFX_RB_WPTR's value could not be
reset to 0 when sdma block resumes. That would cause the ring buffer's read and
write pointers not equal and ring test fail. So add the soft reset step.

Signed-off-by: Xiaomeng Hou <Xiaomeng.Hou@amd.com>
Reviewed-by: Huang Rui <ray.huang@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c