[PATCH i-g-t 1/2] lib/igt_kms: Prevent bigjoiner assignment if next pipe is already in use

Jeevan B jeevan.b at intel.com
Thu Apr 3 10:41:48 UTC 2025


Added a check to prevent a bigjoiner pipe from using the next pipe
if it's already assigned, avoiding conflicts and ensuring pipe
allocation goes smoothly.

Signed-off-by: Jeevan B <jeevan.b at intel.com>
---
 lib/igt_kms.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 99c8707c7..f3bc481f2 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6777,6 +6777,14 @@ bool igt_check_bigjoiner_support(igt_display_t *display)
 				return false;
 			}
 
+			for (int j = 0; j < pipes_in_use; j++) {
+				if (pipes[j].idx == pipes[i].idx + 1) {
+					igt_info("pipe-%s: Next pipe is already assigned to another output.\n",
+						 kmstest_pipe_name(pipes[j].idx));
+					return false;
+				}
+			}
+
 			if (!display->pipes[pipes[i].idx + 1].enabled) {
 				igt_info("Consecutive pipe-%s: Fused-off, couldn't be used as a Bigjoiner Secondary.\n",
 					 kmstest_pipe_name(display->pipes[pipes[i].idx + 1].pipe));
-- 
2.25.1



More information about the igt-dev mailing list