[PATCH i-g-t 3/5] tests/chamelium: Use lib helper to check the pipe/output combo validity

B, Jeevan jeevan.b at intel.com
Wed Jun 12 12:13:46 UTC 2024


LGTM

Reviewed-by: Jeevan B <jeevan.b at intel.com>

> -----Original Message-----
> From: igt-dev <igt-dev-bounces at lists.freedesktop.org> On Behalf Of
> Bhanuprakash Modem
> Sent: Monday, April 8, 2024 11:42 AM
> To: igt-dev at lists.freedesktop.org
> Cc: Modem, Bhanuprakash <bhanuprakash.modem at intel.com>
> Subject: [PATCH i-g-t 3/5] tests/chamelium: Use lib helper to check the
> pipe/output combo validity
> 
> Use IGT lib helper intel_pipe_output_combo_valid() to make sure the selected
> pipe/output/mode combo is valid.
> 
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> ---
>  tests/chamelium/kms_chamelium_helper.c | 12 +++++++++---
>  tests/chamelium/kms_chamelium_hpd.c    |  5 ++---
>  2 files changed, 11 insertions(+), 6 deletions(-)
> 
> diff --git a/tests/chamelium/kms_chamelium_helper.c
> b/tests/chamelium/kms_chamelium_helper.c
> index 197d29be9..26c5f87f1 100644
> --- a/tests/chamelium/kms_chamelium_helper.c
> +++ b/tests/chamelium/kms_chamelium_helper.c
> @@ -207,9 +207,15 @@ enum pipe
> chamelium_get_pipe_for_output(igt_display_t *display,
>  	enum pipe pipe;
> 
>  	for_each_pipe(display, pipe) {
> -		if (igt_pipe_connector_valid(pipe, output)) {
> -			return pipe;
> +		igt_output_set_pipe(output, pipe);
> +
> +		if (!intel_pipe_output_combo_valid(display)) {
> +			igt_output_set_pipe(output, PIPE_NONE);
> +			continue;
>  		}
> +
> +		igt_output_set_pipe(output, PIPE_NONE);
> +		return pipe;
>  	}
> 
>  	igt_assert_f(false, "No pipe found for output %s\n", @@ -344,4
> +350,4 @@ bool chamelium_check_analog_bridge(chamelium_data_t *data,
>  		return true;
> 
>  	return false;
> -}
> \ No newline at end of file
> +}
> diff --git a/tests/chamelium/kms_chamelium_hpd.c
> b/tests/chamelium/kms_chamelium_hpd.c
> index 858c595cb..52e758087 100644
> --- a/tests/chamelium/kms_chamelium_hpd.c
> +++ b/tests/chamelium/kms_chamelium_hpd.c
> @@ -345,10 +345,9 @@ static void
> test_hotplug_for_each_pipe(chamelium_data_t *data,
>  		output = chamelium_get_output_for_port(data, port);
> 
>  		/* If pipe is valid for output then set it */
> -		if (igt_pipe_connector_valid(pipe, output)) {
> -			igt_output_set_pipe(output, pipe);
> +		igt_output_set_pipe(output, pipe);
> +		if (intel_pipe_output_combo_valid(&data->display))
>  			igt_display_commit2(&data->display,
> COMMIT_ATOMIC);
> -		}
> 
>  		chamelium_unplug(data->chamelium, port);
>  		chamelium_wait_for_connector_after_hotplug(
> --
> 2.43.2



More information about the igt-dev mailing list