aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/amdgpu/vce_tests.c')
-rw-r--r--tests/amdgpu/vce_tests.c65
1 files changed, 33 insertions, 32 deletions
diff --git a/tests/amdgpu/vce_tests.c b/tests/amdgpu/vce_tests.c
index cf44c132..75821bbb 100644
--- a/tests/amdgpu/vce_tests.c
+++ b/tests/amdgpu/vce_tests.c
@@ -88,6 +88,27 @@ CU_TestInfo vce_tests[] = {
88 CU_TEST_INFO_NULL, 88 CU_TEST_INFO_NULL,
89}; 89};
90 90
91
92CU_BOOL suite_vce_tests_enable(void)
93{
94 if (amdgpu_device_initialize(drm_amdgpu[0], &major_version,
95 &minor_version, &device_handle))
96 return CU_FALSE;
97
98 family_id = device_handle->info.family_id;
99
100 if (amdgpu_device_deinitialize(device_handle))
101 return CU_FALSE;
102
103
104 if (family_id >= AMDGPU_FAMILY_RV || family_id == AMDGPU_FAMILY_SI) {
105 printf("\n\nThe ASIC NOT support VCE, suite disabled\n");
106 return CU_FALSE;
107 }
108
109 return CU_TRUE;
110}
111
91int suite_vce_tests_init(void) 112int suite_vce_tests_init(void)
92{ 113{
93 int r; 114 int r;
@@ -106,11 +127,6 @@ int suite_vce_tests_init(void)
106 family_id = device_handle->info.family_id; 127 family_id = device_handle->info.family_id;
107 vce_harvest_config = device_handle->info.vce_harvest_config; 128 vce_harvest_config = device_handle->info.vce_harvest_config;
108 129
109 if (family_id >= AMDGPU_FAMILY_RV || family_id == AMDGPU_FAMILY_SI) {
110 printf("\n\nThe ASIC NOT support VCE, all sub-tests will pass\n");
111 return CUE_SUCCESS;
112 }
113
114 r = amdgpu_cs_ctx_create(device_handle, &context_handle); 130 r = amdgpu_cs_ctx_create(device_handle, &context_handle);
115 if (r) 131 if (r)
116 return CUE_SINIT_FAILED; 132 return CUE_SINIT_FAILED;
@@ -131,24 +147,18 @@ int suite_vce_tests_clean(void)
131{ 147{
132 int r; 148 int r;
133 149
134 if (family_id >= AMDGPU_FAMILY_RV || family_id == AMDGPU_FAMILY_SI) { 150 r = amdgpu_bo_unmap_and_free(ib_handle, ib_va_handle,
135 r = amdgpu_device_deinitialize(device_handle); 151 ib_mc_address, IB_SIZE);
136 if (r) 152 if (r)
137 return CUE_SCLEAN_FAILED; 153 return CUE_SCLEAN_FAILED;
138 } else { 154
139 r = amdgpu_bo_unmap_and_free(ib_handle, ib_va_handle, 155 r = amdgpu_cs_ctx_free(context_handle);
140 ib_mc_address, IB_SIZE); 156 if (r)
141 if (r) 157 return CUE_SCLEAN_FAILED;
142 return CUE_SCLEAN_FAILED; 158
143 159 r = amdgpu_device_deinitialize(device_handle);
144 r = amdgpu_cs_ctx_free(context_handle); 160 if (r)
145 if (r) 161 return CUE_SCLEAN_FAILED;
146 return CUE_SCLEAN_FAILED;
147
148 r = amdgpu_device_deinitialize(device_handle);
149 if (r)
150 return CUE_SCLEAN_FAILED;
151 }
152 162
153 return CUE_SUCCESS; 163 return CUE_SUCCESS;
154} 164}
@@ -248,9 +258,6 @@ static void amdgpu_cs_vce_create(void)
248 unsigned align = (family_id >= AMDGPU_FAMILY_AI) ? 256 : 16; 258 unsigned align = (family_id >= AMDGPU_FAMILY_AI) ? 256 : 16;
249 int len, r; 259 int len, r;
250 260
251 if (family_id >= AMDGPU_FAMILY_RV || family_id == AMDGPU_FAMILY_SI)
252 return;
253
254 enc.width = vce_create[6]; 261 enc.width = vce_create[6];
255 enc.height = vce_create[7]; 262 enc.height = vce_create[7];
256 263
@@ -444,9 +451,6 @@ static void amdgpu_cs_vce_encode(void)
444 unsigned align = (family_id >= AMDGPU_FAMILY_AI) ? 256 : 16; 451 unsigned align = (family_id >= AMDGPU_FAMILY_AI) ? 256 : 16;
445 int i, r; 452 int i, r;
446 453
447 if (family_id >= AMDGPU_FAMILY_RV || family_id == AMDGPU_FAMILY_SI)
448 return;
449
450 vbuf_size = ALIGN(enc.width, align) * ALIGN(enc.height, 16) * 1.5; 454 vbuf_size = ALIGN(enc.width, align) * ALIGN(enc.height, 16) * 1.5;
451 cpb_size = vbuf_size * 10; 455 cpb_size = vbuf_size * 10;
452 num_resources = 0; 456 num_resources = 0;
@@ -525,9 +529,6 @@ static void amdgpu_cs_vce_destroy(void)
525{ 529{
526 int len, r; 530 int len, r;
527 531
528 if (family_id >= AMDGPU_FAMILY_RV || family_id == AMDGPU_FAMILY_SI)
529 return;
530
531 num_resources = 0; 532 num_resources = 0;
532 alloc_resource(&enc.fb[0], 4096, AMDGPU_GEM_DOMAIN_GTT); 533 alloc_resource(&enc.fb[0], 4096, AMDGPU_GEM_DOMAIN_GTT);
533 resources[num_resources++] = enc.fb[0].handle; 534 resources[num_resources++] = enc.fb[0].handle;