From b123d58597325bda8d0a3e5613a2aac60cddaaa4 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 19 Jan 2017 09:22:30 +0000 Subject: lib/dummyload: Prefer WC mmaps WC mmaps have fewer coherency issues than GTT mmaps, important for timely closure. Signed-off-by: Chris Wilson --- lib/igt_dummyload.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/igt_dummyload.c') 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++; -- cgit v1.2.3