Igt-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 0/2] Enable amd filtering
@ 2026-08-27 17:57 vitaly.prosyak
  2026-08-27 17:57 ` [PATCH v1 1/2] tests/amdgpu: initialize platform filtering for amd_basic vitaly.prosyak
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: vitaly.prosyak @ 2026-08-27 17:57 UTC (permalink / raw)
  To: igt-dev; +Cc: Vitaly Prosyak

From: Vitaly Prosyak <vitaly.prosyak@amd.com>

Enable amd filterting and some fixes

Vitaly Prosyak (2):
  tests/amdgpu: initialize platform filtering for amd_basic
  lib/amdgpu/amd_gfx: skip CE IB tests when kernel blocks CE CS

 lib/amdgpu/amd_gfx.c     | 22 ++++++++++++++++++++++
 tests/amdgpu/amd_basic.c |  5 +++--
 2 files changed, 25 insertions(+), 2 deletions(-)

-- 
2.54.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH v1 1/2] tests/amdgpu: initialize platform filtering for amd_basic
  2026-08-27 17:57 [PATCH v1 0/2] Enable amd filtering vitaly.prosyak
@ 2026-08-27 17:57 ` vitaly.prosyak
  2026-08-27 18:17   ` Strawbridge, Michael
  2026-08-27 17:57 ` [PATCH v1 2/2] lib/amdgpu/amd_gfx: skip CE IB tests when kernel blocks CE CS vitaly.prosyak
  2026-08-27 19:33 ` ✗ Fi.CI.BAT: failure for Enable amd filtering Patchwork
  2 siblings, 1 reply; 5+ messages in thread
From: vitaly.prosyak @ 2026-08-27 17:57 UTC (permalink / raw)
  To: igt-dev; +Cc: Vitaly Prosyak, Jesse Zhang, Michael Strawbridge

From: Vitaly Prosyak <vitaly.prosyak@amd.com>

The tests for user queues are always enable and not depend of
env AMDGPU_ENABLE_USERQTEST=1

Cc: Jesse Zhang <jesse.zhang@amd.com>
Cc: Michael Strawbridge <michael.strawbridge@amd.com>
Signed-off-by: Vitaly Prosyak <vitaly.prosyak@amd.com>
Reviewed-by: Jesse Zhang <jesse.zhang@amd.com>
---
 tests/amdgpu/amd_basic.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tests/amdgpu/amd_basic.c b/tests/amdgpu/amd_basic.c
index 84a6d8618..59ec3880f 100644
--- a/tests/amdgpu/amd_basic.c
+++ b/tests/amdgpu/amd_basic.c
@@ -19,6 +19,7 @@
 #include "lib/amdgpu/compute_utils/amd_dispatch.h"
 #include "lib/amdgpu/amdgpu_asic_addr.h"
 #include "lib/amdgpu/amd_utils.h"
+#include "lib//amdgpu/amd_platform.h"
 
 #define BUFFER_SIZE (8 * 1024)
 
@@ -858,9 +859,8 @@ int igt_main()
 	bool userq_arr_cap[AMD_IP_MAX] = {0};
 	bool enable_test = false;
 #ifdef AMDGPU_USERQ_ENABLED
-	const char *env = getenv("AMDGPU_ENABLE_USERQTEST");
 
-	enable_test = env && atoi(env);
+	enable_test = true;
 #endif
 
 	igt_fixture() {
@@ -884,6 +884,7 @@ int igt_main()
 		igt_assert_eq(r, 0);
 		asic_rings_readness(device, 1, arr_cap);
 		asic_userq_readiness(device, userq_arr_cap);
+		amd_platform_filter_init(&gpu_info);
 	}
 	igt_describe("Check-alloc-free-VRAM-visible-non-visible-GART-write-combined-cached");
 	igt_subtest("memory-alloc")
-- 
2.54.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH v1 2/2] lib/amdgpu/amd_gfx: skip CE IB tests when kernel blocks CE CS
  2026-08-27 17:57 [PATCH v1 0/2] Enable amd filtering vitaly.prosyak
  2026-08-27 17:57 ` [PATCH v1 1/2] tests/amdgpu: initialize platform filtering for amd_basic vitaly.prosyak
@ 2026-08-27 17:57 ` vitaly.prosyak
  2026-08-27 19:33 ` ✗ Fi.CI.BAT: failure for Enable amd filtering Patchwork
  2 siblings, 0 replies; 5+ messages in thread
From: vitaly.prosyak @ 2026-08-27 17:57 UTC (permalink / raw)
  To: igt-dev; +Cc: Vitaly Prosyak, Michael Strawbridge

From: Vitaly Prosyak <vitaly.prosyak@amd.com>

The kernel guards CE CS behind debug_enable_ce_cs, set via the amdgpu
debug_mask module parameter (bit 0x400). Without it, any submission with
AMDGPU_IB_FLAG_CE returns -EINVAL:

  amdgpu 0000:03:00.0: CE CS is blocked, use debug=0x400 to override

The sysfs parameter file /sys/module/amdgpu/parameters/debug_mask is
read-only (0444); it cannot be changed at runtime and must be set at
module load time:

  modprobe amdgpu debug_mask=0x400

Add amdgpu_ce_cs_enabled() which reads the sysfs parameter at test
entry to check whether bit 0x400 is set. Both
amdgpu_command_submission_gfx_separate_ibs() and
amdgpu_command_submission_gfx_shared_ib() call igt_require_f() with
this check so the subtests are skipped early with a clear message rather
than failing as CRITICAL after allocating resources.

Cc: Michael Strawbridge <michael.strawbridge@amd.com>
Signed-off-by: Vitaly Prosyak <vitaly.prosyak@amd.com>
Change-Id: Idbc7a5388602fceac7ba0b67274bff076cbb7d08
---
 lib/amdgpu/amd_gfx.c | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/lib/amdgpu/amd_gfx.c b/lib/amdgpu/amd_gfx.c
index f133e2459..10bc74b5c 100644
--- a/lib/amdgpu/amd_gfx.c
+++ b/lib/amdgpu/amd_gfx.c
@@ -26,6 +26,22 @@
 #include "amd_memory.h"
 #include "amd_gfx.h"
 
+#define AMDGPU_DEBUG_ENABLE_CE_CS 0x400
+
+/* Returns true if kernel allows CE CS (amdgpu debug_mask has bit 0x400 set). */
+static bool amdgpu_ce_cs_enabled(void)
+{
+	FILE *f;
+	unsigned int mask = 0;
+
+	f = fopen("/sys/module/amdgpu/parameters/debug_mask", "r");
+	if (!f)
+		return false;
+	fscanf(f, "%u", &mask);
+	fclose(f);
+	return (mask & AMDGPU_DEBUG_ENABLE_CE_CS) != 0;
+}
+
 /**
  *
  * @param device
@@ -45,6 +61,9 @@ void amdgpu_command_submission_gfx_separate_ibs(amdgpu_device_handle device)
 	amdgpu_va_handle va_handle, va_handle_ce;
 	int r;
 
+	igt_require_f(amdgpu_ce_cs_enabled(),
+		      "CE CS blocked; reload amdgpu with debug_mask=0x400 to enable\n");
+
 	r = amdgpu_cs_ctx_create(device, &context_handle);
 	igt_assert_eq(r, 0);
 
@@ -134,6 +153,9 @@ void amdgpu_command_submission_gfx_shared_ib(amdgpu_device_handle device)
 	amdgpu_va_handle va_handle;
 	int r;
 
+	igt_require_f(amdgpu_ce_cs_enabled(),
+		      "CE CS blocked; reload amdgpu with debug_mask=0x400 to enable\n");
+
 	r = amdgpu_cs_ctx_create(device, &context_handle);
 	igt_assert_eq(r, 0);
 
-- 
2.54.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v1 1/2] tests/amdgpu: initialize platform filtering for amd_basic
  2026-08-27 17:57 ` [PATCH v1 1/2] tests/amdgpu: initialize platform filtering for amd_basic vitaly.prosyak
@ 2026-08-27 18:17   ` Strawbridge, Michael
  0 siblings, 0 replies; 5+ messages in thread
From: Strawbridge, Michael @ 2026-08-27 18:17 UTC (permalink / raw)
  To: Prosyak, Vitaly, igt-dev@lists.freedesktop.org; +Cc: Zhang, Jesse(Jie)

[-- Attachment #1: Type: text/plain, Size: 2084 bytes --]

AMD General

Hi Vitaly,

Feel free to add:
Reviewed-by: Michael Strawbridge <michael.strawbridge@amd.com>
________________________________
From: vitaly.prosyak@amd.com <vitaly.prosyak@amd.com>
Sent: 27 August 2026 1:57 PM
To: igt-dev@lists.freedesktop.org <igt-dev@lists.freedesktop.org>
Cc: Prosyak, Vitaly <Vitaly.Prosyak@amd.com>; Zhang, Jesse(Jie) <Jesse.Zhang@amd.com>; Strawbridge, Michael <Michael.Strawbridge@amd.com>
Subject: [PATCH v1 1/2] tests/amdgpu: initialize platform filtering for amd_basic

From: Vitaly Prosyak <vitaly.prosyak@amd.com>

The tests for user queues are always enable and not depend of
env AMDGPU_ENABLE_USERQTEST=1

Cc: Jesse Zhang <jesse.zhang@amd.com>
Cc: Michael Strawbridge <michael.strawbridge@amd.com>
Signed-off-by: Vitaly Prosyak <vitaly.prosyak@amd.com>
Reviewed-by: Jesse Zhang <jesse.zhang@amd.com>
---
 tests/amdgpu/amd_basic.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tests/amdgpu/amd_basic.c b/tests/amdgpu/amd_basic.c
index 84a6d8618..59ec3880f 100644
--- a/tests/amdgpu/amd_basic.c
+++ b/tests/amdgpu/amd_basic.c
@@ -19,6 +19,7 @@
 #include "lib/amdgpu/compute_utils/amd_dispatch.h"
 #include "lib/amdgpu/amdgpu_asic_addr.h"
 #include "lib/amdgpu/amd_utils.h"
+#include "lib//amdgpu/amd_platform.h"

 #define BUFFER_SIZE (8 * 1024)

@@ -858,9 +859,8 @@ int igt_main()
         bool userq_arr_cap[AMD_IP_MAX] = {0};
         bool enable_test = false;
 #ifdef AMDGPU_USERQ_ENABLED
-       const char *env = getenv("AMDGPU_ENABLE_USERQTEST");

-       enable_test = env && atoi(env);
+       enable_test = true;
 #endif

         igt_fixture() {
@@ -884,6 +884,7 @@ int igt_main()
                 igt_assert_eq(r, 0);
                 asic_rings_readness(device, 1, arr_cap);
                 asic_userq_readiness(device, userq_arr_cap);
+               amd_platform_filter_init(&gpu_info);
         }
         igt_describe("Check-alloc-free-VRAM-visible-non-visible-GART-write-combined-cached");
         igt_subtest("memory-alloc")
--
2.54.0


[-- Attachment #2: Type: text/html, Size: 4898 bytes --]

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* ✗ Fi.CI.BAT: failure for Enable amd filtering
  2026-08-27 17:57 [PATCH v1 0/2] Enable amd filtering vitaly.prosyak
  2026-08-27 17:57 ` [PATCH v1 1/2] tests/amdgpu: initialize platform filtering for amd_basic vitaly.prosyak
  2026-08-27 17:57 ` [PATCH v1 2/2] lib/amdgpu/amd_gfx: skip CE IB tests when kernel blocks CE CS vitaly.prosyak
@ 2026-08-27 19:33 ` Patchwork
  2 siblings, 0 replies; 5+ messages in thread
From: Patchwork @ 2026-08-27 19:33 UTC (permalink / raw)
  To: vitaly.prosyak; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 212 bytes --]

== Series Details ==

Series: Enable amd filtering
URL   : https://patchwork.freedesktop.org/series/172905/
State : failure

== Summary ==

Series 172905 revision 1 was fully merged or fully failed: no git log



[-- Attachment #2: Type: text/html, Size: 681 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-08-27 19:34 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-27 17:57 [PATCH v1 0/2] Enable amd filtering vitaly.prosyak
2026-08-27 17:57 ` [PATCH v1 1/2] tests/amdgpu: initialize platform filtering for amd_basic vitaly.prosyak
2026-08-27 18:17   ` Strawbridge, Michael
2026-08-27 17:57 ` [PATCH v1 2/2] lib/amdgpu/amd_gfx: skip CE IB tests when kernel blocks CE CS vitaly.prosyak
2026-08-27 19:33 ` ✗ Fi.CI.BAT: failure for Enable amd filtering Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox