diff options
author | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2021-07-27 07:24:14 +0200 |
---|---|---|
committer | Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> | 2021-08-10 21:02:50 +0200 |
commit | c7ed56359b93314cbd3445eb946109c7c6b975e3 (patch) | |
tree | c1a6755b2ca78a723a23dd81dea9686f63a07db8 /tests/i915/gem_exec_fair.c | |
parent | 499f749bf8038db626f27b1a185acdc62b523cd5 (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.c | 6 |
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]; |