[PATCH i-g-t 2/6] tests/intel/kms_dp_linktrain_fallback: reuse from mst helper lib
Nautiyal, Ankit K
ankit.k.nautiyal at intel.com
Tue Feb 11 04:03:14 UTC 2025
On 2/11/2025 12:26 AM, Kunal Joshi wrote:
> Start using igt_find_all_mst_output_in_topology from the helper
> instead.
>
> Cc: Ankit Nautiyal <ankit.k.nautiyal at intel.com>
> Signed-off-by: Kunal Joshi <kunal1.joshi at intel.com>
> ---
> tests/intel/kms_dp_linktrain_fallback.c | 28 ++++---------------------
> tests/meson.build | 1 +
> 2 files changed, 5 insertions(+), 24 deletions(-)
>
> diff --git a/tests/intel/kms_dp_linktrain_fallback.c b/tests/intel/kms_dp_linktrain_fallback.c
> index 415005774..95aa7eee4 100644
> --- a/tests/intel/kms_dp_linktrain_fallback.c
> +++ b/tests/intel/kms_dp_linktrain_fallback.c
> @@ -16,6 +16,7 @@
> #include <sys/types.h>
> #include "igt_sysfs.h"
> #include "igt.h"
> +#include "kms_mst_helper.h"
>
> /**
> * SUBTEST: dp-fallback
> @@ -47,28 +48,6 @@ typedef int (*condition_check_fn)(int drm_fd, igt_output_t *output);
>
> IGT_TEST_DESCRIPTION("Test link training fallback");
>
> -static void find_mst_outputs(int drm_fd, data_t *data,
> - igt_output_t *output,
> - igt_output_t *mst_outputs[],
> - int *num_mst_outputs)
> -{
> - int output_root_id, root_id;
> - igt_output_t *connector_output;
> -
> - output_root_id = igt_get_dp_mst_connector_id(output);
> - /*
> - * If output is MST check all other connected output which shares
> - * same path and fill mst_outputs and num_mst_outputs
> - */
> - for_each_connected_output(&data->display, connector_output) {
> - if (!igt_check_output_is_dp_mst(connector_output))
> - continue;
> - root_id = igt_get_dp_mst_connector_id(connector_output);
> - if (((*num_mst_outputs) < IGT_MAX_PIPES) && root_id == output_root_id)
> - mst_outputs[(*num_mst_outputs)++] = connector_output;
> - }
> -}
> -
IMO, first make changes to this function in this file to return error
code and use it in the caller in this function.
In next patch simply move the function (renaming it to
igt_find_all_mst_output_in_topology) in a new file.
Then it will be easier to verify (using git show --color-moved) that
only function movement has happened, and there is no change functionally.
Regards,
Ankit
> static bool setup_mst_outputs(data_t *data, igt_output_t *mst_output[],
> int *output_count)
> {
> @@ -83,8 +62,9 @@ static bool setup_mst_outputs(data_t *data, igt_output_t *mst_output[],
> traversed_mst_outputs[i] == data->output->config.connector->connector_id)
> return false;
>
> - find_mst_outputs(data->drm_fd, data, data->output,
> - mst_output, output_count);
> + igt_assert_f(igt_find_all_mst_output_in_topology(data->drm_fd, &data->display, data->output,
> + mst_output, output_count) == 0,
> + "Unable to find mst outputs\n");
>
> for (i = 0; i < *output_count; i++) {
> output = mst_output[i];
> diff --git a/tests/meson.build b/tests/meson.build
> index 33dffad31..a6f6ad560 100644
> --- a/tests/meson.build
> +++ b/tests/meson.build
> @@ -366,6 +366,7 @@ extra_sources = {
> 'kms_chamelium_edid': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
> 'kms_chamelium_frames': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
> 'kms_chamelium_hpd': [ join_paths ('chamelium', 'kms_chamelium_helper.c') ],
> + 'kms_dp_linktrain_fallback': [ join_paths ('intel', 'kms_mst_helper.c') ],
> 'kms_dsc': [ join_paths ('intel', 'kms_dsc_helper.c') ],
> 'kms_psr2_sf': [ join_paths ('intel', 'kms_dsc_helper.c') ],
> }
More information about the igt-dev
mailing list