summaryrefslogtreecommitdiff
path: root/tests/gem_exec_blt.c
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu.vizoso@collabora.com>2016-03-02 13:39:44 +0100
committerDaniel Stone <daniels@collabora.com>2016-04-14 13:54:24 +0100
commitdc84e7d6ada3c4dbf07a5cfafdbdd597ab03c635 (patch)
tree09bd0238f5727ec294804755055fb2e0674f0009 /tests/gem_exec_blt.c
parent85a1d45c4a93753f73c32b6b52bcb4de5c42354e (diff)
lib: Add wrapper for DRM_IOCTL_MODE_CREATE_DUMB
In order to test drivers that don't have support for proper buffer objects, add a wrapper for creating dumb buffer objects that will be called from the lib code for those subtests that don't need to care. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-by: Daniel Stone <daniels@collabora.com> Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tests/gem_exec_blt.c')
-rw-r--r--tests/gem_exec_blt.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/tests/gem_exec_blt.c b/tests/gem_exec_blt.c
index 74f5c2ba..677708de 100644
--- a/tests/gem_exec_blt.c
+++ b/tests/gem_exec_blt.c
@@ -170,22 +170,6 @@ static const char *bytes_per_sec(char *buf, double v)
return buf;
}
-static uint32_t dumb_create(int fd)
-{
- struct drm_mode_create_dumb arg;
- int ret;
-
- arg.bpp = 32;
- arg.width = 32;
- arg.height = 32;
-
- ret = drmIoctl(fd, DRM_IOCTL_MODE_CREATE_DUMB, &arg);
- igt_assert_eq(ret, 0);
- igt_assert(arg.size >= 4096);
-
- return arg.handle;
-}
-
static int dcmp(const void *A, const void *B)
{
const double *a = A, *b = B;
@@ -209,7 +193,7 @@ static void run(int object_size, bool dumb)
fd = drm_open_driver(DRIVER_INTEL);
if (dumb)
- handle = dumb_create(fd);
+ handle = kmstest_dumb_create(fd, 32, 32, 32, NULL, NULL);
else
handle = gem_create(fd, 4096);