[PATCH i-g-t v3 2/2] lib/igt_kms: Add helper to get count of connected outputs
Naladala, Ramanaidu
Ramanaidu.naladala at intel.com
Mon Aug 18 17:21:47 UTC 2025
Hi Pranay,
On 8/18/2025 9:46 PM, Pranay Samala wrote:
> Introduce a new helper function to return the number of
> actively connected outputs in a given igt_display_t instance.
>
> Signed-off-by: Pranay Samala <pranay.samala at intel.com>
> ---
> lib/igt_kms.c | 19 +++++++++++++++++++
> lib/igt_kms.h | 1 +
> 2 files changed, 20 insertions(+)
>
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index 7191bf92e..60e49037c 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -7519,3 +7519,22 @@ drmModePropertyBlobRes *igt_get_writeback_formats_blob(igt_output_t *output)
>
> return blob;
> }
> +
> +/**
> + * igt_get_connected_output_count:
> + * @display: pointer to igt_display_t
> + *
> + * Get the number of actively connected outputs.
> + *
> + * Returns: the count of connected outputs.
> + */
> +int igt_get_connected_output_count(igt_display_t *display)
The value here is always non-negative. Using uint32_t instead of int
could make the intent clearer.
> +{
> + int conn_outputs = 0;
> +
> + for (int i = 0; i < display->n_outputs; i++) {
> + if (igt_output_is_connected(&display->outputs[i]))
> + conn_outputs++;
> + }
> + return conn_outputs;
> +}
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index f140ad91a..0dc0d622a 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -1285,6 +1285,7 @@ void igt_set_link_params(int drm_fd, igt_output_t *output,
> char *link_rate, char *lane_count);
> int igt_backlight_read(int *result, const char *fname, igt_backlight_context_t *context);
> int igt_backlight_write(int value, const char *fname, igt_backlight_context_t *context);
> +int igt_get_connected_output_count(igt_display_t *display);
>
> drmModePropertyBlobRes *igt_get_writeback_formats_blob(igt_output_t *output);
Overall looks good to me.
LGTM,
Reviewed-by: Naladala Ramanaidu <ramanaidu.naladala at intel.com>
>
More information about the igt-dev
mailing list