diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-12-15 01:06:11 +0100 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2012-12-17 15:30:54 +0100 |
commit | 0af2b184ad0d876936091e58028cca56de30b850 (patch) | |
tree | a8c13096f1d46a4c7bf10bd3f344505949e8c63f /lib | |
parent | 573d59dd148d9fedceb8aaeeb88b76cfc5564c40 (diff) |
lib: extract kmstest_get_pipe_from_crtc_id
Diffstat (limited to 'lib')
-rw-r--r-- | lib/drmtest.c | 13 | ||||
-rw-r--r-- | lib/drmtest.h | 1 |
2 files changed, 14 insertions, 0 deletions
diff --git a/lib/drmtest.c b/lib/drmtest.c index e55f63ad..8518bde5 100644 --- a/lib/drmtest.c +++ b/lib/drmtest.c @@ -916,3 +916,16 @@ void kmstest_dump_mode(drmModeModeInfo *mode) fflush(stdout); } +int kmstest_get_pipe_from_crtc_id(int fd, int crtc_id) +{ + struct drm_i915_get_pipe_from_crtc_id pfci; + int ret; + + memset(&pfci, 0, sizeof(pfci)); + pfci.crtc_id = crtc_id; + ret = drmIoctl(fd, DRM_IOCTL_I915_GET_PIPE_FROM_CRTC_ID, &pfci); + assert(ret == 0); + + return pfci.pipe; +} + diff --git a/lib/drmtest.h b/lib/drmtest.h index 796fa837..2000b70b 100644 --- a/lib/drmtest.h +++ b/lib/drmtest.h @@ -110,6 +110,7 @@ unsigned int kmstest_create_fb(int fd, int width, int height, int bpp, void *func_arg); void kmstest_remove_fb(int fd, int fb_id); void kmstest_dump_mode(drmModeModeInfo *mode); +int kmstest_get_pipe_from_crtc_id(int fd, int crtc_id); inline static void _do_or_die(const char *function, int line, int ret) { |