[i-g-t V6 5/6] tests/kms_dither: Use lib helper to check the pipe/output combo validity
B, Jeevan
jeevan.b at intel.com
Tue Jun 18 08:45:19 UTC 2024
LGTM.
Reviewed-by: Jeevan B <jeevan.b at intel.com>
> -----Original Message-----
> From: Modem, Bhanuprakash <bhanuprakash.modem at intel.com>
> Sent: Tuesday, June 18, 2024 11:54 AM
> To: igt-dev at lists.freedesktop.org
> Cc: Modem, Bhanuprakash <bhanuprakash.modem at intel.com>; B, Jeevan
> <jeevan.b at intel.com>
> Subject: [i-g-t V6 5/6] tests/kms_dither: 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.
>
> V2: - Split the patch into multiple.
>
> Cc: Jeevan B <jeevan.b at intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> ---
> tests/kms_dither.c | 24 ++++++++++++++----------
> 1 file changed, 14 insertions(+), 10 deletions(-)
>
> diff --git a/tests/kms_dither.c b/tests/kms_dither.c index
> af7b7f05c..21b1210b4 100644
> --- a/tests/kms_dither.c
> +++ b/tests/kms_dither.c
> @@ -76,13 +76,10 @@ typedef struct {
> /* Prepare test data. */
> static void prepare_test(data_t *data, igt_output_t *output, enum pipe p) {
> - igt_display_t *display = &data->display;
> igt_pipe_t *pipe = &data->display.pipes[p];
>
> igt_assert(pipe);
>
> - igt_display_reset(display);
> -
> data->primary =
> igt_pipe_get_plane_type(pipe, DRM_PLANE_TYPE_PRIMARY);
>
> @@ -205,6 +202,8 @@ run_dither_test(data_t *data, int fb_bpc, int
> fb_format, int output_bpc)
> igt_output_t *output;
> igt_display_t *display = &data->display;
>
> + igt_display_reset(display);
> +
> for_each_connected_output(display, output) {
> enum pipe pipe;
>
> @@ -215,15 +214,20 @@ run_dither_test(data_t *data, int fb_bpc, int
> fb_format, int output_bpc)
> continue;
>
> for_each_pipe(display, pipe) {
> - if (igt_pipe_connector_valid(pipe, output)) {
> - igt_dynamic_f("pipe-%s-%s",
> - kmstest_pipe_name(pipe), output-
> >name)
> - test_dithering(data, pipe, output,
> fb_bpc,
> - fb_format,
> output_bpc);
> + igt_output_set_pipe(output, pipe);
>
> - /* One pipe is enough */
> - break;
> + if (!intel_pipe_output_combo_valid(display)) {
> + igt_output_set_pipe(output, PIPE_NONE);
> + continue;
> }
> +
> + igt_dynamic_f("pipe-%s-%s",
> + kmstest_pipe_name(pipe), output-
> >name)
> + test_dithering(data, pipe, output, fb_bpc,
> + fb_format,
> output_bpc);
> +
> + /* One pipe is enough */
> + break;
> }
> }
> }
> --
> 2.43.2
More information about the igt-dev
mailing list