[PATCH 1/2] tests/amdgpu: disabled tests are skipped with skip message
vitaly prosyak
vprosyak at amd.com
Wed Jun 11 23:19:56 UTC 2025
Hi Sunil, Both of your patches look good to me as we discussed .
Once Kamil's patch addressing the warning is merged, let's rebase your patches and apply them with the following Reviewed-by Vitaly Prosyak <vitaly.prosyak at amd.com>
Thanks, Vitaly
On 2025-06-11 07:37, Sunil Khatri wrote:
> Disabled tests to be shown as skipped and not to be
> skipped silently.
>
> Also the --show-list option now shows all the tests
> even if they are disabled unlike before.
>
> Signed-off-by: Sunil Khatri <sunil.khatri at amd.com>
> ---
> tests/amdgpu/amd_cs_nop.c | 8 +++-----
> tests/amdgpu/amd_deadlock.c | 20 +++++++++-----------
> tests/amdgpu/amd_security.c | 26 ++++++++++++--------------
> 3 files changed, 24 insertions(+), 30 deletions(-)
>
> diff --git a/tests/amdgpu/amd_cs_nop.c b/tests/amdgpu/amd_cs_nop.c
> index 644016d5d..6ca489412 100644
> --- a/tests/amdgpu/amd_cs_nop.c
> +++ b/tests/amdgpu/amd_cs_nop.c
> @@ -205,20 +205,18 @@ igt_main
> }
>
> #ifdef AMDGPU_USERQ_ENABLED
> -if (enable_test) {
> for (p = phase; p->name; p++) {
> for (e = engines; e->name; e++) {
> igt_describe("Stressful-and-multiple-cs-of-nop-operations-using-multiple-processes-with-the-same-GPU-context-UMQ");
> igt_subtest_with_dynamic_f("cs-nops-with-%s-%s0-with-UQ-Submission", p->name, e->name) {
> - if (userq_arr_cap[e->ip_type]) {
> + if (enable_test && userq_arr_cap[e->ip_type]) {
> igt_dynamic_f("cs-nop-with-%s-%s0-with-UQ-Submission", p->name, e->name)
> - nop_cs(device, context, e->name, e->ip_type, 0, 20,
> - p->flags, 1);
> + nop_cs(device, context, e->name, e->ip_type, 0, 20,
> + p->flags, 1);
> }
> }
> }
> }
> -}
> #endif
>
> igt_fixture {
> diff --git a/tests/amdgpu/amd_deadlock.c b/tests/amdgpu/amd_deadlock.c
> index 45a864feb..cb91a500d 100644
> --- a/tests/amdgpu/amd_deadlock.c
> +++ b/tests/amdgpu/amd_deadlock.c
> @@ -43,7 +43,7 @@ igt_main
> bool arr_cap[AMD_IP_MAX] = {0};
> bool userq_arr_cap[AMD_IP_MAX] = {0};
> struct pci_addr pci;
> - bool enable_test = false;
> + bool enable_test;
> const char *env = getenv("AMDGPU_DISABLE_USERQTEST");
>
> enable_test = env && atoi(env);
> @@ -183,17 +183,15 @@ igt_main
> AMDGPU_HW_IP_DMA, &pci, false);
> }
> }
> +
> #ifdef AMDGPU_USERQ_ENABLED
> - if (enable_test) {
> - igt_describe("Test-GPU-reset-by-access-umq-gfx-illegal-reg");
> - igt_subtest_with_dynamic("amdgpu-umq-gfx-illegal-reg-access") {
> - if (userq_arr_cap[AMD_IP_GFX] &&
> - is_reset_enable(AMD_IP_GFX, AMDGPU_RESET_TYPE_PER_QUEUE, &pci)) {
> - igt_dynamic_f("amdgpu-umq-illegal-reg-access")
> - bad_access_ring_helper(device,
> - CMD_STREAM_TRANS_BAD_REG_ADDRESS,
> - AMDGPU_HW_IP_GFX, &pci, true);
> - }
> + igt_describe("Test-GPU-reset-by-access-umq-gfx-illegal-reg");
> + igt_subtest_with_dynamic("amdgpu-umq-gfx-illegal-reg-access") {
> + if (enable_test && userq_arr_cap[AMD_IP_GFX] &&
> + is_reset_enable(AMD_IP_GFX, AMDGPU_RESET_TYPE_PER_QUEUE, &pci)) {
> + igt_dynamic_f("amdgpu-umq-illegal-reg-access")
> + bad_access_ring_helper(device, CMD_STREAM_TRANS_BAD_REG_ADDRESS,
> + AMDGPU_HW_IP_GFX, &pci, true);
> }
> }
> #endif
> diff --git a/tests/amdgpu/amd_security.c b/tests/amdgpu/amd_security.c
> index 45bd7e771..e371aec19 100644
> --- a/tests/amdgpu/amd_security.c
> +++ b/tests/amdgpu/amd_security.c
> @@ -316,7 +316,7 @@ igt_main
> int r, fd = -1;
> bool is_secure = true;
> bool userq_arr_cap[AMD_IP_MAX] = {0};
> - bool enable_test = false;
> + bool enable_test;
> const char *env = getenv("AMDGPU_DISABLE_USERQTEST");
>
> enable_test = env && atoi(env);
> @@ -361,21 +361,19 @@ igt_main
> AMDGPU_HW_IP_DMA), is_secure);
>
> #ifdef AMDGPU_USERQ_ENABLED
> - if (enable_test) {
> - igt_describe("amdgpu gfx command submission write linear helper with user queue");
> - igt_subtest("gfx-write-linear-helper-secure-umq")
> - if (userq_arr_cap[AMD_IP_GFX])
> - amdgpu_command_submission_write_linear_helper(device,
> - get_ip_block(device, AMDGPU_HW_IP_GFX),
> - is_secure, true);
> -
> - igt_describe("amdgpu compute command submission write linear helper with user queue");
> - igt_subtest("compute-write-linear-helper-secure-umq")
> - if (userq_arr_cap[AMD_IP_COMPUTE])
> - amdgpu_command_submission_write_linear_helper(device,
> + igt_describe("amdgpu gfx command submission write linear helper with user queue");
> + igt_subtest("gfx-write-linear-helper-secure-umq")
> + if (enable_test && userq_arr_cap[AMD_IP_GFX])
> + amdgpu_command_submission_write_linear_helper(device,
> + get_ip_block(device, AMDGPU_HW_IP_GFX),
> + is_secure, true);
> +
> + igt_describe("amdgpu compute command submission write linear helper with user queue");
> + igt_subtest("compute-write-linear-helper-secure-umq")
> + if (enable_test && userq_arr_cap[AMD_IP_COMPUTE])
> + amdgpu_command_submission_write_linear_helper(device,
> get_ip_block(device, AMDGPU_HW_IP_COMPUTE),
> is_secure, true);
> - }
> #endif
>
> igt_fixture {
More information about the igt-dev
mailing list