summaryrefslogtreecommitdiff
path: root/lib/igt_dummyload.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2020-11-23 20:09:10 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2020-11-30 16:26:15 +0000
commitc36f7973d1ee7886ec65fa16c7b1fd8dc5a33caa (patch)
tree82c82f9f49892b0bd988f0a36f7d1d72f01aec76 /lib/igt_dummyload.c
parentcf2f41b3d3dfabaf3a4837062f996f3491a350b1 (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.c23
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) {