aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_device.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_device.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index 801ebfc44034..42d1a22c1199 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -1525,13 +1525,10 @@ int amdgpu_device_init(struct amdgpu_device *adev,
1525 return r; 1525 return r;
1526 } 1526 }
1527 1527
1528 if (!adev->kernel_ctx) { 1528 r = amdgpu_ctx_init(adev, true, &adev->kernel_ctx);
1529 uint32_t id = 0; 1529 if (r) {
1530 r = amdgpu_ctx_alloc(adev, NULL, &id); 1530 dev_err(adev->dev, "failed to create kernel context (%d).\n", r);
1531 if (r) { 1531 return r;
1532 dev_err(adev->dev, "failed to create kernel context (%d).\n", r);
1533 return r;
1534 }
1535 } 1532 }
1536 r = amdgpu_ib_ring_tests(adev); 1533 r = amdgpu_ib_ring_tests(adev);
1537 if (r) 1534 if (r)
@@ -1594,7 +1591,7 @@ void amdgpu_device_fini(struct amdgpu_device *adev)
1594 adev->shutdown = true; 1591 adev->shutdown = true;
1595 /* evict vram memory */ 1592 /* evict vram memory */
1596 amdgpu_bo_evict_vram(adev); 1593 amdgpu_bo_evict_vram(adev);
1597 amdgpu_ctx_free(adev, NULL, 0); 1594 amdgpu_ctx_fini(&adev->kernel_ctx);
1598 amdgpu_ib_pool_fini(adev); 1595 amdgpu_ib_pool_fini(adev);
1599 amdgpu_fence_driver_fini(adev); 1596 amdgpu_fence_driver_fini(adev);
1600 amdgpu_fbdev_fini(adev); 1597 amdgpu_fbdev_fini(adev);