aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c')
-rw-r--r--drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c13
1 files changed, 8 insertions, 5 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 a0023d157ffb..3480a02af797 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -2671,9 +2671,7 @@ static int dm_suspend(void *handle)
hpd_rx_irq_work_suspend(dm);
- dc_set_power_state(dm->dc, DC_ACPI_CM_POWER_STATE_D3);
-
- return 0;
+ return dc_set_power_state(dm->dc, DC_ACPI_CM_POWER_STATE_D3);
}
struct amdgpu_dm_connector *
@@ -2867,7 +2865,10 @@ static int dm_resume(void *handle)
if (r)
DRM_ERROR("DMUB interface failed to initialize: status=%d\n", r);
- dc_set_power_state(dm->dc, DC_ACPI_CM_POWER_STATE_D0);
+ r = dc_set_power_state(dm->dc, DC_ACPI_CM_POWER_STATE_D0);
+ if (r)
+ return r;
+
dc_resume(dm->dc);
amdgpu_dm_irq_resume_early(adev);
@@ -2916,7 +2917,9 @@ static int dm_resume(void *handle)
}
/* power on hardware */
- dc_set_power_state(dm->dc, DC_ACPI_CM_POWER_STATE_D0);
+ r = dc_set_power_state(dm->dc, DC_ACPI_CM_POWER_STATE_D0);
+ if (r)
+ return r;
/* program HPD filter */
dc_resume(dm->dc);