[PATCH i-g-t v7 2/2] lib/igt_kms.c: Enforce strict check for bigjoiner_possible

Santhosh Reddy Guddati santhosh.reddy.guddati at intel.com
Thu Jan 2 05:44:57 UTC 2025


update bigjoiner_mode_found to check for ultrajoiner possibility.
This ensures that the mode is only set to bigjoiner if ultrajoiner
is not possible.

Signed-off-by: Santhosh Reddy Guddati <santhosh.reddy.guddati at intel.com>
---
 lib/igt_kms.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index a67d17c4f..9fafd0ce0 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6419,10 +6419,12 @@ bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector,
 	bool found = false;
 
 	igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc);
-	found = igt_bigjoiner_possible(drm_fd, &connector->modes[0], max_dotclock);
+	found = igt_bigjoiner_possible(drm_fd, &connector->modes[0], max_dotclock) &&
+		!igt_ultrajoiner_possible(&connector->modes[0], max_dotclock);
 	if (!found) {
 		igt_sort_connector_modes(connector, sort_drm_modes_by_clk_dsc);
-		found = igt_bigjoiner_possible(drm_fd, &connector->modes[0], max_dotclock);
+		found = igt_bigjoiner_possible(drm_fd, &connector->modes[0], max_dotclock) &&
+			!igt_ultrajoiner_possible(&connector->modes[0], max_dotclock);
 	}
 	if (found)
 		*mode = connector->modes[0];
-- 
2.43.0



More information about the igt-dev mailing list