summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Zhang <jesse.zhang@amd.com>2024-04-15 14:49:27 +0800
committerVitaly Prosyak <vitaly.prosyak@amd.com>2024-04-18 20:47:08 -0400
commit7d1841317c13c19c26b6352f923b205d43742c55 (patch)
tree82228911aca46cc48743fcb039818f7782e5ead2
parent66841b7d9024447be4f4f5449aaf4f021e6323e5 (diff)
tests/amdgpu/amd_deadlock: run only on GPUs supporting reset
Only enable deadlock test for ASICs supporting GPU reset. The issue is reported by: GMP Vikram <vikram.gmp@amd.com> v2: - Improve commit message (Kamil) Cc: Vitaly Prosyak <vitaly.prosyak@amd.com> Cc: Alex Deucher <alexander.deucher@amd.com> Cc: Christian Koenig <christian.koenig@amd.com> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> Signed-off-by: Jesse Zhang <Jesse.Zhang@amd.com> Reviewed by: Vitaly Prosyak <vitaly.prosyak@amd.com>
-rw-r--r--tests/amdgpu/amd_deadlock.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/amdgpu/amd_deadlock.c b/tests/amdgpu/amd_deadlock.c
index dc7ec4366..7a27fae51 100644
--- a/tests/amdgpu/amd_deadlock.c
+++ b/tests/amdgpu/amd_deadlock.c
@@ -9,6 +9,28 @@
#include "lib/amdgpu/amd_command_submission.h"
#include "lib/amdgpu/amd_deadlock_helpers.h"
+#define AMDGPU_FAMILY_SI 110 /* Hainan, Oland, Verde, Pitcairn, Tahiti */
+#define AMDGPU_FAMILY_CI 120 /* Bonaire, Hawaii */
+#define AMDGPU_FAMILY_CZ 135 /* Carrizo, Stoney */
+#define AMDGPU_FAMILY_RV 142 /* Raven */
+
+static bool
+is_deadlock_tests_enable(const struct amdgpu_gpu_info *gpu_info)
+{
+ bool enable = true;
+ /*
+ * skip for the ASICs that don't support GPU reset.
+ */
+ if (gpu_info->family_id == AMDGPU_FAMILY_SI ||
+ gpu_info->family_id == AMDGPU_FAMILY_KV ||
+ gpu_info->family_id == AMDGPU_FAMILY_CZ ||
+ gpu_info->family_id == AMDGPU_FAMILY_RV) {
+ igt_info("\n\nGPU reset is not enabled for the ASIC, deadlock test skip\n");
+ enable = false;
+ }
+ return enable;
+}
+
igt_main
{
amdgpu_device_handle device;
@@ -34,6 +56,7 @@ igt_main
r = setup_amdgpu_ip_blocks(major, minor, &gpu_info, device);
igt_assert_eq(r, 0);
asic_rings_readness(device, 1, arr_cap);
+ igt_skip_on(!is_deadlock_tests_enable(&gpu_info));
}
igt_describe("Test-GPU-reset-by-flooding-sdma-ring-with-jobs");