summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKunal Joshi <kunal1.joshi@intel.com>2024-06-25 19:36:05 +0530
committerKunal Joshi <kunal1.joshi@intel.com>2024-06-26 12:42:36 +0530
commitdceed442a14a0abd09065cbade94cefe11e00422 (patch)
tree13fcc6e95763cb9d13b98e140037a81543ce89dd
parent16d63ccdc7f7d96e10960c938c354f04d8f71b45 (diff)
tests/chamelium/kms_chamelium_color: prefer HDMI port for color tests to avoid DP FSM failures
Both DP and HDMI connectors are fine to capture, just we are more stable on HDMI and sometimes face DP FSM failures, for color tests prefer HDMI if its present, else use DP Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> Reviewed-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
-rw-r--r--tests/chamelium/kms_chamelium_color.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/chamelium/kms_chamelium_color.c b/tests/chamelium/kms_chamelium_color.c
index 392eaf1f4..5550cec22 100644
--- a/tests/chamelium/kms_chamelium_color.c
+++ b/tests/chamelium/kms_chamelium_color.c
@@ -468,6 +468,19 @@ static int test_setup(data_t *data, enum pipe p)
data->primary = igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
+ /*
+ * Prefer to run this test on HDMI connector if its connected, since on DP we
+ * sometimes face DP FSM issue
+ */
+ for_each_valid_output_on_pipe(&data->display, p, data->output) {
+ for (i = 0; i < data->port_count; i++) {
+ if ((data->output->config.connector->connector_type == DRM_MODE_CONNECTOR_HDMIA ||
+ data->output->config.connector->connector_type == DRM_MODE_CONNECTOR_HDMIB) &&
+ strcmp(data->output->name, chamelium_port_get_name(data->ports[i])) == 0)
+ return i;
+ }
+ }
+
for_each_valid_output_on_pipe(&data->display, p, data->output) {
for (i = 0; i < data->port_count; i++) {
if (strcmp(data->output->name,