aboutsummaryrefslogtreecommitdiffstats
path: root/drminfo.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2016-03-23 08:10:05 +0100
committerGerd Hoffmann <kraxel@redhat.com>2016-03-23 08:10:05 +0100
commit2d4d026a09d9506fac0dac13f570cc50fe6d7b77 (patch)
treeccbbb4dd3dbc4ff7e276ee2dfd1d2268993828ce /drminfo.c
parentda699145758cb45225a0567299d2d59d95563501 (diff)
downloaddrminfo-2d4d026a09d9506fac0dac13f570cc50fe6d7b77.tar.gz
drmtools
Diffstat (limited to 'drminfo.c')
-rw-r--r--drminfo.c62
1 files changed, 4 insertions, 58 deletions
diff --git a/drminfo.c b/drminfo.c
index 7e35f58..173ae15 100644
--- a/drminfo.c
+++ b/drminfo.c
@@ -12,61 +12,7 @@
#include <xf86drm.h>
#include <xf86drmMode.h>
-/* ------------------------------------------------------------------ */
-
-static const char *conn_type[] = {
- [ DRM_MODE_CONNECTOR_Unknown ] = "Unknown",
- [ DRM_MODE_CONNECTOR_VGA ] = "VGA",
- [ DRM_MODE_CONNECTOR_DVII ] = "DVII",
- [ DRM_MODE_CONNECTOR_DVID ] = "DVID",
- [ DRM_MODE_CONNECTOR_DVIA ] = "DVIA",
- [ DRM_MODE_CONNECTOR_Composite ] = "Composite",
- [ DRM_MODE_CONNECTOR_SVIDEO ] = "SVIDEO",
- [ DRM_MODE_CONNECTOR_LVDS ] = "LVDS",
- [ DRM_MODE_CONNECTOR_Component ] = "Component",
- [ DRM_MODE_CONNECTOR_9PinDIN ] = "9PinDIN",
- [ DRM_MODE_CONNECTOR_DisplayPort ] = "DisplayPort",
- [ DRM_MODE_CONNECTOR_HDMIA ] = "HDMIA",
- [ DRM_MODE_CONNECTOR_HDMIB ] = "HDMIB",
- [ DRM_MODE_CONNECTOR_TV ] = "TV",
- [ DRM_MODE_CONNECTOR_eDP ] = "eDP",
- [ DRM_MODE_CONNECTOR_VIRTUAL ] = "VIRTUAL",
- [ DRM_MODE_CONNECTOR_DSI ] = "DSI",
-};
-
-static const char *conn_mode[] = {
- [ DRM_MODE_CONNECTED ] = "connected",
- [ DRM_MODE_DISCONNECTED ] = "disconnected",
- [ DRM_MODE_UNKNOWNCONNECTION ] = "unknown",
-};
-
-static const char *enc_type[] = {
- [ DRM_MODE_ENCODER_NONE ] = "NONE",
- [ DRM_MODE_ENCODER_DAC ] = "DAC",
- [ DRM_MODE_ENCODER_TMDS ] = "TMDS",
- [ DRM_MODE_ENCODER_LVDS ] = "LVDS",
- [ DRM_MODE_ENCODER_TVDAC ] = "TVDAC",
- [ DRM_MODE_ENCODER_VIRTUAL ] = "VIRTUAL",
- [ DRM_MODE_ENCODER_DSI ] = "DSI",
-};
-
-static const char *enum2name(const char *names[], int len, int nr)
-{
- if (nr >= len)
- return "???";
- if (!names[nr])
- return "???";
- return names[nr];
-}
-
-#define connector_type_name(_i) \
- enum2name((conn_type), (sizeof(conn_type)/sizeof(conn_type[0])), (_i))
-
-#define connector_mode_name(_i) \
- enum2name((conn_mode), (sizeof(conn_mode)/sizeof(conn_mode[0])), (_i))
-
-#define encoder_type_name(_i) \
- enum2name((enc_type), (sizeof(enc_type)/sizeof(enc_type[0])), (_i))
+#include "drmtools.h"
/* ------------------------------------------------------------------ */
@@ -99,9 +45,9 @@ static void drm_info(int devnr)
fprintf(stdout, "id %d: %s-%d, %s\n",
conn->connector_id,
- connector_type_name(conn->connector_type),
+ drm_connector_type_name(conn->connector_type),
conn->connector_type_id,
- connector_mode_name(conn->connection));
+ drm_connector_mode_name(conn->connection));
if (conn->count_encoders) {
fprintf(stdout, " %d encoders\n",
@@ -112,7 +58,7 @@ static void drm_info(int devnr)
continue;
fprintf(stdout, " id %d: %s",
enc->encoder_id,
- encoder_type_name(enc->encoder_type));
+ drm_encoder_type_name(enc->encoder_type));
if (enc->encoder_id == conn->encoder_id)
fprintf(stdout, ", active");
if (enc->crtc_id) {