diff options
author | Chunming Zhou <david1.zhou@amd.com> | 2015-08-03 01:28:16 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2015-08-17 16:50:52 -0400 |
commit | ed40bfb81af54fcdc1b96ffdeb14d69458234642 (patch) | |
tree | 6bc587cdfa283a0d35c892da1b713a8bb729c629 /drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | |
parent | 0e3f154a9eb9f7a5ec365c4586a606ba882a3f15 (diff) |
drm/amdgpu: use kernel fence for vce ib test
Signed-off-by: Chunming Zhou <david1.zhou@amd.com>
Reviewed-by: Christian K?nig <christian.koenig@amd.com>
Reviewed-by: Jammy Zhou <jammy.zhou@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c index 59acb0b990e1..94c40ca5ba74 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | |||
@@ -358,7 +358,7 @@ static int amdgpu_vce_free_job( | |||
358 | * Open up a stream for HW test | 358 | * Open up a stream for HW test |
359 | */ | 359 | */ |
360 | int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, | 360 | int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, |
361 | struct amdgpu_fence **fence) | 361 | struct fence **fence) |
362 | { | 362 | { |
363 | const unsigned ib_size_dw = 1024; | 363 | const unsigned ib_size_dw = 1024; |
364 | struct amdgpu_ib *ib = NULL; | 364 | struct amdgpu_ib *ib = NULL; |
@@ -412,7 +412,7 @@ int amdgpu_vce_get_create_msg(struct amdgpu_ring *ring, uint32_t handle, | |||
412 | if (r) | 412 | if (r) |
413 | goto err; | 413 | goto err; |
414 | if (fence) | 414 | if (fence) |
415 | *fence = amdgpu_fence_ref(ib->fence); | 415 | *fence = fence_get(&ib->fence->base); |
416 | if (amdgpu_enable_scheduler) | 416 | if (amdgpu_enable_scheduler) |
417 | return 0; | 417 | return 0; |
418 | err: | 418 | err: |
@@ -432,7 +432,7 @@ err: | |||
432 | * Close up a stream for HW test or if userspace failed to do so | 432 | * Close up a stream for HW test or if userspace failed to do so |
433 | */ | 433 | */ |
434 | int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, | 434 | int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, |
435 | struct amdgpu_fence **fence) | 435 | struct fence **fence) |
436 | { | 436 | { |
437 | const unsigned ib_size_dw = 1024; | 437 | const unsigned ib_size_dw = 1024; |
438 | struct amdgpu_ib *ib = NULL; | 438 | struct amdgpu_ib *ib = NULL; |
@@ -476,7 +476,7 @@ int amdgpu_vce_get_destroy_msg(struct amdgpu_ring *ring, uint32_t handle, | |||
476 | if (r) | 476 | if (r) |
477 | goto err; | 477 | goto err; |
478 | if (fence) | 478 | if (fence) |
479 | *fence = amdgpu_fence_ref(ib->fence); | 479 | *fence = fence_get(&ib->fence->base); |
480 | if (amdgpu_enable_scheduler) | 480 | if (amdgpu_enable_scheduler) |
481 | return 0; | 481 | return 0; |
482 | err: | 482 | err: |
@@ -827,7 +827,7 @@ int amdgpu_vce_ring_test_ring(struct amdgpu_ring *ring) | |||
827 | */ | 827 | */ |
828 | int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring) | 828 | int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring) |
829 | { | 829 | { |
830 | struct amdgpu_fence *fence = NULL; | 830 | struct fence *fence = NULL; |
831 | int r; | 831 | int r; |
832 | 832 | ||
833 | r = amdgpu_vce_get_create_msg(ring, 1, NULL); | 833 | r = amdgpu_vce_get_create_msg(ring, 1, NULL); |
@@ -842,13 +842,13 @@ int amdgpu_vce_ring_test_ib(struct amdgpu_ring *ring) | |||
842 | goto error; | 842 | goto error; |
843 | } | 843 | } |
844 | 844 | ||
845 | r = amdgpu_fence_wait(fence, false); | 845 | r = fence_wait(fence, false); |
846 | if (r) { | 846 | if (r) { |
847 | DRM_ERROR("amdgpu: fence wait failed (%d).\n", r); | 847 | DRM_ERROR("amdgpu: fence wait failed (%d).\n", r); |
848 | } else { | 848 | } else { |
849 | DRM_INFO("ib test on ring %d succeeded\n", ring->idx); | 849 | DRM_INFO("ib test on ring %d succeeded\n", ring->idx); |
850 | } | 850 | } |
851 | error: | 851 | error: |
852 | amdgpu_fence_unref(&fence); | 852 | fence_put(fence); |
853 | return r; | 853 | return r; |
854 | } | 854 | } |