[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