summaryrefslogtreecommitdiff
path: root/tests/gem_fenced_exec_thrash.c
diff options
context:
space:
mode:
authorroot <daniel.vetter@ffwll.ch>2012-01-10 22:34:52 +0100
committerroot <daniel.vetter@ffwll.ch>2012-01-10 22:34:52 +0100
commite287fe1958f73d35dd833d927662a5a1c64bcdbd (patch)
tree2529c8bc001133a168a3cd216d02c29ecb2a85a4 /tests/gem_fenced_exec_thrash.c
parent527cad1618b458a2ff04b1d63ea1ffe926774815 (diff)
tests/gem_fenced_exec_trash: use drmtest helpers more
Signed-Off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tests/gem_fenced_exec_thrash.c')
-rw-r--r--tests/gem_fenced_exec_thrash.c38
1 files changed, 13 insertions, 25 deletions
diff --git a/tests/gem_fenced_exec_thrash.c b/tests/gem_fenced_exec_thrash.c
index 31936b79..8281449e 100644
--- a/tests/gem_fenced_exec_thrash.c
+++ b/tests/gem_fenced_exec_thrash.c
@@ -50,6 +50,8 @@
#define MI_BATCH_BUFFER_END (0xA<<23)
/*
+ * Testcase: execbuf fence accounting
+ *
* We had a bug where we were falsely accounting upon reservation already
* fenced buffers as occupying a fence register even if they did not require
* one for the batch.
@@ -62,40 +64,26 @@
static uint32_t
tiled_bo_create (int fd)
{
- struct drm_i915_gem_create create;
- struct drm_i915_gem_set_tiling tiling;
- int ret;
-
- memset(&create, 0, sizeof(create));
- create.size = OBJECT_SIZE;
- ret = ioctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
- assert(ret == 0);
-
- memset(&tiling, 0, sizeof(tiling));
- tiling.handle = create.handle;
- tiling.tiling_mode = I915_TILING_X;
- tiling.stride = WIDTH*4;
- ret = ioctl(fd, DRM_IOCTL_I915_GEM_SET_TILING, &tiling);
- assert(ret == 0);
-
- return create.handle;
+ uint32_t handle;
+
+ handle = gem_create(fd, OBJECT_SIZE);
+
+ gem_set_tiling(fd, handle, I915_TILING_X, WIDTH*4);
+
+ return handle;
}
static uint32_t
batch_create (int fd)
{
- struct drm_i915_gem_create create;
uint32_t buf[] = { MI_BATCH_BUFFER_END, 0 };
- int ret;
+ uint32_t batch_handle;
- memset(&create, 0, sizeof(create));
- create.size = BATCH_SIZE;
- ret = ioctl(fd, DRM_IOCTL_I915_GEM_CREATE, &create);
- assert(ret == 0);
+ batch_handle = gem_create(fd, BATCH_SIZE);
- gem_write(fd, create.handle, 0, buf, sizeof(buf));
+ gem_write(fd, batch_handle, 0, buf, sizeof(buf));
- return create.handle;
+ return batch_handle;
}
static int get_num_fences(int fd)