[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