From a8b4c10ec3fe518eeaa5fa56e5ef6ac1cb6c6f0c Mon Sep 17 00:00:00 2001 From: Zbigniew Kempczyński Date: Tue, 7 Jun 2022 10:32:01 +0200 Subject: tests/i915/gem_exec_schedule: Add 48b address flag in store-dword MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit On discrete detected default alignment may be bigger than single page so it is likely we enter offsets > 32b. To avoid getting -EINVAL adding flag EXEC_OBJECT_SUPPORTS_48B_ADDRESS is now necessary. Fixes: deep, smoketest, smoketest-all Signed-off-by: Zbigniew Kempczyński Cc: Kamil Konieczny Reviewed-by: Kamil Konieczny --- tests/i915/gem_exec_schedule.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/i915/gem_exec_schedule.c b/tests/i915/gem_exec_schedule.c index db3637e8..5ddf39bf 100644 --- a/tests/i915/gem_exec_schedule.c +++ b/tests/i915/gem_exec_schedule.c @@ -123,13 +123,13 @@ static uint32_t __store_dword(int fd, uint64_t ahnd, const intel_ctx_t *ctx, obj[2].handle = gem_create(fd, 4096); if (ahnd) { obj[0].offset = cork_offset; - obj[0].flags |= EXEC_OBJECT_PINNED; + obj[0].flags |= EXEC_OBJECT_PINNED | EXEC_OBJECT_SUPPORTS_48B_ADDRESS; obj[1].offset = target_offset; - obj[1].flags |= EXEC_OBJECT_PINNED; + obj[1].flags |= EXEC_OBJECT_PINNED | EXEC_OBJECT_SUPPORTS_48B_ADDRESS; if (write_domain) obj[1].flags |= EXEC_OBJECT_WRITE; obj[2].offset = get_offset(ahnd, obj[2].handle, 4096, 0); - obj[2].flags |= EXEC_OBJECT_PINNED; + obj[2].flags |= EXEC_OBJECT_PINNED | EXEC_OBJECT_SUPPORTS_48B_ADDRESS; } else { obj[0].offset = cork << 20; obj[1].offset = target << 20; -- cgit v1.2.3