]> git.baikalelectronics.ru Git - kernel.git/commit
drm/amdgpu: skipping SDMA hw_init and hw_fini for S0ix.
authorRajib Mahapatra <rajib.mahapatra@amd.com>
Thu, 10 Feb 2022 13:16:40 +0000 (18:46 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 14 Feb 2022 19:59:46 +0000 (14:59 -0500)
commitb9d63f05b931c6c7466db5da2bd4efae40bb7523
treee229affc83d3510d27e2e56539ab8d650c37871f
parent63580351b886ad2fdd11d9d66ca02bf96934d4c3
drm/amdgpu: skipping SDMA hw_init and hw_fini for S0ix.

[Why]
SDMA ring buffer test failed if suspend is aborted during
S0i3 resume.

[How]
If suspend is aborted for some reason during S0i3 resume
cycle, it follows SDMA ring test failing and errors in amdgpu
resume. For RN/CZN/Picasso, SMU saves and restores SDMA
registers during S0ix cycle. So, skipping SDMA suspend and
resume from driver solves the issue. This time, the system
is able to resume gracefully even the suspend is aborted.

Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Rajib Mahapatra <rajib.mahapatra@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Cc: stable@vger.kernel.org
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c