tests/amdgpu: skip gfx CE subtest in gfx11
authorHawking Zhang <Hawking.Zhang@amd.com>
Sat, 12 Feb 2022 06:56:01 +0000 (14:56 +0800)
committerLikun Gao <gaolikunglk@gmail.com>
Mon, 15 Aug 2022 06:10:15 +0000 (06:10 +0000)
CE is not available in gfx11

Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Likun Gao <Likun.Gao@amd.com>
tests/amdgpu/basic_tests.c

index 688260d..e491473 100644 (file)
@@ -857,6 +857,13 @@ static void amdgpu_command_submission_gfx_separate_ibs(void)
        amdgpu_bo_list_handle bo_list;
        amdgpu_va_handle va_handle, va_handle_ce;
        int r, i = 0;
+       struct drm_amdgpu_info_hw_ip info;
+
+       r = amdgpu_query_hw_ip_info(device_handle, AMDGPU_HW_IP_GFX, 0, &info);
+       CU_ASSERT_EQUAL(r, 0);
+
+       if (info.hw_ip_version_major >= 11)
+               return;
 
        r = amdgpu_cs_ctx_create(device_handle, &context_handle);
        CU_ASSERT_EQUAL(r, 0);
@@ -948,6 +955,13 @@ static void amdgpu_command_submission_gfx_shared_ib(void)
        amdgpu_bo_list_handle bo_list;
        amdgpu_va_handle va_handle;
        int r, i = 0;
+       struct drm_amdgpu_info_hw_ip info;
+
+       r = amdgpu_query_hw_ip_info(device_handle, AMDGPU_HW_IP_GFX, 0, &info);
+       CU_ASSERT_EQUAL(r, 0);
+
+       if (info.hw_ip_version_major >= 11)
+               return;
 
        r = amdgpu_cs_ctx_create(device_handle, &context_handle);
        CU_ASSERT_EQUAL(r, 0);
@@ -2070,6 +2084,13 @@ static void amdgpu_command_submission_multi_fence_wait_all(bool wait_all)
        amdgpu_va_handle va_handle, va_handle_ce;
        int r;
        int i = 0, ib_cs_num = 2;
+       struct drm_amdgpu_info_hw_ip info;
+
+       r = amdgpu_query_hw_ip_info(device_handle, AMDGPU_HW_IP_GFX, 0, &info);
+       CU_ASSERT_EQUAL(r, 0);
+
+       if (info.hw_ip_version_major >= 11)
+               return;
 
        r = amdgpu_cs_ctx_create(device_handle, &context_handle);
        CU_ASSERT_EQUAL(r, 0);