summaryrefslogtreecommitdiff
path: root/tests/gem_cpu_concurrent_blit.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/gem_cpu_concurrent_blit.c')
-rw-r--r--tests/gem_cpu_concurrent_blit.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/gem_cpu_concurrent_blit.c b/tests/gem_cpu_concurrent_blit.c
index e1ff8313..ff18f150 100644
--- a/tests/gem_cpu_concurrent_blit.c
+++ b/tests/gem_cpu_concurrent_blit.c
@@ -92,7 +92,7 @@ main(int argc, char **argv)
{
drm_intel_bufmgr *bufmgr;
struct intel_batchbuffer *batch;
- int num_buffers = 128;
+ int num_buffers = 128, max;
drm_intel_bo *src[128], *dst[128];
int width = 512, height = 512;
int fd;
@@ -100,6 +100,10 @@ main(int argc, char **argv)
fd = drm_open_any();
+ max = gem_aperture_size (fd) / (1024 * 1024) / 2;
+ if (num_buffers > max)
+ num_buffers = max;
+
bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
drm_intel_bufmgr_gem_enable_reuse(bufmgr);
batch = intel_batchbuffer_alloc(bufmgr, intel_get_drm_devid(fd));