gem_render_linear_blits: Trim usage to fit within RAM
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 24 Feb 2014 08:52:28 +0000 (08:52 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Mon, 24 Feb 2014 08:57:35 +0000 (08:57 +0000)
This is a render correctness test, the intention is not to exercise the
swapper (but preferrably some eviction code).

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=75247
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
tests/gem_render_linear_blits.c

index c63b091..5ba7c98 100644 (file)
@@ -99,7 +99,10 @@ int main(int argc, char **argv)
                return 1;
        }
 
-       printf("Using %d 1MiB buffers\n", count);
+       if (count > intel_get_total_ram_mb() * 9 / 10) {
+               count = intel_get_total_ram_mb() * 9 / 10;
+               printf("not enough RAM to run test, reducing buffer count\n");
+       }
 
        bo = malloc(sizeof(*bo)*count);
        start_val = malloc(sizeof(*start_val)*count);