tests/amdgpu: bypass UVD CS tests on raven
authorHawking Zhang <Hawking.Zhang@amd.com>
Sat, 27 May 2017 05:40:45 +0000 (13:40 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Fri, 4 Aug 2017 12:24:51 +0000 (08:24 -0400)
raven doesn't support UVD decode

Signed-off-by: Hawking Zhang <Hawking.Zhang@amd.com>
Reviewed-by: Xiaojie Yuan <Xiaojie.Yuan@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
tests/amdgpu/cs_tests.c

index 081ec9c..df55c70 100644 (file)
@@ -90,6 +90,11 @@ int suite_cs_tests_init(void)
        chip_rev = device_handle->info.chip_rev;
        chip_id = device_handle->info.chip_external_rev;
 
+       if (family_id >= AMDGPU_FAMILY_RV) {
+               printf("\n\nThe ASIC NOT support UVD, all sub-tests will pass\n");
+               return CUE_SUCCESS;
+       }
+
        r = amdgpu_cs_ctx_create(device_handle, &context_handle);
        if (r)
                return CUE_SINIT_FAILED;
@@ -114,6 +119,9 @@ int suite_cs_tests_clean(void)
 {
        int r;
 
+       if (family_id >= AMDGPU_FAMILY_RV)
+               return CUE_SUCCESS;
+
        r = amdgpu_bo_unmap_and_free(ib_handle, ib_va_handle,
                                     ib_mc_address, IB_SIZE);
        if (r)
@@ -192,6 +200,9 @@ static void amdgpu_cs_uvd_create(void)
        void *msg;
        int i, r;
 
+       if (family_id >= AMDGPU_FAMILY_RV)
+               return;
+
        req.alloc_size = 4*1024;
        req.preferred_heap = AMDGPU_GEM_DOMAIN_GTT;
 
@@ -263,6 +274,9 @@ static void amdgpu_cs_uvd_decode(void)
        uint8_t *ptr;
        int i, r;
 
+       if (family_id >= AMDGPU_FAMILY_RV)
+                return;
+
        req.alloc_size = 4*1024; /* msg */
        req.alloc_size += 4*1024; /* fb */
        if (family_id >= AMDGPU_FAMILY_VI)
@@ -402,6 +416,9 @@ static void amdgpu_cs_uvd_destroy(void)
        void *msg;
        int i, r;
 
+       if (family_id >= AMDGPU_FAMILY_RV)
+                return;
+
        req.alloc_size = 4*1024;
        req.preferred_heap = AMDGPU_GEM_DOMAIN_GTT;