[PATCH i-g-t v3 2/2] lib/igt_kms: Add helper to get count of connected outputs
Pranay Samala
pranay.samala at intel.com
Mon Aug 18 16:16:49 UTC 2025
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)
+{
+ 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);
--
2.34.1
More information about the igt-dev
mailing list