diff options
author | root <daniel.vetter@ffwll.ch> | 2012-01-10 22:34:52 +0100 |
---|---|---|
committer | root <daniel.vetter@ffwll.ch> | 2012-01-10 22:34:52 +0100 |
commit | e287fe1958f73d35dd833d927662a5a1c64bcdbd (patch) | |
tree | 2529c8bc001133a168a3cd216d02c29ecb2a85a4 /tests/gem_fenced_exec_thrash.c | |
parent | 527cad1618b458a2ff04b1d63ea1ffe926774815 (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.c | 38 |
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) |