[igt-dev] [i-g-t V3 3/6] tests/kms_flip: Allow hang tests to run on XE

Bhanuprakash Modem bhanuprakash.modem at intel.com
Wed Sep 6 08:08:37 UTC 2023


As hang tests supports both i915 & XE, update the intel specific
checks to allow them to run on XE.

Cc: Kunal Joshi <kunal1.joshi at intel.com>
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
---
 tests/kms_flip.c | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/tests/kms_flip.c b/tests/kms_flip.c
index 23c71cee2..f09a00dd0 100755
--- a/tests/kms_flip.c
+++ b/tests/kms_flip.c
@@ -1042,7 +1042,10 @@ static bool run_test_step(struct test_output *o, unsigned int *events)
 	memset(&hang, 0, sizeof(hang));
 	if (do_flip && (o->flags & TEST_HANG)) {
 		igt_require_intel(drm_fd);
-		ahnd = get_reloc_ahnd(drm_fd, 0);
+
+		ahnd = is_i915_device(drm_fd) ?
+			get_reloc_ahnd(drm_fd, 0) :
+			intel_allocator_open(drm_fd, 0, INTEL_ALLOCATOR_RELOC);
 		hang = hang_gpu(drm_fd, ahnd);
 	}
 
@@ -1847,8 +1850,9 @@ static void run_test(int duration, int flags)
 	if (flags & TEST_BO_TOOBIG && !is_intel_device(drm_fd))
 		return;
 
-	igt_require((flags & TEST_HANG) == 0 ||
-		    (is_i915_device(drm_fd) && !is_wedged(drm_fd)));
+	if ((flags & TEST_HANG) == 0 && is_i915_device(drm_fd))
+		igt_require(!is_wedged(drm_fd));
+
 	igt_require(!(flags & TEST_FENCE_STRESS) ||
 		    (is_i915_device(drm_fd) && gem_available_fences(drm_fd)));
 
@@ -1923,8 +1927,9 @@ static void run_pair(int duration, int flags)
 	if (flags & TEST_BO_TOOBIG && !is_intel_device(drm_fd))
 		return;
 
-	igt_require((flags & TEST_HANG) == 0 ||
-		    (is_i915_device(drm_fd) && !is_wedged(drm_fd)));
+	if ((flags & TEST_HANG) == 0 && is_i915_device(drm_fd))
+		igt_require(!is_wedged(drm_fd));
+
 	igt_require(!(flags & TEST_FENCE_STRESS) ||
 		    (is_i915_device(drm_fd) && gem_available_fences(drm_fd)));
 
-- 
2.40.0



More information about the igt-dev mailing list