summaryrefslogtreecommitdiff
path: root/tests/i915/gem_exec_fair.c
diff options
context:
space:
mode:
authorZbigniew Kempczyński <zbigniew.kempczynski@intel.com>2021-07-27 07:24:14 +0200
committerZbigniew Kempczyński <zbigniew.kempczynski@intel.com>2021-08-10 21:02:50 +0200
commitc7ed56359b93314cbd3445eb946109c7c6b975e3 (patch)
treec1a6755b2ca78a723a23dd81dea9686f63a07db8 /tests/i915/gem_exec_fair.c
parent499f749bf8038db626f27b1a185acdc62b523cd5 (diff)
tests/gem_exec_fair: Add softpin support
Use softpin on gens where relocations are not allowed. Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> Cc: Petri Latvala <petri.latvala@intel.com> Cc: Ashutosh Dixit <ashutosh.dixit@intel.com> Reviewed-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Diffstat (limited to 'tests/i915/gem_exec_fair.c')
-rw-r--r--tests/i915/gem_exec_fair.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/i915/gem_exec_fair.c b/tests/i915/gem_exec_fair.c
index 4b5531cc..ef5a450f 100644
--- a/tests/i915/gem_exec_fair.c
+++ b/tests/i915/gem_exec_fair.c
@@ -379,6 +379,7 @@ read_ctx_timestamp(int i915, const intel_ctx_t *ctx,
const uint32_t runtime = base + (use_64b ? 0x3a8 : 0x358);
uint32_t *map, *cs;
uint32_t ts;
+ bool has_relocs = gem_has_relocations(i915);
cs = map = gem_mmap__device_coherent(i915, obj.handle,
0, 4096, PROT_WRITE);
@@ -396,6 +397,11 @@ read_ctx_timestamp(int i915, const intel_ctx_t *ctx,
*cs++ = MI_BATCH_BUFFER_END;
+ if (!has_relocs) {
+ obj.relocation_count = 0;
+ obj.flags |= EXEC_OBJECT_PINNED;
+ }
+
gem_execbuf(i915, &execbuf);
gem_sync(i915, obj.handle);
ts = map[1000];