diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2016-06-20 13:27:17 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2016-06-20 18:19:51 +0100 |
commit | 0e1f5e3e796ae383daeb8f1aa394ce5f030e7bb9 (patch) | |
tree | 8abfd9bb1443165ac70bfefe0db81282af8b4457 /tests/prime_vgem.c | |
parent | c344044ab681566d36a49a0456666a32bac3419a (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.c | 11 |
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) |