summaryrefslogtreecommitdiff
path: root/tests/prime_vgem.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2016-06-20 13:27:17 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2016-06-20 18:19:51 +0100
commit0e1f5e3e796ae383daeb8f1aa394ce5f030e7bb9 (patch)
tree8abfd9bb1443165ac70bfefe0db81282af8b4457 /tests/prime_vgem.c
parentc344044ab681566d36a49a0456666a32bac3419a (diff)
benchmarks: Add vgem mmap speed test
Primarily to check that we have the WC read/write disparity. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'tests/prime_vgem.c')
-rw-r--r--tests/prime_vgem.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/tests/prime_vgem.c b/tests/prime_vgem.c
index d45cba84..2753fce9 100644
--- a/tests/prime_vgem.c
+++ b/tests/prime_vgem.c
@@ -48,15 +48,14 @@ static void test_read(int vgem, int i915)
for (i = 0; i < 1024; i++)
ptr[1024*i] = i;
munmap(ptr, scratch.size);
+ gem_close(vgem, scratch.handle);
for (i = 0; i < 1024; i++) {
uint32_t tmp;
gem_read(i915, handle, 4096*i, &tmp, sizeof(tmp));
igt_assert_eq(tmp, i);
}
-
gem_close(i915, handle);
- gem_close(vgem, scratch.handle);
}
static void test_write(int vgem, int i915)
@@ -75,16 +74,16 @@ static void test_write(int vgem, int i915)
handle = prime_fd_to_handle(i915, dmabuf);
close(dmabuf);
+ ptr = vgem_mmap(vgem, &scratch, PROT_READ);
+ gem_close(vgem, scratch.handle);
+
for (i = 0; i < 1024; i++)
gem_write(i915, handle, 4096*i, &i, sizeof(i));
+ gem_close(i915, handle);
- ptr = vgem_mmap(vgem, &scratch, PROT_READ);
for (i = 0; i < 1024; i++)
igt_assert_eq(ptr[1024*i], i);
munmap(ptr, scratch.size);
-
- gem_close(i915, handle);
- gem_close(vgem, scratch.handle);
}
static void test_gtt(int vgem, int i915)