From 517df5f5134af207c90ac92185dc8c7ed5a86f92 Mon Sep 17 00:00:00 2001 From: Hawking Zhang Date: Sat, 27 May 2017 13:40:45 +0800 Subject: [PATCH] tests/amdgpu: bypass UVD CS tests on raven raven doesn't support UVD decode Signed-off-by: Hawking Zhang Reviewed-by: Xiaojie Yuan Signed-off-by: Alex Deucher --- tests/amdgpu/cs_tests.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/amdgpu/cs_tests.c b/tests/amdgpu/cs_tests.c index 081ec9c2..df55c70d 100644 --- a/tests/amdgpu/cs_tests.c +++ b/tests/amdgpu/cs_tests.c @@ -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; -- 2.11.0