[PATCH v1 3/4] tests/amdgpu: execute amdgpu_basic userq tests only if supported
Sunil Khatri
sunil.khatri at amd.com
Tue Apr 29 10:20:52 UTC 2025
check the IP supported by userqueues before executing any
amdgpu_basic test cases.
Cc: Prosyak, Vitaly <Vitaly.Prosyak at amd.com>
Cc: Jesse Zhang <jesse.zhang at amd.com>
Signed-off-by: Sunil Khatri <sunil.khatri at amd.com>
---
tests/amdgpu/amd_basic.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/tests/amdgpu/amd_basic.c b/tests/amdgpu/amd_basic.c
index eb8447220..e0029f582 100644
--- a/tests/amdgpu/amd_basic.c
+++ b/tests/amdgpu/amd_basic.c
@@ -697,6 +697,7 @@ igt_main
int fd = -1;
int r;
bool arr_cap[AMD_IP_MAX] = {0};
+ bool userq_arr_cap[AMD_IP_MAX] = {0};
igt_fixture {
uint32_t major, minor;
@@ -717,6 +718,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);
+ asic_userq_readiness(device, userq_arr_cap);
}
igt_describe("Check-alloc-free-VRAM-visible-non-visible-GART-write-combined-cached");
igt_subtest("memory-alloc")
@@ -789,12 +791,10 @@ igt_main
}
#ifdef AMDGPU_USERQ_ENABLED
- arr_cap[AMD_IP_GFX] = 1;
- arr_cap[AMD_IP_COMPUTE] = 1;
igt_describe("Check-GFX-CS-for-every-available-ring-works-for-write-const-fill-and-copy-operation-using-more-than-one-IB-and-shared-IB");
igt_subtest_with_dynamic("cs-gfx-with-IP-GFX-UMQ") {
- if (arr_cap[AMD_IP_GFX]) {
+ if (userq_arr_cap[AMD_IP_GFX]) {
igt_dynamic_f("cs-gfx-with-umq")
amdgpu_command_submission_gfx(device, info.hw_ip_version_major < 11, true);
}
@@ -802,7 +802,7 @@ igt_main
igt_describe("Check-COMPUTE-CS-for-every-available-ring-works-for-write-const-fill-copy-and-nop-operation");
igt_subtest_with_dynamic("cs-compute-with-IP-COMPUTE-UMQ") {
- if (arr_cap[AMD_IP_COMPUTE]) {
+ if (userq_arr_cap[AMD_IP_COMPUTE]) {
igt_dynamic_f("cs-compute-with-umq")
amdgpu_command_submission_compute(device, true);
}
@@ -810,7 +810,7 @@ igt_main
igt_describe("Check-sync-dependency-using-GFX-ring");
igt_subtest_with_dynamic("sync-dependency-test-with-IP-GFX-UMQ") {
- if (arr_cap[AMD_IP_GFX]) {
+ if (userq_arr_cap[AMD_IP_GFX]) {
igt_dynamic_f("sync-dependency-test-with-umq")
amdgpu_sync_dependency_test(device, true);
}
--
2.43.0
More information about the igt-dev
mailing list