[igt-dev] [PATCH i-g-t] i915/gem_ringfill: Add 48b address flag in store-dword

Nirmoy Das nirmoy.das at intel.com
Thu Sep 29 17:00:34 UTC 2022


Add EXEC_OBJECT_SUPPORTS_48B_ADDRESS to handle > 32b
offset.

Signed-off-by: Nirmoy Das <nirmoy.das at intel.com>
---
 tests/i915/gem_ringfill.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/tests/i915/gem_ringfill.c b/tests/i915/gem_ringfill.c
index b68c5ae615..8ab00525ff 100644
--- a/tests/i915/gem_ringfill.c
+++ b/tests/i915/gem_ringfill.c
@@ -114,7 +114,7 @@ static void setup_execbuf(int fd, const intel_ctx_t *ctx,
 	memset(reloc, 0, NUMSTORES * sizeof(*reloc));
 
 	execbuf->buffers_ptr = to_user_pointer(obj);
-	execbuf->flags = ring | (1 << 11) | (1 << 12);
+	execbuf->flags = ring | I915_EXEC_NO_RELOC | I915_EXEC_HANDLE_LUT;
 
 	if (gen > 3 && gen < 6)
 		execbuf->flags |= I915_EXEC_SECURE;
@@ -124,7 +124,7 @@ static void setup_execbuf(int fd, const intel_ctx_t *ctx,
 	obj[0].handle = gem_create(fd, 4096);
 	if (ahnd) {
 		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;
 	}
 
 	gem_write(fd, obj[0].handle, 0, &bbe, sizeof(bbe));
@@ -139,7 +139,7 @@ static void setup_execbuf(int fd, const intel_ctx_t *ctx,
 	if (ahnd) {
 		obj[1].offset = get_offset(ahnd, obj[1].handle,
 				NUMSTORES * 16 + 4096, 0);
-		obj[1].flags |= EXEC_OBJECT_PINNED;
+		obj[1].flags |= EXEC_OBJECT_PINNED | EXEC_OBJECT_SUPPORTS_48B_ADDRESS;
 	}
 
 	batch = gem_mmap__cpu(fd, obj[1].handle, 0, NUMSTORES * 16 + 4096,
-- 
2.37.3



More information about the igt-dev mailing list