From 0e1f5e3e796ae383daeb8f1aa394ce5f030e7bb9 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Mon, 20 Jun 2016 13:27:17 +0100 Subject: benchmarks: Add vgem mmap speed test Primarily to check that we have the WC read/write disparity. Signed-off-by: Chris Wilson --- tests/prime_vgem.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'tests/prime_vgem.c') 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) -- cgit v1.2.3