summaryrefslogtreecommitdiff
path: root/tests/gem_mmap_gtt.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2016-08-01 12:58:13 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2016-08-01 13:04:29 +0100
commit12f052b5604fffb852bf66250b89fec56641733c (patch)
tree2d0e716994c0c8ca7a409d835140c3462c05557c /tests/gem_mmap_gtt.c
parent29eac70683fb15188c595e6e7e7fdb4085a7eb06 (diff)
igt/gem_mmap_gtt/wc: Reduce test runtime
Add a new iterator macro to run for a specified number of milliseconds. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'tests/gem_mmap_gtt.c')
-rw-r--r--tests/gem_mmap_gtt.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/tests/gem_mmap_gtt.c b/tests/gem_mmap_gtt.c
index ef41bcc0..60034df3 100644
--- a/tests/gem_mmap_gtt.c
+++ b/tests/gem_mmap_gtt.c
@@ -248,26 +248,26 @@ test_wc(int fd)
gem_close(fd, handle);
gtt_reads = 0;
- igt_until_timeout(1) {
+ igt_for_milliseconds(200) {
memcpy(cpu, gtt, 4096);
gtt_reads++;
}
- igt_debug("%lu GTT reads in 1s\n", gtt_reads);
+ igt_debug("%lu GTT reads in 200us\n", gtt_reads);
gtt_writes = 0;
- igt_until_timeout(1) {
+ igt_for_milliseconds(200) {
memcpy(gtt, cpu, 4096);
gtt_writes++;
}
- igt_debug("%lu GTT writes in 1s\n", gtt_writes);
+ igt_debug("%lu GTT writes in 200us\n", gtt_writes);
if (igt_setup_clflush()) {
cpu_writes = 0;
- igt_until_timeout(1) {
+ igt_for_milliseconds(200) {
igt_clflush_range(cpu, 4096);
cpu_writes++;
}
- igt_debug("%lu CPU writes in 1s\n", cpu_writes);
+ igt_debug("%lu CPU writes in 200us\n", cpu_writes);
} else
cpu_writes = gtt_writes;
@@ -276,11 +276,11 @@ test_wc(int fd)
igt_assert_f(gtt_writes > 2*gtt_reads,
"Write-Combined writes are expected to be much faster than reads: read=%.2fMiB/s, write=%.2fMiB/s\n",
- gtt_reads/256., gtt_writes/256.);
+ 5*gtt_reads/256., 5*gtt_writes/256.);
igt_assert_f(gtt_writes > cpu_writes/2,
"Write-Combined writes are expected to be roughly equivalent to WB writes: WC (gtt)=%.2fMiB/s, WB (cpu)=%.2fMiB/s\n",
- gtt_writes/256., cpu_writes/256.);
+ 5*gtt_writes/256., 5*cpu_writes/256.);
}
static void