summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2015-04-26 10:39:06 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2015-04-26 11:12:38 +0100
commit49bcdc84a3e420a420bce9798b683a02273373f4 (patch)
tree74a1414a3d75ba362202265b433b65f5d1af9789
parent236bab5cfd2d225d1eeec32d4bfa5f0757952975 (diff)
igt/gem_pwrite: Also test surfaces larger than the GTT
Go big or go home! Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r--tests/gem_pwrite.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/tests/gem_pwrite.c b/tests/gem_pwrite.c
index 420653dc..17d699e1 100644
--- a/tests/gem_pwrite.c
+++ b/tests/gem_pwrite.c
@@ -81,13 +81,13 @@ static const char *bytes_per_sec(char *buf, double v)
return buf;
}
-static void test_big_cpu(int fd)
+static void test_big_cpu(int fd, int scale)
{
- uint32_t handle;
- uint32_t *ptr;
uint64_t offset, size;
+ uint32_t *ptr;
+ uint32_t handle;
- size = 3 * gem_aperture_size(fd) / 4;
+ size = scale * gem_aperture_size(fd) >> 2;
intel_require_memory(1, size, CHECK_RAM);
igt_require(gem_mmap__has_wc(fd));
@@ -109,13 +109,13 @@ static void test_big_cpu(int fd)
gem_close(fd, handle);
}
-static void test_big_gtt(int fd)
+static void test_big_gtt(int fd, int scale)
{
uint64_t offset, size;
uint64_t *ptr;
uint32_t handle;
- size = 3 * gem_aperture_size(fd) / 4;
+ size = scale * gem_aperture_size(fd) >> 2;
intel_require_memory(1, size, CHECK_RAM);
igt_require(gem_mmap__has_wc(fd));
@@ -210,9 +210,14 @@ int main(int argc, char **argv)
}
igt_subtest("big-cpu")
- test_big_cpu(fd);
+ test_big_cpu(fd, 3);
igt_subtest("big-gtt")
- test_big_gtt(fd);
+ test_big_gtt(fd, 3);
+
+ igt_subtest("huge-cpu")
+ test_big_cpu(fd, 6);
+ igt_subtest("huge-gtt")
+ test_big_gtt(fd, 6);
igt_fixture
close(fd);