lib/drmtest: extract gem_create_context

libdrm requirements are now up to it.

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
This commit is contained in:
Daniel Vetter
2013-08-19 10:55:28 +02:00
parent 23eee39489
commit 9ad062d0b3
5 changed files with 18 additions and 66 deletions
+12
View File
@@ -526,6 +526,18 @@ int gem_madvise(int fd, uint32_t handle, int state)
return madv.retained;
}
uint32_t gem_context_create(int fd)
{
struct drm_i915_gem_context_create create;
int ret;
ret = drmIoctl(fd, DRM_IOCTL_I915_GEM_CONTEXT_CREATE, &create);
igt_require(ret == 0 || (errno == ENODEV || errno == EINVAL));
igt_assert(ret == 0);
return create.ctx_id;
}
/* prime */
int prime_handle_to_fd(int fd, uint32_t handle)
{
+2
View File
@@ -77,6 +77,8 @@ uint64_t gem_aperture_size(int fd);
uint64_t gem_mappable_aperture_size(void);
int gem_madvise(int fd, uint32_t handle, int state);
uint32_t gem_context_create(int fd);
/* feature test helpers */
bool gem_uses_aliasing_ppgtt(int fd);
int gem_available_fences(int fd);