[Mesa-dev] [PATCH libdrm] modeprint: pretty print connector names
Lucas Stach
l.stach at pengutronix.de
Fri Jan 24 02:29:38 PST 2014
Ping.
Can someone please take a look and if there are no objections commit
this for me? I don't have commit access myself.
Am Freitag, den 17.01.2014, 12:19 +0100 schrieb Lucas Stach:
> Use same names as the kernel, makes it easier to identify
> connectors in the common case.
>
> Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
> ---
> tests/modeprint/modeprint.c | 28 +++++++++++++++++++++++++++-
> 1 file changed, 27 insertions(+), 1 deletion(-)
>
> diff --git a/tests/modeprint/modeprint.c b/tests/modeprint/modeprint.c
> index 545ff40a98d4..6f0d03905a46 100644
> --- a/tests/modeprint/modeprint.c
> +++ b/tests/modeprint/modeprint.c
> @@ -41,6 +41,8 @@
> #include "xf86drm.h"
> #include "xf86drmMode.h"
>
> +#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
> +
> int connectors;
> int full_props;
> int edid;
> @@ -140,13 +142,37 @@ int printProperty(int fd, drmModeResPtr res, drmModePropertyPtr props, uint64_t
> return 0;
> }
>
> +static const char * const output_names[] = { "None",
> + "VGA",
> + "DVI-I",
> + "DVI-D",
> + "DVI-A",
> + "Composite",
> + "SVIDEO",
> + "LVDS",
> + "Component",
> + "DIN",
> + "DP",
> + "HDMI-A",
> + "HDMI-B",
> + "TV",
> + "eDP",
> + "Virtual",
> + "DSI",
> +};
> +
> int printConnector(int fd, drmModeResPtr res, drmModeConnectorPtr connector, uint32_t id)
> {
> int i = 0;
> struct drm_mode_modeinfo *mode = NULL;
> drmModePropertyPtr props;
>
> - printf("Connector: %d-%d\n", connector->connector_type, connector->connector_type_id);
> + if (connector->connector_type < ARRAY_SIZE(output_names))
> + printf("Connector: %s-%d\n", output_names[connector->connector_type],
> + connector->connector_type_id);
> + else
> + printf("Connector: %d-%d\n", connector->connector_type,
> + connector->connector_type_id);
> printf("\tid : %i\n", id);
> printf("\tencoder id : %i\n", connector->encoder_id);
> printf("\tconn : %s\n", getConnectionText(connector->connection));
--
Pengutronix e.K. | Lucas Stach |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-5076 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
More information about the mesa-dev
mailing list