summaryrefslogtreecommitdiff
path: root/lib/drmtest.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/drmtest.c')
-rw-r--r--lib/drmtest.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/drmtest.c b/lib/drmtest.c
index b0b97310..3d828e12 100644
--- a/lib/drmtest.c
+++ b/lib/drmtest.c
@@ -325,6 +325,25 @@ int drm_open_any(void)
}
/**
+ * drm_open_any_master:
+ *
+ * Open an i915 drm legacy device node and ensure that it is drm master.
+ *
+ * Returns:
+ * The i915 drm file descriptor or -1 on error
+ */
+int drm_open_any_master(void)
+{
+ int fd = drm_open_any();
+
+ igt_require(fd >= 0);
+ igt_require_f(drmSetMaster(fd) == 0, "Can't become DRM master, "
+ "please check if no other DRM client is running.\n");
+
+ return fd;
+}
+
+/**
* drm_open_any:
*
* Open an i915 drm render device node.