diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2020-11-23 20:09:10 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2020-11-30 16:26:15 +0000 |
commit | c36f7973d1ee7886ec65fa16c7b1fd8dc5a33caa (patch) | |
tree | 82c82f9f49892b0bd988f0a36f7d1d72f01aec76 /lib/igt_dummyload.c | |
parent | cf2f41b3d3dfabaf3a4837062f996f3491a350b1 (diff) |
i915/gem_request_retire: Switch from random blitter loads to dummy
Use the spinners to provide exactly the right amount of background
busyness.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@linux.intel.com>
Diffstat (limited to 'lib/igt_dummyload.c')
-rw-r--r-- | lib/igt_dummyload.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/lib/igt_dummyload.c b/lib/igt_dummyload.c index d58f7310..891e4eaa 100644 --- a/lib/igt_dummyload.c +++ b/lib/igt_dummyload.c @@ -161,19 +161,20 @@ emit_recursive_batch(igt_spin_t *spin, if (opts->dependency) { igt_assert(!(opts->flags & IGT_SPIN_POLL_RUN)); - r = &relocs[obj[BATCH].relocation_count++]; - - /* dummy write to dependency */ obj[SCRATCH].handle = opts->dependency; obj[SCRATCH].offset = addr; - obj[SCRATCH].flags = EXEC_OBJECT_WRITE; - - r->presumed_offset = obj[SCRATCH].offset; - r->target_handle = obj[SCRATCH].handle; - r->offset = sizeof(uint32_t) * 1020; - r->delta = 0; - r->read_domains = I915_GEM_DOMAIN_RENDER; - r->write_domain = I915_GEM_DOMAIN_RENDER; + if (!(opts->flags & IGT_SPIN_SOFTDEP)) { + obj[SCRATCH].flags = EXEC_OBJECT_WRITE; + + /* dummy write to dependency */ + r = &relocs[obj[BATCH].relocation_count++]; + r->presumed_offset = obj[SCRATCH].offset; + r->target_handle = obj[SCRATCH].handle; + r->offset = sizeof(uint32_t) * 1020; + r->delta = 0; + r->read_domains = I915_GEM_DOMAIN_RENDER; + r->write_domain = I915_GEM_DOMAIN_RENDER; + } execbuf->buffer_count++; } else if (opts->flags & IGT_SPIN_POLL_RUN) { |