diff options
author | Jack Xiao <Jack.Xiao@amd.com> | 2020-06-16 10:34:57 +0300 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2022-05-04 17:43:51 +0300 |
commit | 29634c3f8b44ae982001b471aabdd6fa7393ea34 (patch) | |
tree | 865b10cfcf6516a4e9e068189f7b277c9a42de78 /drivers/gpu/drm/amd/amdgpu/mes_v10_1.c | |
parent | 7149599be4085117ff21b2988890491fff25fecf (diff) | |
download | linux-29634c3f8b44ae982001b471aabdd6fa7393ea34.tar.xz |
drm/amdgpu/mes10.1: implement the suspend/resume routine
Implement the suspend/resume routine of mes.
Signed-off-by: Jack Xiao <Jack.Xiao@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/mes_v10_1.c')
-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 = { |