diff options
Diffstat (limited to 'drivers/gpu/drm/amd/display/amdgpu_dm')
| -rw-r--r-- | drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c index 0b392bfca284..5296b8f3e0ab 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -786,12 +786,13 @@ static int dm_suspend(void *handle)  	struct amdgpu_display_manager *dm = &adev->dm;  	int ret = 0; +	WARN_ON(adev->dm.cached_state); +	adev->dm.cached_state = drm_atomic_helper_suspend(adev->ddev); +  	s3_handle_mst(adev->ddev, true);  	amdgpu_dm_irq_suspend(adev); -	WARN_ON(adev->dm.cached_state); -	adev->dm.cached_state = drm_atomic_helper_suspend(adev->ddev);  	dc_set_power_state(dm->dc, DC_ACPI_CM_POWER_STATE_D3); |