diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2016-03-22 17:07:09 +0100 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2016-03-22 17:07:09 +0100 |
commit | da699145758cb45225a0567299d2d59d95563501 (patch) | |
tree | f0b80529336ae56d8e8060525f47b3e0ce087324 /drminfo.c | |
parent | a8a9fa430612d16e54722cffb48946f40aef8014 (diff) | |
download | drminfo-da699145758cb45225a0567299d2d59d95563501.tar.gz |
drmtest
Diffstat (limited to 'drminfo.c')
-rw-r--r-- | drminfo.c | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -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); } } |