aboutsummaryrefslogtreecommitdiffstats
path: root/drminfo.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2016-03-22 17:07:09 +0100
committerGerd Hoffmann <kraxel@redhat.com>2016-03-22 17:07:09 +0100
commitda699145758cb45225a0567299d2d59d95563501 (patch)
treef0b80529336ae56d8e8060525f47b3e0ce087324 /drminfo.c
parenta8a9fa430612d16e54722cffb48946f40aef8014 (diff)
downloaddrminfo-da699145758cb45225a0567299d2d59d95563501.tar.gz
drmtest
Diffstat (limited to 'drminfo.c')
-rw-r--r--drminfo.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/drminfo.c b/drminfo.c
index ecacce8..7e35f58 100644
--- a/drminfo.c
+++ b/drminfo.c
@@ -74,6 +74,7 @@ static void drm_info(int devnr)
{
drmModeConnector *conn;
drmModeEncoder *enc;
+ drmModeCrtc *crtc;
drmModeRes *res;
char dev[64];
int fd, i, m, c, e;
@@ -109,11 +110,20 @@ static void drm_info(int devnr)
enc = drmModeGetEncoder(fd, conn->encoders[e]);
if (!enc)
continue;
- fprintf(stdout, " id %d: %s%s\n",
+ fprintf(stdout, " id %d: %s",
enc->encoder_id,
- encoder_type_name(enc->encoder_type),
- (enc->encoder_id == conn->encoder_id)
- ? " (active)" : "");
+ encoder_type_name(enc->encoder_type));
+ if (enc->encoder_id == conn->encoder_id)
+ fprintf(stdout, ", active");
+ if (enc->crtc_id) {
+ crtc = drmModeGetCrtc(fd, enc->crtc_id);
+ if (crtc) {
+ fprintf(stdout, ", crtc %d (%dx%d)",
+ crtc->crtc_id,
+ crtc->width, crtc->height);
+ }
+ }
+ fprintf(stdout, "\n");
drmModeFreeEncoder(enc);
}
}