diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2016-08-01 12:23:09 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2016-08-01 12:24:30 +0100 |
commit | 29eac70683fb15188c595e6e7e7fdb4085a7eb06 (patch) | |
tree | 5c7f615a6624a2e851e3870dcbb686f94c146421 | |
parent | 6ff15ce8a7bc1b219d4f62f02a7270b563eb7247 (diff) |
igt/gem_mmap_gtt: Ignore effects of CPU caches for comparing WB
When measuring WB performance we have the issue that it allows CPU
caching which is many times faster than main memory!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | tests/gem_mmap_gtt.c | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/tests/gem_mmap_gtt.c b/tests/gem_mmap_gtt.c index c8819ad2..ef41bcc0 100644 --- a/tests/gem_mmap_gtt.c +++ b/tests/gem_mmap_gtt.c @@ -256,17 +256,20 @@ test_wc(int fd) gtt_writes = 0; igt_until_timeout(1) { - memcpy(cpu, gtt, 4096); + memcpy(gtt, cpu, 4096); gtt_writes++; } igt_debug("%lu GTT writes in 1s\n", gtt_writes); - cpu_writes = 0; - igt_until_timeout(1) { - memcpy(cpu, cpu, 4096); - cpu_writes++; - } - igt_debug("%lu CPU writes in 1s\n", cpu_writes); + if (igt_setup_clflush()) { + cpu_writes = 0; + igt_until_timeout(1) { + igt_clflush_range(cpu, 4096); + cpu_writes++; + } + igt_debug("%lu CPU writes in 1s\n", cpu_writes); + } else + cpu_writes = gtt_writes; munmap(cpu, 4096); munmap(gtt, 4096); |