summaryrefslogtreecommitdiff
path: root/tests/gem_ctx_bad_exec.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2013-08-19 10:55:28 +0200
committerDaniel Vetter <daniel.vetter@ffwll.ch>2013-08-19 10:55:28 +0200
commit9ad062d0b30f307cd5045ba03eeb7d2fa90487b0 (patch)
treee215be7c844065804d2ef8ca4c18c4c7499b5639 /tests/gem_ctx_bad_exec.c
parent23eee394893541fa531543e8fb4b12610599817c (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.c24
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));