aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2016-02-01 06:02:08 -0500
committerAlex Deucher <alexander.deucher@amd.com>2016-02-10 14:17:22 -0500
commita0332b56f6e03e15946fb9d8813cfe44aeeb0e6c (patch)
tree8e698f71b13e44524145b520de9eb0dc9522b21e
parentec72b8006c1e69f633e3def3e3b3c7c6318d271c (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.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c8
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c4
-rw-r--r--drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c4
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