aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/amdgpu/vm_tests.c')
-rw-r--r--tests/amdgpu/vm_tests.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/amdgpu/vm_tests.c b/tests/amdgpu/vm_tests.c
index 5f183107..4b0121ff 100644
--- a/tests/amdgpu/vm_tests.c
+++ b/tests/amdgpu/vm_tests.c
@@ -25,6 +25,7 @@
25 25
26#include "amdgpu_test.h" 26#include "amdgpu_test.h"
27#include "amdgpu_drm.h" 27#include "amdgpu_drm.h"
28#include "amdgpu_internal.h"
28 29
29static amdgpu_device_handle device_handle; 30static amdgpu_device_handle device_handle;
30static uint32_t major_version; 31static uint32_t major_version;
@@ -33,6 +34,25 @@ static uint32_t minor_version;
33 34
34static void amdgpu_vmid_reserve_test(void); 35static void amdgpu_vmid_reserve_test(void);
35 36
37CU_BOOL suite_vm_tests_enable(void)
38{
39 CU_BOOL enable = CU_TRUE;
40
41 if (amdgpu_device_initialize(drm_amdgpu[0], &major_version,
42 &minor_version, &device_handle))
43 return CU_FALSE;
44
45 if (device_handle->info.family_id == AMDGPU_FAMILY_SI) {
46 printf("\n\nCurrently hangs the CP on this ASIC, VM suite disabled\n");
47 enable = CU_FALSE;
48 }
49
50 if (amdgpu_device_deinitialize(device_handle))
51 return CU_FALSE;
52
53 return enable;
54}
55
36int suite_vm_tests_init(void) 56int suite_vm_tests_init(void)
37{ 57{
38 struct amdgpu_gpu_info gpu_info = {0}; 58 struct amdgpu_gpu_info gpu_info = {0};