Commit 3aa2cacf authored by Alex Deucher's avatar Alex Deucher
Browse files

drm/amdgpu: move s0ix check into amdgpu_device_ip_suspend_phase2 (v3)



No functional change.

v2: use correct dev
v3: rework

Reviewed-by: default avatarEvan Quan <evan.quan@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent ca8ee26d
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -2721,6 +2721,11 @@ static int amdgpu_device_ip_suspend_phase2(struct amdgpu_device *adev)
{
	int i, r;

	if (adev->in_s0ix) {
		amdgpu_gfx_state_change_set(adev, sGpuChangeState_D3Entry);
		return 0;
	}

	for (i = adev->num_ip_blocks - 1; i >= 0; i--) {
		if (!adev->ip_blocks[i].status.valid)
			continue;
@@ -3697,10 +3702,7 @@ int amdgpu_device_suspend(struct drm_device *dev, bool fbcon)

	amdgpu_fence_driver_suspend(adev);

	if (!adev->in_s0ix || amdgpu_in_reset(adev))
	r = amdgpu_device_ip_suspend_phase2(adev);
	else
		amdgpu_gfx_state_change_set(adev, sGpuChangeState_D3Entry);
	/* evict remaining vram memory
	 * This second call to evict vram is to evict the gart page table
	 * using the CPU.