[igt-dev] [PATCH i-g-t 1/2] tests/i915/gem_exec_suspend: Add 48b exec flag for execbuf

Zbigniew Kempczyński zbigniew.kempczynski at intel.com
Wed Mar 23 13:06:52 UTC 2022


On DG2 and beyond safe alignment is bigger than on previous gens
so test could get offset which is >= 2^32. Add execbuf flag which
allows using such offsets.

Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
Cc: Kamil Konieczny <kamil.konieczny at linux.intel.com>
---
 tests/i915/gem_exec_suspend.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/tests/i915/gem_exec_suspend.c b/tests/i915/gem_exec_suspend.c
index 59fad1dc9e..401026ef9a 100644
--- a/tests/i915/gem_exec_suspend.c
+++ b/tests/i915/gem_exec_suspend.c
@@ -137,7 +137,7 @@ static void run_test(int fd, const intel_ctx_t *ctx,
 	} else {
 		/* ignore first execbuf offset */
 		obj[0].offset = get_offset(ahnd, obj[0].handle, 4096, 0);
-		obj[0].flags |= EXEC_OBJECT_PINNED;
+		obj[0].flags |= EXEC_OBJECT_PINNED | EXEC_OBJECT_SUPPORTS_48B_ADDRESS;
 	}
 
 	for (int i = 0; i < 1024; i++) {
@@ -150,7 +150,7 @@ static void run_test(int fd, const intel_ctx_t *ctx,
 		obj[1].handle = gem_create(fd, 4096);
 		if (ahnd) {
 			obj[1].offset = get_offset(ahnd, obj[1].handle, 4096, 0);
-			obj[1].flags |= EXEC_OBJECT_PINNED;
+			obj[1].flags |= EXEC_OBJECT_PINNED | EXEC_OBJECT_SUPPORTS_48B_ADDRESS;
 			offset = obj[0].offset + reloc.delta;
 		} else {
 			offset = reloc.presumed_offset + reloc.delta;
-- 
2.32.0



More information about the igt-dev mailing list