diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c index 4ac99784160a..f56b4089ee9f 100644 --- a/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | |||
@@ -1209,10 +1209,6 @@ static int gmc_v8_0_suspend(void *handle) | |||
1209 | { | 1209 | { |
1210 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; | 1210 | struct amdgpu_device *adev = (struct amdgpu_device *)handle; |
1211 | 1211 | ||
1212 | if (adev->vm_manager.enabled) { | ||
1213 | gmc_v8_0_vm_fini(adev); | ||
1214 | adev->vm_manager.enabled = false; | ||
1215 | } | ||
1216 | gmc_v8_0_hw_fini(adev); | 1212 | gmc_v8_0_hw_fini(adev); |
1217 | 1213 | ||
1218 | return 0; | 1214 | return 0; |
@@ -1227,16 +1223,9 @@ static int gmc_v8_0_resume(void *handle) | |||
1227 | if (r) | 1223 | if (r) |
1228 | return r; | 1224 | return r; |
1229 | 1225 | ||
1230 | if (!adev->vm_manager.enabled) { | 1226 | amdgpu_vm_reset_all_ids(adev); |
1231 | r = gmc_v8_0_vm_init(adev); | ||
1232 | if (r) { | ||
1233 | dev_err(adev->dev, "vm manager initialization failed (%d).\n", r); | ||
1234 | return r; | ||
1235 | } | ||
1236 | adev->vm_manager.enabled = true; | ||
1237 | } | ||
1238 | 1227 | ||
1239 | return r; | 1228 | return 0; |
1240 | } | 1229 | } |
1241 | 1230 | ||
1242 | static bool gmc_v8_0_is_idle(void *handle) | 1231 | static bool gmc_v8_0_is_idle(void *handle) |