[Mesa-dev] [PATCH libdrm] modeprint: pretty print connector names
Alex Deucher
alexdeucher at gmail.com
Fri Jan 24 06:17:04 PST 2014
On Fri, Jan 17, 2014 at 6:19 AM, Lucas Stach <l.stach at pengutronix.de> wrote:
> 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>
Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
If there are no other comments, I'll apply this later today.
> ---
> 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));
> --
> 1.8.5.2
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list