diff options
author | Kunal Joshi <kunal1.joshi@intel.com> | 2024-06-25 19:36:05 +0530 |
---|---|---|
committer | Kunal Joshi <kunal1.joshi@intel.com> | 2024-06-26 12:42:36 +0530 |
commit | dceed442a14a0abd09065cbade94cefe11e00422 (patch) | |
tree | 13fcc6e95763cb9d13b98e140037a81543ce89dd | |
parent | 16d63ccdc7f7d96e10960c938c354f04d8f71b45 (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.c | 13 |
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, |