diff options
Diffstat (limited to 'lib/drmtest.c')
-rw-r--r-- | lib/drmtest.c | 19 |
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. |