diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-08-19 10:55:28 +0200 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-08-19 10:55:28 +0200 |
commit | 9ad062d0b30f307cd5045ba03eeb7d2fa90487b0 (patch) | |
tree | e215be7c844065804d2ef8ca4c18c4c7499b5639 /tests/gem_ctx_bad_exec.c | |
parent | 23eee394893541fa531543e8fb4b12610599817c (diff) |
lib/drmtest: extract gem_create_context
libdrm requirements are now up to it.
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tests/gem_ctx_bad_exec.c')
-rw-r--r-- | tests/gem_ctx_bad_exec.c | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/tests/gem_ctx_bad_exec.c b/tests/gem_ctx_bad_exec.c index 8e80a620..348b2f8f 100644 --- a/tests/gem_ctx_bad_exec.c +++ b/tests/gem_ctx_bad_exec.c @@ -46,28 +46,6 @@ #include "i915_drm.h" #include "drmtest.h" -struct local_drm_i915_gem_context_create { - __u32 ctx_id; - __u32 pad; -}; - -#define CONTEXT_CREATE_IOCTL DRM_IOWR(DRM_COMMAND_BASE + 0x2d, struct local_drm_i915_gem_context_create) - -static uint32_t context_create(int fd) -{ - struct local_drm_i915_gem_context_create create; - int ret; - - ret = drmIoctl(fd, CONTEXT_CREATE_IOCTL, &create); - if (ret == -1 && (errno == ENODEV || errno == EINVAL)) { - igt_skip(); - } else if (ret) { - abort(); - } - - return create.ctx_id; -} - /* Copied from gem_exec_nop.c */ static int exec(int fd, uint32_t handle, int ring, int ctx_id) { @@ -116,7 +94,7 @@ int main(int argc, char *argv[]) igt_fixture { fd = drm_open_any(); - ctx_id = context_create(fd); + ctx_id = gem_context_create(fd); handle = gem_create(fd, 4096); gem_write(fd, handle, 0, batch, sizeof(batch)); |