diff options
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | 18 | 
1 files changed, 16 insertions, 2 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/mes_v10_1.c b/drivers/gpu/drm/amd/amdgpu/mes_v10_1.c index d4e64c5a3215..d468cb5a8854 100644 --- a/drivers/gpu/drm/amd/amdgpu/mes_v10_1.c +++ b/drivers/gpu/drm/amd/amdgpu/mes_v10_1.c @@ -1120,12 +1120,26 @@ static int mes_v10_1_hw_fini(void *handle)  static int mes_v10_1_suspend(void *handle)  { -	return 0; +	int r; +	struct amdgpu_device *adev = (struct amdgpu_device *)handle; + +	r = amdgpu_mes_suspend(adev); +	if (r) +		return r; + +	return mes_v10_1_hw_fini(adev);  }  static int mes_v10_1_resume(void *handle)  { -	return 0; +	int r; +	struct amdgpu_device *adev = (struct amdgpu_device *)handle; + +	r = mes_v10_1_hw_init(adev); +	if (r) +		return r; + +	return amdgpu_mes_resume(adev);  }  static const struct amd_ip_funcs mes_v10_1_ip_funcs = { | 
