drm/amdgpu: update suspend status for aborting from deeper suspend

There're some other suspend abort cases which can call the noirq
suspend except for executing _S3 method. In those cases need to
process as incomplete suspendsion.

Signed-off-by: Prike Liang <Prike.Liang@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
Prike Liang 2024-08-23 09:48:13 +08:00 committed by Alex Deucher
parent dc443aa4ab
commit 6704dbf719

View file

@ -587,11 +587,13 @@ static bool soc15_need_reset_on_resume(struct amdgpu_device *adev)
* 2) S3 suspend abort and TOS already launched. * 2) S3 suspend abort and TOS already launched.
*/ */
if (adev->flags & AMD_IS_APU && adev->in_s3 && if (adev->flags & AMD_IS_APU && adev->in_s3 &&
!adev->suspend_complete && sol_reg) {
sol_reg) adev->suspend_complete = false;
return true; return true;
} else {
return false; adev->suspend_complete = true;
return false;
}
} }
static int soc15_asic_reset(struct amdgpu_device *adev) static int soc15_asic_reset(struct amdgpu_device *adev)