summaryrefslogtreecommitdiff
path: root/lib/igt_dummyload.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2017-01-19 09:22:30 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2017-01-19 09:42:31 +0000
commitb123d58597325bda8d0a3e5613a2aac60cddaaa4 (patch)
tree2edb086e22be94c98ffe50974622b3a708c81d0d /lib/igt_dummyload.c
parent25d73dd7ab73dadcc618a7c3d81c150a57a10ba6 (diff)
lib/dummyload: Prefer WC mmaps
WC mmaps have fewer coherency issues than GTT mmaps, important for timely closure. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'lib/igt_dummyload.c')
-rw-r--r--lib/igt_dummyload.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/igt_dummyload.c b/lib/igt_dummyload.c
index d664dc94..65f97916 100644
--- a/lib/igt_dummyload.c
+++ b/lib/igt_dummyload.c
@@ -90,7 +90,11 @@ static void emit_recursive_batch(igt_spin_t *spin,
memset(relocs, 0, sizeof(relocs));
obj[BATCH].handle = gem_create(fd, BATCH_SIZE);
- batch = gem_mmap__gtt(fd, obj[BATCH].handle, BATCH_SIZE, PROT_WRITE);
+ batch = __gem_mmap__wc(fd, obj[BATCH].handle,
+ 0, BATCH_SIZE, PROT_WRITE);
+ if (!batch)
+ batch = __gem_mmap__gtt(fd, obj[BATCH].handle,
+ BATCH_SIZE, PROT_WRITE);
gem_set_domain(fd, obj[BATCH].handle,
I915_GEM_DOMAIN_GTT, I915_GEM_DOMAIN_GTT);
execbuf.buffer_count++;