diff options
Diffstat (limited to 'tests/amdgpu/vm_tests.c')
-rw-r--r-- | tests/amdgpu/vm_tests.c | 20 |
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 | ||
29 | static amdgpu_device_handle device_handle; | 30 | static amdgpu_device_handle device_handle; |
30 | static uint32_t major_version; | 31 | static uint32_t major_version; |
@@ -33,6 +34,25 @@ static uint32_t minor_version; | |||
33 | 34 | ||
34 | static void amdgpu_vmid_reserve_test(void); | 35 | static void amdgpu_vmid_reserve_test(void); |
35 | 36 | ||
37 | CU_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 | |||
36 | int suite_vm_tests_init(void) | 56 | int suite_vm_tests_init(void) |
37 | { | 57 | { |
38 | struct amdgpu_gpu_info gpu_info = {0}; | 58 | struct amdgpu_gpu_info gpu_info = {0}; |