diff options
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.c | 7 | 
1 files changed, 4 insertions, 3 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 60c617fcc97e..6b5e2206e687 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c @@ -2972,10 +2972,11 @@ static int dm_suspend(void *handle)  	hpd_rx_irq_work_suspend(dm); -	if (adev->dm.dc->caps.ips_support) -		dc_allow_idle_optimizations(adev->dm.dc, true); -  	dc_set_power_state(dm->dc, DC_ACPI_CM_POWER_STATE_D3); + +	if (dm->dc->caps.ips_support && adev->in_s0ix) +		dc_allow_idle_optimizations(dm->dc, true); +  	dc_dmub_srv_set_power_state(dm->dc->ctx->dmub_srv, DC_ACPI_CM_POWER_STATE_D3);  	return 0;  | 
