From 7d1841317c13c19c26b6352f923b205d43742c55 Mon Sep 17 00:00:00 2001 From: Jesse Zhang Date: Mon, 15 Apr 2024 14:49:27 +0800 Subject: 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 v2: - Improve commit message (Kamil) Cc: Vitaly Prosyak Cc: Alex Deucher Cc: Christian Koenig Cc: Kamil Konieczny Signed-off-by: Jesse Zhang Reviewed by: Vitaly Prosyak --- tests/amdgpu/amd_deadlock.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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"); -- cgit v1.2.3