public inbox for igt-dev@lists.freedesktop.org
 help / color / mirror / Atom feed
* [PATCH i-g-t] tests/kms_setmode: Add HDMI 2.0 clock limit for mode selection
@ 2026-01-30  5:54 Jeevan B
  2026-01-30  7:51 ` ✓ Xe.CI.BAT: success for " Patchwork
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Jeevan B @ 2026-01-30  5:54 UTC (permalink / raw)
  To: igt-dev; +Cc: ankit.k.nautiyal, Jeevan B

eDP modes with high clock rates were being forced on HDMI 2.0 displays,
causing kernel to reject with EINVAL. Add clock validation to skip
incompatible eDP modes and fall back to supported modes.

Signed-off-by: Jeevan B <jeevan.b@intel.com>
---
 tests/kms_setmode.c | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c
index 9c0649e17..4b2f16751 100644
--- a/tests/kms_setmode.c
+++ b/tests/kms_setmode.c
@@ -79,6 +79,9 @@
 /* restricted pipe count */
 #define CRTC_RESTRICT_CNT 2
 
+/* Clock limit for HDMI 2.0 */
+#define HDMI_2_0_MAX_CLOCK_KHZ 600000
+
 static int drm_fd;
 static drmModeRes *drm_resources;
 static int filter_test_id;
@@ -270,8 +273,25 @@ static void get_mode_for_crtc(struct crtc_config *crtc,
 				if (conn->modes[j].clock < mode->clock)
 					mode = &conn->modes[j];
 			}
-			*mode_ret = *mode;
-			return;
+
+			/* Check clock limit for HDMI 2.0 */
+			bool hdmi_compatible = true;
+
+			for (int k = 0; k < crtc->connector_count; k++) {
+				drmModeConnector *other_conn = crtc->cconfs[k].connector;
+
+				if ((other_conn->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
+				    other_conn->connector_type == DRM_MODE_CONNECTOR_HDMIB) &&
+				    mode->clock > HDMI_2_0_MAX_CLOCK_KHZ) {
+					hdmi_compatible = false;
+					break;
+				}
+			}
+
+			if (hdmi_compatible && crtc_supports_mode(crtc, mode)) {
+				*mode_ret = *mode;
+				return;
+			}
 		}
 	}
 
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-03-30  9:37 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-30  5:54 [PATCH i-g-t] tests/kms_setmode: Add HDMI 2.0 clock limit for mode selection Jeevan B
2026-01-30  7:51 ` ✓ Xe.CI.BAT: success for " Patchwork
2026-01-30  8:20 ` ✓ i915.CI.BAT: " Patchwork
2026-01-30 16:33 ` ✗ i915.CI.Full: failure " Patchwork
2026-03-30  9:32 ` [PATCH i-g-t] " Nautiyal, Ankit K

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox