diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2017-01-19 09:22:30 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2017-01-19 09:42:31 +0000 |
commit | b123d58597325bda8d0a3e5613a2aac60cddaaa4 (patch) | |
tree | 2edb086e22be94c98ffe50974622b3a708c81d0d /lib/igt_dummyload.c | |
parent | 25d73dd7ab73dadcc618a7c3d81c150a57a10ba6 (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.c | 6 |
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++; |