diff options
author | Christian König <christian.koenig@amd.com> | 2015-08-04 11:51:05 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2015-08-17 16:51:02 -0400 |
commit | 47f38501f11fa45d8a7797f1965448c1e20049d4 (patch) | |
tree | 67bba28445392c7584477178fce996a412e72dc3 /drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | |
parent | 0e89d0c16b9446a094215e71734e583c438bf83d (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.c | 13 |
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); |