diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/dce_virtual.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_virtual.c | 15 | 
1 files changed, 14 insertions, 1 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c index 9810af712cc0..5c11144da051 100644 --- a/drivers/gpu/drm/amd/amdgpu/dce_virtual.c +++ b/drivers/gpu/drm/amd/amdgpu/dce_virtual.c @@ -39,6 +39,7 @@  #include "dce_v11_0.h"  #include "dce_virtual.h"  #include "ivsrcid/ivsrcid_vislands30.h" +#include "amdgpu_display.h"  #define DCE_VIRTUAL_VBLANK_PERIOD 16666666 @@ -491,12 +492,24 @@ static int dce_virtual_hw_fini(void *handle)  static int dce_virtual_suspend(void *handle)  { +	struct amdgpu_device *adev = (struct amdgpu_device *)handle; +	int r; + +	r = amdgpu_display_suspend_helper(adev); +	if (r) +		return r;  	return dce_virtual_hw_fini(handle);  }  static int dce_virtual_resume(void *handle)  { -	return dce_virtual_hw_init(handle); +	struct amdgpu_device *adev = (struct amdgpu_device *)handle; +	int r; + +	r = dce_virtual_hw_init(handle); +	if (r) +		return r; +	return amdgpu_display_resume_helper(adev);  }  static bool dce_virtual_is_idle(void *handle) | 
