aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2015-08-04 11:51:05 -0400
committerAlex Deucher <alexander.deucher@amd.com>2015-08-17 16:51:02 -0400
commit47f38501f11fa45d8a7797f1965448c1e20049d4 (patch)
tree67bba28445392c7584477178fce996a412e72dc3 /drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
parent0e89d0c16b9446a094215e71734e583c438bf83d (diff)
drm/amdgpu: cleanup amdgpu_ctx inti/fini v2
Cleanup the kernel context handling. v2: rebased Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Chunming Zhou <david1.zhou@amd.com> (v1)
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);