tests/amdgpu: manage IB in client side
authorJammy Zhou <Jammy.Zhou@amd.com>
Mon, 25 May 2015 12:38:03 +0000 (20:38 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 5 Aug 2015 17:47:50 +0000 (13:47 -0400)
Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
tests/amdgpu/basic_tests.c
tests/amdgpu/cs_tests.c

index 67a8d3c..0ae25d6 100644 (file)
@@ -210,6 +210,12 @@ static void amdgpu_command_submission_gfx_separate_ibs(void)
        r = amdgpu_cs_query_fence_status(&fence_status, &expired);
        CU_ASSERT_EQUAL(r, 0);
 
+       r = amdgpu_cs_free_ib(ib_result.handle);
+       CU_ASSERT_EQUAL(r, 0);
+
+       r = amdgpu_cs_free_ib(ib_result_ce.handle);
+       CU_ASSERT_EQUAL(r, 0);
+
        r = amdgpu_cs_ctx_free(context_handle);
        CU_ASSERT_EQUAL(r, 0);
 }
@@ -266,6 +272,9 @@ static void amdgpu_command_submission_gfx_shared_ib(void)
        r = amdgpu_cs_query_fence_status(&fence_status, &expired);
        CU_ASSERT_EQUAL(r, 0);
 
+       r = amdgpu_cs_free_ib(ib_result.handle);
+       CU_ASSERT_EQUAL(r, 0);
+
        r = amdgpu_cs_ctx_free(context_handle);
        CU_ASSERT_EQUAL(r, 0);
 }
@@ -324,6 +333,9 @@ static void amdgpu_command_submission_compute(void)
 
                r = amdgpu_cs_query_fence_status(&fence_status, &expired);
                CU_ASSERT_EQUAL(r, 0);
+
+               r = amdgpu_cs_free_ib(ib_result.handle);
+               CU_ASSERT_EQUAL(r, 0);
        }
 
        r = amdgpu_cs_ctx_free(context_handle);
@@ -394,6 +406,9 @@ static void amdgpu_sdma_test_exec_cs(amdgpu_context_handle context_handle,
        r = amdgpu_cs_query_fence_status(&fence_status, &expired);
        CU_ASSERT_EQUAL(r, 0);
        CU_ASSERT_EQUAL(expired, true);
+
+       r = amdgpu_cs_free_ib(ib_result.handle);
+       CU_ASSERT_EQUAL(r, 0);
 }
 
 static void amdgpu_command_submission_sdma_write_linear(void)
index 6d485ae..5fb11b1 100644 (file)
@@ -133,13 +133,6 @@ static int submit(unsigned ndw, unsigned ip)
        if (r)
                return r;
 
-       r = amdgpu_cs_alloc_ib(context_handle, IB_SIZE, &ib_result);
-       if (r)
-               return r;
-
-       ib_handle = ib_result.handle;
-       ib_cpu = ib_result.cpu;
-
        fence_status.context = context_handle;
        fence_status.timeout_ns = AMDGPU_TIMEOUT_INFINITE;
        fence_status.ip_type = ip;