diff options
author | Christian König <christian.koenig@amd.com> | 2016-02-01 06:02:08 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2016-02-10 14:17:22 -0500 |
commit | a0332b56f6e03e15946fb9d8813cfe44aeeb0e6c (patch) | |
tree | 8e698f71b13e44524145b520de9eb0dc9522b21e | |
parent | ec72b8006c1e69f633e3def3e3b3c7c6318d271c (diff) |
drm/amdgpu: send SDMA/GFX IB tests directly to the ring again
There is no point in sending them through the scheduler.
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Alex Deucher <alexander.deucer@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/cik_sdma.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 8 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | 4 | ||||
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | 4 |
5 files changed, 6 insertions, 18 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/cik_sdma.c b/drivers/gpu/drm/amd/amdgpu/cik_sdma.c index f352d7559686..6004dce23dc1 100644 --- a/drivers/gpu/drm/amd/amdgpu/cik_sdma.c +++ b/drivers/gpu/drm/amd/amdgpu/cik_sdma.c | |||
@@ -633,9 +633,7 @@ static int cik_sdma_ring_test_ib(struct amdgpu_ring *ring) | |||
633 | ib.ptr[3] = 1; | 633 | ib.ptr[3] = 1; |
634 | ib.ptr[4] = 0xDEADBEEF; | 634 | ib.ptr[4] = 0xDEADBEEF; |
635 | ib.length_dw = 5; | 635 | ib.length_dw = 5; |
636 | r = amdgpu_sched_ib_submit_kernel_helper(adev, ring, &ib, 1, NULL, | 636 | r = amdgpu_ib_schedule(ring, 1, &ib, AMDGPU_FENCE_OWNER_UNDEFINED, &f); |
637 | AMDGPU_FENCE_OWNER_UNDEFINED, | ||
638 | &f); | ||
639 | if (r) | 637 | if (r) |
640 | goto err1; | 638 | goto err1; |
641 | 639 | ||
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c index 5f57a820dacb..4dac79ac9d3d 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | |||
@@ -2641,9 +2641,7 @@ static int gfx_v7_0_ring_test_ib(struct amdgpu_ring *ring) | |||
2641 | ib.ptr[2] = 0xDEADBEEF; | 2641 | ib.ptr[2] = 0xDEADBEEF; |
2642 | ib.length_dw = 3; | 2642 | ib.length_dw = 3; |
2643 | 2643 | ||
2644 | r = amdgpu_sched_ib_submit_kernel_helper(adev, ring, &ib, 1, NULL, | 2644 | r = amdgpu_ib_schedule(ring, 1, &ib, AMDGPU_FENCE_OWNER_UNDEFINED, &f); |
2645 | AMDGPU_FENCE_OWNER_UNDEFINED, | ||
2646 | &f); | ||
2647 | if (r) | 2645 | if (r) |
2648 | goto err2; | 2646 | goto err2; |
2649 | 2647 | ||
diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c index dbfa895c2ae5..4a7708541723 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | |||
@@ -709,9 +709,7 @@ static int gfx_v8_0_ring_test_ib(struct amdgpu_ring *ring) | |||
709 | ib.ptr[2] = 0xDEADBEEF; | 709 | ib.ptr[2] = 0xDEADBEEF; |
710 | ib.length_dw = 3; | 710 | ib.length_dw = 3; |
711 | 711 | ||
712 | r = amdgpu_sched_ib_submit_kernel_helper(adev, ring, &ib, 1, NULL, | 712 | r = amdgpu_ib_schedule(ring, 1, &ib, AMDGPU_FENCE_OWNER_UNDEFINED, &f); |
713 | AMDGPU_FENCE_OWNER_UNDEFINED, | ||
714 | &f); | ||
715 | if (r) | 713 | if (r) |
716 | goto err2; | 714 | goto err2; |
717 | 715 | ||
@@ -1266,9 +1264,7 @@ static int gfx_v8_0_do_edc_gpr_workarounds(struct amdgpu_device *adev) | |||
1266 | ib.ptr[ib.length_dw++] = EVENT_TYPE(7) | EVENT_INDEX(4); | 1264 | ib.ptr[ib.length_dw++] = EVENT_TYPE(7) | EVENT_INDEX(4); |
1267 | 1265 | ||
1268 | /* shedule the ib on the ring */ | 1266 | /* shedule the ib on the ring */ |
1269 | r = amdgpu_sched_ib_submit_kernel_helper(adev, ring, &ib, 1, NULL, | 1267 | r = amdgpu_ib_schedule(ring, 1, &ib, AMDGPU_FENCE_OWNER_UNDEFINED, &f); |
1270 | AMDGPU_FENCE_OWNER_UNDEFINED, | ||
1271 | &f); | ||
1272 | if (r) { | 1268 | if (r) { |
1273 | DRM_ERROR("amdgpu: ib submit failed (%d).\n", r); | 1269 | DRM_ERROR("amdgpu: ib submit failed (%d).\n", r); |
1274 | goto fail; | 1270 | goto fail; |
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c index 49ec93cc7166..6a048b0b5fa7 100644 --- a/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c +++ b/drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c | |||
@@ -691,9 +691,7 @@ static int sdma_v2_4_ring_test_ib(struct amdgpu_ring *ring) | |||
691 | ib.ptr[7] = SDMA_PKT_HEADER_OP(SDMA_OP_NOP); | 691 | ib.ptr[7] = SDMA_PKT_HEADER_OP(SDMA_OP_NOP); |
692 | ib.length_dw = 8; | 692 | ib.length_dw = 8; |
693 | 693 | ||
694 | r = amdgpu_sched_ib_submit_kernel_helper(adev, ring, &ib, 1, NULL, | 694 | r = amdgpu_ib_schedule(ring, 1, &ib, AMDGPU_FENCE_OWNER_UNDEFINED, &f); |
695 | AMDGPU_FENCE_OWNER_UNDEFINED, | ||
696 | &f); | ||
697 | if (r) | 695 | if (r) |
698 | goto err1; | 696 | goto err1; |
699 | 697 | ||
diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c b/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c index 8fe150f02634..446aa016e96e 100644 --- a/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c +++ b/drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c | |||
@@ -842,9 +842,7 @@ static int sdma_v3_0_ring_test_ib(struct amdgpu_ring *ring) | |||
842 | ib.ptr[7] = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP); | 842 | ib.ptr[7] = SDMA_PKT_NOP_HEADER_OP(SDMA_OP_NOP); |
843 | ib.length_dw = 8; | 843 | ib.length_dw = 8; |
844 | 844 | ||
845 | r = amdgpu_sched_ib_submit_kernel_helper(adev, ring, &ib, 1, NULL, | 845 | r = amdgpu_ib_schedule(ring, 1, &ib, AMDGPU_FENCE_OWNER_UNDEFINED, &f); |
846 | AMDGPU_FENCE_OWNER_UNDEFINED, | ||
847 | &f); | ||
848 | if (r) | 846 | if (r) |
849 | goto err1; | 847 | goto err1; |
850 | 848 | ||