diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2015-04-26 10:39:06 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2015-04-26 11:12:38 +0100 |
commit | 49bcdc84a3e420a420bce9798b683a02273373f4 (patch) | |
tree | 74a1414a3d75ba362202265b433b65f5d1af9789 | |
parent | 236bab5cfd2d225d1eeec32d4bfa5f0757952975 (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.c | 21 |
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); |