summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Kempczyński <zbigniew.kempczynski@intel.com>2022-06-07 10:32:01 +0200
committerZbigniew Kempczyński <zbigniew.kempczynski@intel.com>2022-06-07 18:02:32 +0200
commita8b4c10ec3fe518eeaa5fa56e5ef6ac1cb6c6f0c (patch)
treec450d3811121700e87772938c443750b911a64f1
parentdd8002926f5b7ea36baced751ee6a474d7106c0c (diff)
tests/i915/gem_exec_schedule: Add 48b address flag in store-dword
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 <zbigniew.kempczynski@intel.com> Cc: Kamil Konieczny <kamil.konieczny@linux.intel.com> Reviewed-by: Kamil Konieczny <kamil.konieczny@linux.intel.com>
-rw-r--r--tests/i915/gem_exec_schedule.c6
1 files 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;