* [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the scaling BW issues.
@ 2024-07-18 11:11 Naladala Ramanaidu
2024-07-18 11:11 ` [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments Naladala Ramanaidu
` (6 more replies)
0 siblings, 7 replies; 15+ messages in thread
From: Naladala Ramanaidu @ 2024-07-18 11:11 UTC (permalink / raw)
To: igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, Naladala Ramanaidu
Find display mode fitting within bandwidth constraints for scaling
operations.
Naladala Ramanaidu (5):
tests/kms_plane_scaling: Update the single plane scaling function
arguments
tests/kms_plane_scaling: Update the multi plane scaling function
arguments
tests/kms_plane_scaling: Find display mode fitting in BW
tests/kms_plane_scaling: Find display mode fitting in BW for rotations
HAX patch do not merge
tests/intel-ci/fast-feedback.testlist | 201 ++++----------
tests/intel-ci/xe-fast-feedback.testlist | 317 ++++-------------------
tests/kms_plane_scaling.c | 283 +++++++++++---------
3 files changed, 260 insertions(+), 541 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 15+ messages in thread* [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments 2024-07-18 11:11 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the scaling BW issues Naladala Ramanaidu @ 2024-07-18 11:11 ` Naladala Ramanaidu 2024-07-18 12:18 ` Nautiyal, Ankit K 2024-07-18 11:11 ` [PATCH i-g-t v6 2/5] tests/kms_plane_scaling: Update the multi " Naladala Ramanaidu ` (5 subsequent siblings) 6 siblings, 1 reply; 15+ messages in thread From: Naladala Ramanaidu @ 2024-07-18 11:11 UTC (permalink / raw) To: igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, Naladala Ramanaidu Update the helper test_scaler_with_modifier_pipe, test_scaler_with_rotation_pipe and test_scaler_with_pixel_format_pipe to use a scaling_factor and is_clip_clamp flag instead of explicit width and height parameters. This change simplifies the function interfaces and allows for testing scenarios, where we need to recalculate the width and height based on the display mode. Adjusted all function calls to match new argument order. v2: Update the function arguments (Ankit) Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> --- tests/kms_plane_scaling.c | 85 +++++++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 34 deletions(-) diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c index 3f63d3cf4..bd38513ab 100644 --- a/tests/kms_plane_scaling.c +++ b/tests/kms_plane_scaling.c @@ -569,7 +569,8 @@ static void cleanup_crtc(data_t *data) static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, uint32_t pixel_format, uint64_t modifier, - int width, int height, + double sf_plane, + bool is_clip_clamp, bool is_upscale, enum pipe pipe, igt_output_t *output, @@ -579,8 +580,16 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, drmModeModeInfo *mode; int commit_ret; int w, h; + int width, height; mode = igt_output_get_mode(output); + if (is_clip_clamp == true) { + width = mode->hdisplay + 100; + height = mode->vdisplay + 100; + } else { + width = get_width(mode, sf_plane); + height = get_height(mode, sf_plane); + } if (is_upscale) { w = width; @@ -603,7 +612,9 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, igt_fb_set_position(&d->fb[0], plane, 0, 0); igt_fb_set_size(&d->fb[0], plane, w, h); igt_plane_set_position(plane, 0, 0); - + commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); + igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, + "Mode fail with %dx%d\n", w, h); if (is_upscale) igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay); else @@ -693,7 +704,8 @@ static const uint64_t modifiers[] = { }; static void test_scaler_with_modifier_pipe(data_t *d, - int width, int height, + double sf_plane, + bool is_clip_clamp, bool is_upscale, enum pipe pipe, igt_output_t *output) @@ -716,7 +728,8 @@ static void test_scaler_with_modifier_pipe(data_t *d, if (igt_plane_has_format_mod(plane, format, modifier)) check_scaling_pipe_plane_rot(d, plane, format, modifier, - width, height, + sf_plane, + is_clip_clamp, is_upscale, pipe, output, IGT_ROTATION_0); @@ -725,7 +738,8 @@ static void test_scaler_with_modifier_pipe(data_t *d, } static void test_scaler_with_rotation_pipe(data_t *d, - int width, int height, + double sf_plane, + bool is_clip_clamp, bool is_upscale, enum pipe pipe, igt_output_t *output) @@ -749,7 +763,8 @@ static void test_scaler_with_rotation_pipe(data_t *d, if (igt_plane_has_rotation(plane, rot)) check_scaling_pipe_plane_rot(d, plane, format, modifier, - width, height, + sf_plane, + is_clip_clamp, is_upscale, pipe, output, rot); @@ -757,8 +772,11 @@ static void test_scaler_with_rotation_pipe(data_t *d, } } -static void test_scaler_with_pixel_format_pipe(data_t *d, int width, int height, bool is_upscale, - enum pipe pipe, igt_output_t *output) +static void test_scaler_with_pixel_format_pipe(data_t *d, double sf_plane, + bool is_clip_clamp, + bool is_upscale, + enum pipe pipe, + igt_output_t *output) { igt_display_t *display = &d->display; uint64_t modifier = DRM_FORMAT_MOD_LINEAR; @@ -787,9 +805,11 @@ static void test_scaler_with_pixel_format_pipe(data_t *d, int width, int height, can_scale(d, format)) check_scaling_pipe_plane_rot(d, plane, format, modifier, - width, height, + sf_plane, + is_clip_clamp, is_upscale, - pipe, output, IGT_ROTATION_0); + pipe, output, + IGT_ROTATION_0); } igt_vec_fini(&tested_formats); @@ -1307,13 +1327,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); test_scaler_with_pixel_format_pipe(&data, - get_width(mode, scaler_with_pixel_format_tests[index].sf), - get_height(mode, scaler_with_pixel_format_tests[index].sf), - scaler_with_pixel_format_tests[index].is_upscale, - pipe, output); + scaler_with_pixel_format_tests[index].sf, + false, + scaler_with_pixel_format_tests[index].is_upscale, + pipe, output); } break; } @@ -1332,13 +1351,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); test_scaler_with_rotation_pipe(&data, - get_width(mode, scaler_with_rotation_tests[index].sf), - get_height(mode, scaler_with_rotation_tests[index].sf), - scaler_with_rotation_tests[index].is_upscale, - pipe, output); + scaler_with_rotation_tests[index].sf, + false, + scaler_with_rotation_tests[index].is_upscale, + pipe, output); } break; } @@ -1357,13 +1375,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); test_scaler_with_modifier_pipe(&data, - get_width(mode, scaler_with_modifiers_tests[index].sf), - get_height(mode, scaler_with_modifiers_tests[index].sf), - scaler_with_modifiers_tests[index].is_upscale, - pipe, output); + scaler_with_modifiers_tests[index].sf, + false, + scaler_with_modifiers_tests[index].is_upscale, + pipe, output); } break; } @@ -1381,10 +1398,10 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); - test_scaler_with_pixel_format_pipe(&data, mode->hdisplay + 100, - mode->vdisplay + 100, false, pipe, output); + test_scaler_with_pixel_format_pipe(&data, 0.0, true, + false, pipe, + output); } break; } @@ -1401,10 +1418,10 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); - test_scaler_with_rotation_pipe(&data, mode->hdisplay + 100, - mode->vdisplay + 100, false, pipe, output); + test_scaler_with_rotation_pipe(&data, 0.0, true, + false, pipe, + output); } break; } @@ -1421,9 +1438,9 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); - test_scaler_with_modifier_pipe(&data, mode->hdisplay + 100, - mode->vdisplay + 100, false, pipe, output); + test_scaler_with_modifier_pipe(&data, 0.0, true, + false, pipe, + output); } break; } -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments 2024-07-18 11:11 ` [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments Naladala Ramanaidu @ 2024-07-18 12:18 ` Nautiyal, Ankit K 0 siblings, 0 replies; 15+ messages in thread From: Nautiyal, Ankit K @ 2024-07-18 12:18 UTC (permalink / raw) To: Naladala Ramanaidu, igt-dev; +Cc: kunal1.joshi On 7/18/2024 4:41 PM, Naladala Ramanaidu wrote: > Update the helper test_scaler_with_modifier_pipe, > test_scaler_with_rotation_pipe and test_scaler_with_pixel_format_pipe > to use a scaling_factor and is_clip_clamp flag instead of explicit > width and height parameters. This change simplifies the function interfaces > and allows for testing scenarios, where we need to recalculate the width > and height based on the display mode. Adjusted all function calls to match > new argument order. > > v2: Update the function arguments (Ankit) > > Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> > --- > tests/kms_plane_scaling.c | 85 +++++++++++++++++++++++---------------- > 1 file changed, 51 insertions(+), 34 deletions(-) > > diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c > index 3f63d3cf4..bd38513ab 100644 > --- a/tests/kms_plane_scaling.c > +++ b/tests/kms_plane_scaling.c > @@ -569,7 +569,8 @@ static void cleanup_crtc(data_t *data) > static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, > uint32_t pixel_format, > uint64_t modifier, > - int width, int height, > + double sf_plane, > + bool is_clip_clamp, > bool is_upscale, > enum pipe pipe, > igt_output_t *output, > @@ -579,8 +580,16 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, > drmModeModeInfo *mode; > int commit_ret; > int w, h; > + int width, height; > > mode = igt_output_get_mode(output); > + if (is_clip_clamp == true) { > + width = mode->hdisplay + 100; > + height = mode->vdisplay + 100; > + } else { > + width = get_width(mode, sf_plane); > + height = get_height(mode, sf_plane); > + } > > if (is_upscale) { > w = width; > @@ -603,7 +612,9 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, > igt_fb_set_position(&d->fb[0], plane, 0, 0); > igt_fb_set_size(&d->fb[0], plane, w, h); > igt_plane_set_position(plane, 0, 0); > - > + commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); > + igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, > + "Mode fail with %dx%d\n", w, h); This change does not belong to this patch. Regards, Ankit > if (is_upscale) > igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay); > else > @@ -693,7 +704,8 @@ static const uint64_t modifiers[] = { > }; > > static void test_scaler_with_modifier_pipe(data_t *d, > - int width, int height, > + double sf_plane, > + bool is_clip_clamp, > bool is_upscale, > enum pipe pipe, > igt_output_t *output) > @@ -716,7 +728,8 @@ static void test_scaler_with_modifier_pipe(data_t *d, > if (igt_plane_has_format_mod(plane, format, modifier)) > check_scaling_pipe_plane_rot(d, plane, > format, modifier, > - width, height, > + sf_plane, > + is_clip_clamp, > is_upscale, > pipe, output, > IGT_ROTATION_0); > @@ -725,7 +738,8 @@ static void test_scaler_with_modifier_pipe(data_t *d, > } > > static void test_scaler_with_rotation_pipe(data_t *d, > - int width, int height, > + double sf_plane, > + bool is_clip_clamp, > bool is_upscale, > enum pipe pipe, > igt_output_t *output) > @@ -749,7 +763,8 @@ static void test_scaler_with_rotation_pipe(data_t *d, > if (igt_plane_has_rotation(plane, rot)) > check_scaling_pipe_plane_rot(d, plane, > format, modifier, > - width, height, > + sf_plane, > + is_clip_clamp, > is_upscale, > pipe, output, > rot); > @@ -757,8 +772,11 @@ static void test_scaler_with_rotation_pipe(data_t *d, > } > } > > -static void test_scaler_with_pixel_format_pipe(data_t *d, int width, int height, bool is_upscale, > - enum pipe pipe, igt_output_t *output) > +static void test_scaler_with_pixel_format_pipe(data_t *d, double sf_plane, > + bool is_clip_clamp, > + bool is_upscale, > + enum pipe pipe, > + igt_output_t *output) > { > igt_display_t *display = &d->display; > uint64_t modifier = DRM_FORMAT_MOD_LINEAR; > @@ -787,9 +805,11 @@ static void test_scaler_with_pixel_format_pipe(data_t *d, int width, int height, > can_scale(d, format)) > check_scaling_pipe_plane_rot(d, plane, > format, modifier, > - width, height, > + sf_plane, > + is_clip_clamp, > is_upscale, > - pipe, output, IGT_ROTATION_0); > + pipe, output, > + IGT_ROTATION_0); > } > > igt_vec_fini(&tested_formats); > @@ -1307,13 +1327,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) > continue; > > igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { > - drmModeModeInfo *mode = igt_output_get_mode(output); > > test_scaler_with_pixel_format_pipe(&data, > - get_width(mode, scaler_with_pixel_format_tests[index].sf), > - get_height(mode, scaler_with_pixel_format_tests[index].sf), > - scaler_with_pixel_format_tests[index].is_upscale, > - pipe, output); > + scaler_with_pixel_format_tests[index].sf, > + false, > + scaler_with_pixel_format_tests[index].is_upscale, > + pipe, output); > } > break; > } > @@ -1332,13 +1351,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) > continue; > > igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { > - drmModeModeInfo *mode = igt_output_get_mode(output); > > test_scaler_with_rotation_pipe(&data, > - get_width(mode, scaler_with_rotation_tests[index].sf), > - get_height(mode, scaler_with_rotation_tests[index].sf), > - scaler_with_rotation_tests[index].is_upscale, > - pipe, output); > + scaler_with_rotation_tests[index].sf, > + false, > + scaler_with_rotation_tests[index].is_upscale, > + pipe, output); > } > break; > } > @@ -1357,13 +1375,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) > continue; > > igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { > - drmModeModeInfo *mode = igt_output_get_mode(output); > > test_scaler_with_modifier_pipe(&data, > - get_width(mode, scaler_with_modifiers_tests[index].sf), > - get_height(mode, scaler_with_modifiers_tests[index].sf), > - scaler_with_modifiers_tests[index].is_upscale, > - pipe, output); > + scaler_with_modifiers_tests[index].sf, > + false, > + scaler_with_modifiers_tests[index].is_upscale, > + pipe, output); > } > break; > } > @@ -1381,10 +1398,10 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) > continue; > > igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { > - drmModeModeInfo *mode = igt_output_get_mode(output); > > - test_scaler_with_pixel_format_pipe(&data, mode->hdisplay + 100, > - mode->vdisplay + 100, false, pipe, output); > + test_scaler_with_pixel_format_pipe(&data, 0.0, true, > + false, pipe, > + output); > } > break; > } > @@ -1401,10 +1418,10 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) > continue; > > igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { > - drmModeModeInfo *mode = igt_output_get_mode(output); > > - test_scaler_with_rotation_pipe(&data, mode->hdisplay + 100, > - mode->vdisplay + 100, false, pipe, output); > + test_scaler_with_rotation_pipe(&data, 0.0, true, > + false, pipe, > + output); > } > break; > } > @@ -1421,9 +1438,9 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) > continue; > > igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { > - drmModeModeInfo *mode = igt_output_get_mode(output); > - test_scaler_with_modifier_pipe(&data, mode->hdisplay + 100, > - mode->vdisplay + 100, false, pipe, output); > + test_scaler_with_modifier_pipe(&data, 0.0, true, > + false, pipe, > + output); > } > break; > } ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH i-g-t v6 2/5] tests/kms_plane_scaling: Update the multi plane scaling function arguments 2024-07-18 11:11 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the scaling BW issues Naladala Ramanaidu 2024-07-18 11:11 ` [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments Naladala Ramanaidu @ 2024-07-18 11:11 ` Naladala Ramanaidu 2024-07-18 12:20 ` Nautiyal, Ankit K 2024-07-18 11:11 ` [PATCH i-g-t v6 3/5] tests/kms_plane_scaling: Find display mode fitting in BW Naladala Ramanaidu ` (4 subsequent siblings) 6 siblings, 1 reply; 15+ messages in thread From: Naladala Ramanaidu @ 2024-07-18 11:11 UTC (permalink / raw) To: igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, Naladala Ramanaidu Update the helper test_planes_scaling_combo to use a scaling_factor for plane1 and plane2 instead of explicit width and height parameters. This change simplifies the function interfaces and allows for testing scenarios, where we need to recalculate the width and height based on the display mode. Adjusted all function calls to match new argument order. v2: Update the function arguments (Ankit) Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> --- tests/kms_plane_scaling.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c index bd38513ab..8a69aacfd 100644 --- a/tests/kms_plane_scaling.c +++ b/tests/kms_plane_scaling.c @@ -913,19 +913,27 @@ static void setup_fb(int fd, int width, int height, struct igt_fb *fb) } static void -test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2, - enum pipe pipe, igt_output_t *output, +test_planes_scaling_combo(data_t *d, double sf_plane1, + double sf_plane2, + enum pipe pipe, + igt_output_t *output, enum scaler_combo_test_type test_type) { igt_display_t *display = &d->display; drmModeModeInfo *mode; int n_planes; + int w1, h1, w2, h2; cleanup_crtc(d); igt_output_set_pipe(output, pipe); mode = igt_output_get_mode(output); + w1 = get_width(mode, sf_plane1); + h1 = get_height(mode, sf_plane1); + w2 = get_width(mode, sf_plane2); + h2 = get_height(mode, sf_plane2); + n_planes = display->pipes[pipe].n_planes; igt_require(n_planes >= 2); @@ -1458,14 +1466,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); test_planes_scaling_combo(&data, - get_width(mode, scaler_with_2_planes_tests[index].sf_plane1), - get_height(mode, scaler_with_2_planes_tests[index].sf_plane1), - get_width(mode, scaler_with_2_planes_tests[index].sf_plane2), - get_height(mode, scaler_with_2_planes_tests[index].sf_plane2), - pipe, output, scaler_with_2_planes_tests[index].test_type); + scaler_with_2_planes_tests[index].sf_plane1, + scaler_with_2_planes_tests[index].sf_plane2, + pipe, output, + scaler_with_2_planes_tests[index].test_type); } break; } -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH i-g-t v6 2/5] tests/kms_plane_scaling: Update the multi plane scaling function arguments 2024-07-18 11:11 ` [PATCH i-g-t v6 2/5] tests/kms_plane_scaling: Update the multi " Naladala Ramanaidu @ 2024-07-18 12:20 ` Nautiyal, Ankit K 0 siblings, 0 replies; 15+ messages in thread From: Nautiyal, Ankit K @ 2024-07-18 12:20 UTC (permalink / raw) To: Naladala Ramanaidu, igt-dev; +Cc: kunal1.joshi On 7/18/2024 4:41 PM, Naladala Ramanaidu wrote: > Update the helper test_planes_scaling_combo to use a scaling_factor > for plane1 and plane2 instead of explicit width and height parameters. > This change simplifies the function interfaces and allows for testing > scenarios, where we need to recalculate the width and height based on > the display mode. Adjusted all function calls to match new argument > order. > > v2: Update the function arguments (Ankit) > > Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> > --- > tests/kms_plane_scaling.c | 22 ++++++++++++++-------- > 1 file changed, 14 insertions(+), 8 deletions(-) > > diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c > index bd38513ab..8a69aacfd 100644 > --- a/tests/kms_plane_scaling.c > +++ b/tests/kms_plane_scaling.c > @@ -913,19 +913,27 @@ static void setup_fb(int fd, int width, int height, struct igt_fb *fb) > } > > static void > -test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2, > - enum pipe pipe, igt_output_t *output, > +test_planes_scaling_combo(data_t *d, double sf_plane1, > + double sf_plane2, > + enum pipe pipe, > + igt_output_t *output, > enum scaler_combo_test_type test_type) > { > igt_display_t *display = &d->display; > drmModeModeInfo *mode; > int n_planes; > + int w1, h1, w2, h2; > > cleanup_crtc(d); > > igt_output_set_pipe(output, pipe); > mode = igt_output_get_mode(output); > > + w1 = get_width(mode, sf_plane1); > + h1 = get_height(mode, sf_plane1); > + w2 = get_width(mode, sf_plane2); > + h2 = get_height(mode, sf_plane2); > + > n_planes = display->pipes[pipe].n_planes; > igt_require(n_planes >= 2); > > @@ -1458,14 +1466,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) > continue; > > igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { > - drmModeModeInfo *mode = igt_output_get_mode(output); > > test_planes_scaling_combo(&data, > - get_width(mode, scaler_with_2_planes_tests[index].sf_plane1), > - get_height(mode, scaler_with_2_planes_tests[index].sf_plane1), > - get_width(mode, scaler_with_2_planes_tests[index].sf_plane2), > - get_height(mode, scaler_with_2_planes_tests[index].sf_plane2), > - pipe, output, scaler_with_2_planes_tests[index].test_type); > + scaler_with_2_planes_tests[index].sf_plane1, > + scaler_with_2_planes_tests[index].sf_plane2, > + pipe, output, > + scaler_with_2_planes_tests[index].test_type); > } > break; > } ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH i-g-t v6 3/5] tests/kms_plane_scaling: Find display mode fitting in BW 2024-07-18 11:11 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the scaling BW issues Naladala Ramanaidu 2024-07-18 11:11 ` [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments Naladala Ramanaidu 2024-07-18 11:11 ` [PATCH i-g-t v6 2/5] tests/kms_plane_scaling: Update the multi " Naladala Ramanaidu @ 2024-07-18 11:11 ` Naladala Ramanaidu 2024-07-18 11:40 ` Kamil Konieczny 2024-07-18 12:45 ` Nautiyal, Ankit K 2024-07-18 11:11 ` [PATCH i-g-t v6 4/5] tests/kms_plane_scaling: Find display mode fitting in BW for rotations Naladala Ramanaidu ` (3 subsequent siblings) 6 siblings, 2 replies; 15+ messages in thread From: Naladala Ramanaidu @ 2024-07-18 11:11 UTC (permalink / raw) To: igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, Naladala Ramanaidu Ensure compatibility with driver scaling restrictions by setting lower resolution for downscaling. Adjust test_planes_scaling_combo function to lower resolution when cdclk requirements exceed platform limits. Address issues caused by cdclk exceeding platform capabilities. Example for failure: [drm:intel_compute_min_cdclk [xe]] required cdclk (1066500 kHz) exceeds max (652800 kHz) v2: Fix some styling issues in the patch (Ankit) v3: Split single plane and multi plane scaling functions arguments in separate patch (Ankit) v4: Split single plane and multi plane scaling functions in separate patch (Ankit) v5: Add return value to function __test_planes_scaling_combo, update test_planes_scaling_combo function, and add igt_debug prints v6: Update commit subject/message and add return value on the igt_skp and igt_debug print (Kamil) Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> --- tests/kms_plane_scaling.c | 105 +++++++++++++++++++++----------------- 1 file changed, 57 insertions(+), 48 deletions(-) diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c index 8a69aacfd..2c4490fd3 100644 --- a/tests/kms_plane_scaling.c +++ b/tests/kms_plane_scaling.c @@ -857,7 +857,7 @@ find_connected_pipe(igt_display_t *display, bool second, igt_output_t **output) return pipe; } -static void +static int __test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2, enum pipe pipe, igt_output_t *output, igt_plane_t *p1, igt_plane_t *p2, @@ -899,9 +899,10 @@ __test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2, igt_plane_set_fb(p1, NULL); igt_plane_set_fb(p2, NULL); - igt_skip_on_f(ret == -EINVAL || ret == -ERANGE, - "Scaling op not supported by driver\n"); - igt_assert_eq(ret, 0); + if (ret == -EINVAL || ret == -ERANGE) + igt_debug("Scaling op not supported by driver with %s\n", + (ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); + return ret; } static void setup_fb(int fd, int width, int height, struct igt_fb *fb) @@ -923,59 +924,67 @@ test_planes_scaling_combo(data_t *d, double sf_plane1, drmModeModeInfo *mode; int n_planes; int w1, h1, w2, h2; + int ret; cleanup_crtc(d); igt_output_set_pipe(output, pipe); - mode = igt_output_get_mode(output); - - w1 = get_width(mode, sf_plane1); - h1 = get_height(mode, sf_plane1); - w2 = get_width(mode, sf_plane2); - h2 = get_height(mode, sf_plane2); - - n_planes = display->pipes[pipe].n_planes; - igt_require(n_planes >= 2); - - switch (test_type) { - case TEST_PLANES_UPSCALE: - setup_fb(display->drm_fd, w1, h1, &d->fb[1]); - setup_fb(display->drm_fd, w2, h2, &d->fb[2]); - break; - case TEST_PLANES_DOWNSCALE: - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); - break; - case TEST_PLANES_UPSCALE_DOWNSCALE: - setup_fb(display->drm_fd, w1, h1, &d->fb[1]); - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); - break; - case TEST_PLANES_DOWNSCALE_UPSCALE: - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); - setup_fb(display->drm_fd, w2, h2, &d->fb[2]); - break; - default: - igt_assert(0); - } + for_each_connector_mode(output) { + mode = &output->config.connector->modes[j__]; + igt_output_override_mode(output, mode); + igt_debug("Trying mode %dx%d\n", + mode->hdisplay, mode->vdisplay); + w1 = get_width(mode, sf_plane1); + h1 = get_height(mode, sf_plane1); + w2 = get_width(mode, sf_plane2); + h2 = get_height(mode, sf_plane2); + + n_planes = display->pipes[pipe].n_planes; + igt_require(n_planes >= 2); + + switch (test_type) { + case TEST_PLANES_UPSCALE: + setup_fb(display->drm_fd, w1, h1, &d->fb[1]); + setup_fb(display->drm_fd, w2, h2, &d->fb[2]); + break; + case TEST_PLANES_DOWNSCALE: + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); + break; + case TEST_PLANES_UPSCALE_DOWNSCALE: + setup_fb(display->drm_fd, w1, h1, &d->fb[1]); + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); + break; + case TEST_PLANES_DOWNSCALE_UPSCALE: + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); + setup_fb(display->drm_fd, w2, h2, &d->fb[2]); + break; + default: + igt_assert(0); + } - for (int k = 0; k < n_planes - 1; k += 2) { - igt_plane_t *p1, *p2; + for (int k = 0; k < n_planes - 1; k += 2) { + igt_plane_t *p1, *p2; - p1 = &display->pipes[pipe].planes[k]; - igt_require(p1); - p2 = &display->pipes[pipe].planes[k+1]; - igt_require(p2); + p1 = &display->pipes[pipe].planes[k]; + igt_require(p1); + p2 = &display->pipes[pipe].planes[k+1]; + igt_require(p2); - if (p1->type == DRM_PLANE_TYPE_CURSOR || p2->type == DRM_PLANE_TYPE_CURSOR) + if (p1->type == DRM_PLANE_TYPE_CURSOR || p2->type == DRM_PLANE_TYPE_CURSOR) continue; - - __test_planes_scaling_combo(d, w1, h1, w2, h2, - pipe, output, p1, p2, - &d->fb[1], &d->fb[2], - test_type); + ret = __test_planes_scaling_combo(d, w1, h1, w2, h2, + pipe, output, p1, p2, + &d->fb[1], &d->fb[2], + test_type); + if (ret != 0) + break; + } + cleanup_fbs(d); } - - cleanup_fbs(d); + igt_skip_on_f(ret == -EINVAL || ret == -ERANGE, "Unsupported scaling operation " + "in driver with return value %s\n", + (ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); } static void -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH i-g-t v6 3/5] tests/kms_plane_scaling: Find display mode fitting in BW 2024-07-18 11:11 ` [PATCH i-g-t v6 3/5] tests/kms_plane_scaling: Find display mode fitting in BW Naladala Ramanaidu @ 2024-07-18 11:40 ` Kamil Konieczny 2024-07-18 12:45 ` Nautiyal, Ankit K 1 sibling, 0 replies; 15+ messages in thread From: Kamil Konieczny @ 2024-07-18 11:40 UTC (permalink / raw) To: igt-dev; +Cc: Naladala Ramanaidu, ankit.k.nautiyal, kunal1.joshi Hi Naladala, On 2024-07-18 at 16:41:44 +0530, Naladala Ramanaidu wrote: > Ensure compatibility with driver scaling restrictions by setting > lower resolution for downscaling. Adjust test_planes_scaling_combo > function to lower resolution when cdclk requirements exceed > platform limits. Address issues caused by cdclk exceeding platform > capabilities. Now subject and description looks better, Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com> > > Example for failure: > [drm:intel_compute_min_cdclk [xe]] required cdclk (1066500 kHz) exceeds max (652800 kHz) > > v2: Fix some styling issues in the patch (Ankit) > v3: Split single plane and multi plane scaling > functions arguments in separate patch (Ankit) > v4: Split single plane and multi plane scaling > functions in separate patch (Ankit) > v5: Add return value to function __test_planes_scaling_combo, > update test_planes_scaling_combo function, and add > igt_debug prints > v6: Update commit subject/message and add return value on the > igt_skp and igt_debug print (Kamil) > > Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> > --- > tests/kms_plane_scaling.c | 105 +++++++++++++++++++++----------------- > 1 file changed, 57 insertions(+), 48 deletions(-) > > diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c > index 8a69aacfd..2c4490fd3 100644 > --- a/tests/kms_plane_scaling.c > +++ b/tests/kms_plane_scaling.c > @@ -857,7 +857,7 @@ find_connected_pipe(igt_display_t *display, bool second, igt_output_t **output) > return pipe; > } > > -static void > +static int > __test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2, > enum pipe pipe, igt_output_t *output, > igt_plane_t *p1, igt_plane_t *p2, > @@ -899,9 +899,10 @@ __test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2, > igt_plane_set_fb(p1, NULL); > igt_plane_set_fb(p2, NULL); > > - igt_skip_on_f(ret == -EINVAL || ret == -ERANGE, > - "Scaling op not supported by driver\n"); > - igt_assert_eq(ret, 0); > + if (ret == -EINVAL || ret == -ERANGE) > + igt_debug("Scaling op not supported by driver with %s\n", > + (ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); > + return ret; > } > > static void setup_fb(int fd, int width, int height, struct igt_fb *fb) > @@ -923,59 +924,67 @@ test_planes_scaling_combo(data_t *d, double sf_plane1, > drmModeModeInfo *mode; > int n_planes; > int w1, h1, w2, h2; > + int ret; > > cleanup_crtc(d); > > igt_output_set_pipe(output, pipe); > - mode = igt_output_get_mode(output); > - > - w1 = get_width(mode, sf_plane1); > - h1 = get_height(mode, sf_plane1); > - w2 = get_width(mode, sf_plane2); > - h2 = get_height(mode, sf_plane2); > - > - n_planes = display->pipes[pipe].n_planes; > - igt_require(n_planes >= 2); > - > - switch (test_type) { > - case TEST_PLANES_UPSCALE: > - setup_fb(display->drm_fd, w1, h1, &d->fb[1]); > - setup_fb(display->drm_fd, w2, h2, &d->fb[2]); > - break; > - case TEST_PLANES_DOWNSCALE: > - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); > - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); > - break; > - case TEST_PLANES_UPSCALE_DOWNSCALE: > - setup_fb(display->drm_fd, w1, h1, &d->fb[1]); > - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); > - break; > - case TEST_PLANES_DOWNSCALE_UPSCALE: > - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); > - setup_fb(display->drm_fd, w2, h2, &d->fb[2]); > - break; > - default: > - igt_assert(0); > - } > + for_each_connector_mode(output) { > + mode = &output->config.connector->modes[j__]; > + igt_output_override_mode(output, mode); > + igt_debug("Trying mode %dx%d\n", > + mode->hdisplay, mode->vdisplay); > + w1 = get_width(mode, sf_plane1); > + h1 = get_height(mode, sf_plane1); > + w2 = get_width(mode, sf_plane2); > + h2 = get_height(mode, sf_plane2); > + > + n_planes = display->pipes[pipe].n_planes; > + igt_require(n_planes >= 2); > + > + switch (test_type) { > + case TEST_PLANES_UPSCALE: > + setup_fb(display->drm_fd, w1, h1, &d->fb[1]); > + setup_fb(display->drm_fd, w2, h2, &d->fb[2]); > + break; > + case TEST_PLANES_DOWNSCALE: > + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); > + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); > + break; > + case TEST_PLANES_UPSCALE_DOWNSCALE: > + setup_fb(display->drm_fd, w1, h1, &d->fb[1]); > + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); > + break; > + case TEST_PLANES_DOWNSCALE_UPSCALE: > + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); > + setup_fb(display->drm_fd, w2, h2, &d->fb[2]); > + break; > + default: > + igt_assert(0); > + } > > - for (int k = 0; k < n_planes - 1; k += 2) { > - igt_plane_t *p1, *p2; > + for (int k = 0; k < n_planes - 1; k += 2) { > + igt_plane_t *p1, *p2; > > - p1 = &display->pipes[pipe].planes[k]; > - igt_require(p1); > - p2 = &display->pipes[pipe].planes[k+1]; > - igt_require(p2); > + p1 = &display->pipes[pipe].planes[k]; > + igt_require(p1); > + p2 = &display->pipes[pipe].planes[k+1]; > + igt_require(p2); > > - if (p1->type == DRM_PLANE_TYPE_CURSOR || p2->type == DRM_PLANE_TYPE_CURSOR) > + if (p1->type == DRM_PLANE_TYPE_CURSOR || p2->type == DRM_PLANE_TYPE_CURSOR) > continue; > - > - __test_planes_scaling_combo(d, w1, h1, w2, h2, > - pipe, output, p1, p2, > - &d->fb[1], &d->fb[2], > - test_type); > + ret = __test_planes_scaling_combo(d, w1, h1, w2, h2, > + pipe, output, p1, p2, > + &d->fb[1], &d->fb[2], > + test_type); > + if (ret != 0) > + break; > + } > + cleanup_fbs(d); > } > - > - cleanup_fbs(d); > + igt_skip_on_f(ret == -EINVAL || ret == -ERANGE, "Unsupported scaling operation " > + "in driver with return value %s\n", > + (ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); > } > > static void > -- > 2.43.0 > ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH i-g-t v6 3/5] tests/kms_plane_scaling: Find display mode fitting in BW 2024-07-18 11:11 ` [PATCH i-g-t v6 3/5] tests/kms_plane_scaling: Find display mode fitting in BW Naladala Ramanaidu 2024-07-18 11:40 ` Kamil Konieczny @ 2024-07-18 12:45 ` Nautiyal, Ankit K 1 sibling, 0 replies; 15+ messages in thread From: Nautiyal, Ankit K @ 2024-07-18 12:45 UTC (permalink / raw) To: Naladala Ramanaidu, igt-dev; +Cc: kunal1.joshi On 7/18/2024 4:41 PM, Naladala Ramanaidu wrote: > Ensure compatibility with driver scaling restrictions by setting > lower resolution for downscaling. Adjust test_planes_scaling_combo > function to lower resolution when cdclk requirements exceed > platform limits. Address issues caused by cdclk exceeding platform > capabilities. > > Example for failure: > [drm:intel_compute_min_cdclk [xe]] required cdclk (1066500 kHz) exceeds max (652800 kHz) > > v2: Fix some styling issues in the patch (Ankit) > v3: Split single plane and multi plane scaling > functions arguments in separate patch (Ankit) > v4: Split single plane and multi plane scaling > functions in separate patch (Ankit) > v5: Add return value to function __test_planes_scaling_combo, > update test_planes_scaling_combo function, and add > igt_debug prints > v6: Update commit subject/message and add return value on the > igt_skp and igt_debug print (Kamil) > > Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> > --- > tests/kms_plane_scaling.c | 105 +++++++++++++++++++++----------------- > 1 file changed, 57 insertions(+), 48 deletions(-) > > diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c > index 8a69aacfd..2c4490fd3 100644 > --- a/tests/kms_plane_scaling.c > +++ b/tests/kms_plane_scaling.c > @@ -857,7 +857,7 @@ find_connected_pipe(igt_display_t *display, bool second, igt_output_t **output) > return pipe; > } > > -static void > +static int > __test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2, > enum pipe pipe, igt_output_t *output, > igt_plane_t *p1, igt_plane_t *p2, > @@ -899,9 +899,10 @@ __test_planes_scaling_combo(data_t *d, int w1, int h1, int w2, int h2, > igt_plane_set_fb(p1, NULL); > igt_plane_set_fb(p2, NULL); > > - igt_skip_on_f(ret == -EINVAL || ret == -ERANGE, > - "Scaling op not supported by driver\n"); > - igt_assert_eq(ret, 0); > + if (ret == -EINVAL || ret == -ERANGE) > + igt_debug("Scaling op not supported by driver with %s\n", > + (ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); > + return ret; > } > > static void setup_fb(int fd, int width, int height, struct igt_fb *fb) > @@ -923,59 +924,67 @@ test_planes_scaling_combo(data_t *d, double sf_plane1, > drmModeModeInfo *mode; > int n_planes; > int w1, h1, w2, h2; > + int ret; > > cleanup_crtc(d); > > igt_output_set_pipe(output, pipe); > - mode = igt_output_get_mode(output); > - > - w1 = get_width(mode, sf_plane1); > - h1 = get_height(mode, sf_plane1); > - w2 = get_width(mode, sf_plane2); > - h2 = get_height(mode, sf_plane2); > - > - n_planes = display->pipes[pipe].n_planes; > - igt_require(n_planes >= 2); > - > - switch (test_type) { > - case TEST_PLANES_UPSCALE: > - setup_fb(display->drm_fd, w1, h1, &d->fb[1]); > - setup_fb(display->drm_fd, w2, h2, &d->fb[2]); > - break; > - case TEST_PLANES_DOWNSCALE: > - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); > - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); > - break; > - case TEST_PLANES_UPSCALE_DOWNSCALE: > - setup_fb(display->drm_fd, w1, h1, &d->fb[1]); > - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); > - break; > - case TEST_PLANES_DOWNSCALE_UPSCALE: > - setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); > - setup_fb(display->drm_fd, w2, h2, &d->fb[2]); > - break; > - default: > - igt_assert(0); > - } > + for_each_connector_mode(output) { > + mode = &output->config.connector->modes[j__]; > + igt_output_override_mode(output, mode); > + igt_debug("Trying mode %dx%d\n", > + mode->hdisplay, mode->vdisplay); > + w1 = get_width(mode, sf_plane1); > + h1 = get_height(mode, sf_plane1); > + w2 = get_width(mode, sf_plane2); > + h2 = get_height(mode, sf_plane2); > + > + n_planes = display->pipes[pipe].n_planes; > + igt_require(n_planes >= 2); > + > + switch (test_type) { > + case TEST_PLANES_UPSCALE: > + setup_fb(display->drm_fd, w1, h1, &d->fb[1]); > + setup_fb(display->drm_fd, w2, h2, &d->fb[2]); > + break; > + case TEST_PLANES_DOWNSCALE: > + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); > + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); > + break; > + case TEST_PLANES_UPSCALE_DOWNSCALE: > + setup_fb(display->drm_fd, w1, h1, &d->fb[1]); > + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[2]); > + break; > + case TEST_PLANES_DOWNSCALE_UPSCALE: > + setup_fb(display->drm_fd, mode->hdisplay, mode->vdisplay, &d->fb[1]); > + setup_fb(display->drm_fd, w2, h2, &d->fb[2]); > + break; > + default: > + igt_assert(0); > + } > > - for (int k = 0; k < n_planes - 1; k += 2) { > - igt_plane_t *p1, *p2; > + for (int k = 0; k < n_planes - 1; k += 2) { > + igt_plane_t *p1, *p2; > > - p1 = &display->pipes[pipe].planes[k]; > - igt_require(p1); > - p2 = &display->pipes[pipe].planes[k+1]; > - igt_require(p2); > + p1 = &display->pipes[pipe].planes[k]; > + igt_require(p1); > + p2 = &display->pipes[pipe].planes[k+1]; > + igt_require(p2); > > - if (p1->type == DRM_PLANE_TYPE_CURSOR || p2->type == DRM_PLANE_TYPE_CURSOR) > + if (p1->type == DRM_PLANE_TYPE_CURSOR || p2->type == DRM_PLANE_TYPE_CURSOR) > continue; > - > - __test_planes_scaling_combo(d, w1, h1, w2, h2, > - pipe, output, p1, p2, > - &d->fb[1], &d->fb[2], > - test_type); > + ret = __test_planes_scaling_combo(d, w1, h1, w2, h2, > + pipe, output, p1, p2, > + &d->fb[1], &d->fb[2], > + test_type); > + if (ret != 0) > + break; > + } > + cleanup_fbs(d); > } > - > - cleanup_fbs(d); > + igt_skip_on_f(ret == -EINVAL || ret == -ERANGE, "Unsupported scaling operation " > + "in driver with return value %s\n", > + (ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); Please avoid breaking the message string into two lines, makes it difficult to grep. With that fixed, this is: Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> > } > > static void ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH i-g-t v6 4/5] tests/kms_plane_scaling: Find display mode fitting in BW for rotations 2024-07-18 11:11 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the scaling BW issues Naladala Ramanaidu ` (2 preceding siblings ...) 2024-07-18 11:11 ` [PATCH i-g-t v6 3/5] tests/kms_plane_scaling: Find display mode fitting in BW Naladala Ramanaidu @ 2024-07-18 11:11 ` Naladala Ramanaidu 2024-07-18 11:44 ` Kamil Konieczny 2024-07-18 12:49 ` Nautiyal, Ankit K 2024-07-18 11:11 ` [PATCH i-g-t v6 5/5] HAX patch do not merge Naladala Ramanaidu ` (2 subsequent siblings) 6 siblings, 2 replies; 15+ messages in thread From: Naladala Ramanaidu @ 2024-07-18 11:11 UTC (permalink / raw) To: igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, Naladala Ramanaidu Anticipating bandwidth issues, we expect many tests to fail. To address these failures, we will switch to the next lower display mode. Some higher display modes will be identified as insufficient for downscaling operations on plane scaling. As a solution, we will implement a fix: When bandwidth is inadequate for current modes, the system will automatically attempt the next lower display mode. Example for failure: [drm:intel_compute_min_cdclk [xe]] required cdclk (1066500 kHz) exceeds max (652800 kHz) v2: Fix some styling issues in the patch (Ankit) v3: Split single plane and multi plane scaling functions arguments in separate patch (Ankit) v4: Split single plane and multi plane scaling functions in separate patch (Ankit) v5: Update check_scaling_pipe_plane_rot to handle scaling mode failure by trying next lower mode v6: Update commit subject/message and add driver return value in igt_debug and igt_skip print (kamil) Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> --- tests/kms_plane_scaling.c | 101 +++++++++++++++++++++----------------- 1 file changed, 55 insertions(+), 46 deletions(-) diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c index 2c4490fd3..6cd7ed35d 100644 --- a/tests/kms_plane_scaling.c +++ b/tests/kms_plane_scaling.c @@ -582,55 +582,64 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, int w, h; int width, height; - mode = igt_output_get_mode(output); - if (is_clip_clamp == true) { - width = mode->hdisplay + 100; - height = mode->vdisplay + 100; - } else { - width = get_width(mode, sf_plane); - height = get_height(mode, sf_plane); - } + for_each_connector_mode(output) { + mode = &output->config.connector->modes[j__]; + igt_debug("Trying mode %dx%d\n", + mode->hdisplay, mode->vdisplay); + if (is_clip_clamp == true) { + width = mode->hdisplay + 100; + height = mode->vdisplay + 100; + } else { + width = get_width(mode, sf_plane); + height = get_height(mode, sf_plane); + } - if (is_upscale) { - w = width; - h = height; - } else { - w = mode->hdisplay; - h = mode->vdisplay; + if (is_upscale) { + w = width; + h = height; + } else { + w = mode->hdisplay; + h = mode->vdisplay; + } + /* + * guarantee even value width/height to avoid fractional + * uv component in chroma subsampling for yuv 4:2:0 formats + */ + w = ALIGN(w, 2); + h = ALIGN(h, 2); + + igt_create_fb(display->drm_fd, w, h, pixel_format, + modifier, &d->fb[0]); + + igt_plane_set_fb(plane, &d->fb[0]); + igt_fb_set_position(&d->fb[0], plane, 0, 0); + igt_fb_set_size(&d->fb[0], plane, w, h); + igt_plane_set_position(plane, 0, 0); + commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); + igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, + "Mode fail with %dx%d\n", w, h); + + if (is_upscale) + igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay); + else + igt_plane_set_size(plane, width, height); + + if (rot != IGT_ROTATION_0) + igt_plane_set_rotation(plane, rot); + commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); + if (commit_ret == -ERANGE || commit_ret == -EINVAL) + igt_debug("Unsupported scaling factor with fb size %dx%d " + "with return value %s\n", + w, h, (commit_ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); + igt_plane_set_fb(plane, NULL); + igt_plane_set_position(plane, 0, 0); + cleanup_fbs(d); + if (commit_ret == 0) + break; } - - /* - * guarantee even value width/height to avoid fractional - * uv component in chroma subsampling for yuv 4:2:0 formats - * */ - w = ALIGN(w, 2); - h = ALIGN(h, 2); - - igt_create_fb(display->drm_fd, w, h, pixel_format, modifier, &d->fb[0]); - - igt_plane_set_fb(plane, &d->fb[0]); - igt_fb_set_position(&d->fb[0], plane, 0, 0); - igt_fb_set_size(&d->fb[0], plane, w, h); - igt_plane_set_position(plane, 0, 0); - commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); - igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, - "Mode fail with %dx%d\n", w, h); - if (is_upscale) - igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay); - else - igt_plane_set_size(plane, width, height); - - if (rot != IGT_ROTATION_0) - igt_plane_set_rotation(plane, rot); - commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); - - igt_plane_set_fb(plane, NULL); - igt_plane_set_position(plane, 0, 0); - cleanup_fbs(d); - igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, - "Unsupported scaling factor with fb size %dx%d\n", - w, h); + "Unsupported scaling operation in driver with return value %s\n", + (commit_ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); igt_assert_eq(commit_ret, 0); } -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* Re: [PATCH i-g-t v6 4/5] tests/kms_plane_scaling: Find display mode fitting in BW for rotations 2024-07-18 11:11 ` [PATCH i-g-t v6 4/5] tests/kms_plane_scaling: Find display mode fitting in BW for rotations Naladala Ramanaidu @ 2024-07-18 11:44 ` Kamil Konieczny 2024-07-18 12:49 ` Nautiyal, Ankit K 1 sibling, 0 replies; 15+ messages in thread From: Kamil Konieczny @ 2024-07-18 11:44 UTC (permalink / raw) To: Naladala Ramanaidu; +Cc: igt-dev, ankit.k.nautiyal, kunal1.joshi Hi Naladala, On 2024-07-18 at 16:41:45 +0530, Naladala Ramanaidu wrote: > Anticipating bandwidth issues, we expect many tests to fail. To > address these failures, we will switch to the next lower display > mode. Some higher display modes will be identified as insufficient > for downscaling operations on plane scaling. As a solution, we > will implement a fix: When bandwidth is inadequate for current > modes, the system will automatically attempt the next lower s/the system/test/ > display mode. > Now subject and description looks better. > Example for failure: > [drm:intel_compute_min_cdclk [xe]] required cdclk (1066500 kHz) > exceeds max (652800 kHz) > > v2: Fix some styling issues in the patch (Ankit) > v3: Split single plane and multi plane scaling > functions arguments in separate patch (Ankit) > v4: Split single plane and multi plane scaling > functions in separate patch (Ankit) > v5: Update check_scaling_pipe_plane_rot to handle > scaling mode failure by trying next lower mode > v6: Update commit subject/message and add driver return value > in igt_debug and igt_skip print (kamil) > > Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> > --- > tests/kms_plane_scaling.c | 101 +++++++++++++++++++++----------------- > 1 file changed, 55 insertions(+), 46 deletions(-) > > diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c > index 2c4490fd3..6cd7ed35d 100644 > --- a/tests/kms_plane_scaling.c > +++ b/tests/kms_plane_scaling.c > @@ -582,55 +582,64 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, > int w, h; > int width, height; > > - mode = igt_output_get_mode(output); > - if (is_clip_clamp == true) { > - width = mode->hdisplay + 100; > - height = mode->vdisplay + 100; > - } else { > - width = get_width(mode, sf_plane); > - height = get_height(mode, sf_plane); > - } > + for_each_connector_mode(output) { > + mode = &output->config.connector->modes[j__]; > + igt_debug("Trying mode %dx%d\n", > + mode->hdisplay, mode->vdisplay); > + if (is_clip_clamp == true) { > + width = mode->hdisplay + 100; > + height = mode->vdisplay + 100; > + } else { > + width = get_width(mode, sf_plane); > + height = get_height(mode, sf_plane); > + } > > - if (is_upscale) { > - w = width; > - h = height; > - } else { > - w = mode->hdisplay; > - h = mode->vdisplay; > + if (is_upscale) { > + w = width; > + h = height; > + } else { > + w = mode->hdisplay; > + h = mode->vdisplay; > + } > + /* > + * guarantee even value width/height to avoid fractional > + * uv component in chroma subsampling for yuv 4:2:0 formats > + */ > + w = ALIGN(w, 2); > + h = ALIGN(h, 2); > + > + igt_create_fb(display->drm_fd, w, h, pixel_format, > + modifier, &d->fb[0]); > + > + igt_plane_set_fb(plane, &d->fb[0]); > + igt_fb_set_position(&d->fb[0], plane, 0, 0); > + igt_fb_set_size(&d->fb[0], plane, w, h); > + igt_plane_set_position(plane, 0, 0); > + commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); > + igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, > + "Mode fail with %dx%d\n", w, h); > + > + if (is_upscale) > + igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay); > + else > + igt_plane_set_size(plane, width, height); > + > + if (rot != IGT_ROTATION_0) > + igt_plane_set_rotation(plane, rot); > + commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); > + if (commit_ret == -ERANGE || commit_ret == -EINVAL) > + igt_debug("Unsupported scaling factor with fb size %dx%d " > + "with return value %s\n", > + w, h, (commit_ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); imho you could also print rot here, with or without it Acked-by: Kamil Konieczny <kamil.konieczny@linux.intel.com> Please wait for a review from kms developer(s) before merge. Regards, Kamil > + igt_plane_set_fb(plane, NULL); > + igt_plane_set_position(plane, 0, 0); > + cleanup_fbs(d); > + if (commit_ret == 0) > + break; > } > - > - /* > - * guarantee even value width/height to avoid fractional > - * uv component in chroma subsampling for yuv 4:2:0 formats > - * */ > - w = ALIGN(w, 2); > - h = ALIGN(h, 2); > - > - igt_create_fb(display->drm_fd, w, h, pixel_format, modifier, &d->fb[0]); > - > - igt_plane_set_fb(plane, &d->fb[0]); > - igt_fb_set_position(&d->fb[0], plane, 0, 0); > - igt_fb_set_size(&d->fb[0], plane, w, h); > - igt_plane_set_position(plane, 0, 0); > - commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); > - igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, > - "Mode fail with %dx%d\n", w, h); > - if (is_upscale) > - igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay); > - else > - igt_plane_set_size(plane, width, height); > - > - if (rot != IGT_ROTATION_0) > - igt_plane_set_rotation(plane, rot); > - commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); > - > - igt_plane_set_fb(plane, NULL); > - igt_plane_set_position(plane, 0, 0); > - cleanup_fbs(d); > - > igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, > - "Unsupported scaling factor with fb size %dx%d\n", > - w, h); > + "Unsupported scaling operation in driver with return value %s\n", > + (commit_ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); > igt_assert_eq(commit_ret, 0); > } > > -- > 2.43.0 > ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [PATCH i-g-t v6 4/5] tests/kms_plane_scaling: Find display mode fitting in BW for rotations 2024-07-18 11:11 ` [PATCH i-g-t v6 4/5] tests/kms_plane_scaling: Find display mode fitting in BW for rotations Naladala Ramanaidu 2024-07-18 11:44 ` Kamil Konieczny @ 2024-07-18 12:49 ` Nautiyal, Ankit K 1 sibling, 0 replies; 15+ messages in thread From: Nautiyal, Ankit K @ 2024-07-18 12:49 UTC (permalink / raw) To: Naladala Ramanaidu, igt-dev; +Cc: kunal1.joshi On 7/18/2024 4:41 PM, Naladala Ramanaidu wrote: > Anticipating bandwidth issues, we expect many tests to fail. To > address these failures, we will switch to the next lower display > mode. Some higher display modes will be identified as insufficient > for downscaling operations on plane scaling. As a solution, we > will implement a fix: When bandwidth is inadequate for current > modes, the system will automatically attempt the next lower > display mode. > > Example for failure: > [drm:intel_compute_min_cdclk [xe]] required cdclk (1066500 kHz) > exceeds max (652800 kHz) > > v2: Fix some styling issues in the patch (Ankit) > v3: Split single plane and multi plane scaling > functions arguments in separate patch (Ankit) > v4: Split single plane and multi plane scaling > functions in separate patch (Ankit) > v5: Update check_scaling_pipe_plane_rot to handle > scaling mode failure by trying next lower mode > v6: Update commit subject/message and add driver return value > in igt_debug and igt_skip print (kamil) > > Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> > --- > tests/kms_plane_scaling.c | 101 +++++++++++++++++++++----------------- > 1 file changed, 55 insertions(+), 46 deletions(-) > > diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c > index 2c4490fd3..6cd7ed35d 100644 > --- a/tests/kms_plane_scaling.c > +++ b/tests/kms_plane_scaling.c > @@ -582,55 +582,64 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, > int w, h; > int width, height; > > - mode = igt_output_get_mode(output); > - if (is_clip_clamp == true) { > - width = mode->hdisplay + 100; > - height = mode->vdisplay + 100; > - } else { > - width = get_width(mode, sf_plane); > - height = get_height(mode, sf_plane); > - } > + for_each_connector_mode(output) { > + mode = &output->config.connector->modes[j__]; > + igt_debug("Trying mode %dx%d\n", > + mode->hdisplay, mode->vdisplay); > + if (is_clip_clamp == true) { > + width = mode->hdisplay + 100; > + height = mode->vdisplay + 100; > + } else { > + width = get_width(mode, sf_plane); > + height = get_height(mode, sf_plane); > + } > > - if (is_upscale) { > - w = width; > - h = height; > - } else { > - w = mode->hdisplay; > - h = mode->vdisplay; > + if (is_upscale) { > + w = width; > + h = height; > + } else { > + w = mode->hdisplay; > + h = mode->vdisplay; > + } > + /* > + * guarantee even value width/height to avoid fractional > + * uv component in chroma subsampling for yuv 4:2:0 formats > + */ > + w = ALIGN(w, 2); > + h = ALIGN(h, 2); > + > + igt_create_fb(display->drm_fd, w, h, pixel_format, > + modifier, &d->fb[0]); > + > + igt_plane_set_fb(plane, &d->fb[0]); > + igt_fb_set_position(&d->fb[0], plane, 0, 0); > + igt_fb_set_size(&d->fb[0], plane, w, h); > + igt_plane_set_position(plane, 0, 0); > + commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); > + igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, > + "Mode fail with %dx%d\n", w, h); > + > + if (is_upscale) > + igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay); > + else > + igt_plane_set_size(plane, width, height); > + > + if (rot != IGT_ROTATION_0) > + igt_plane_set_rotation(plane, rot); > + commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); > + if (commit_ret == -ERANGE || commit_ret == -EINVAL) > + igt_debug("Unsupported scaling factor with fb size %dx%d " > + "with return value %s\n", Please dont break the message string as mentioned in last patch. With that fixed, this is: Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com> > + w, h, (commit_ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); > + igt_plane_set_fb(plane, NULL); > + igt_plane_set_position(plane, 0, 0); > + cleanup_fbs(d); > + if (commit_ret == 0) > + break; > } > - > - /* > - * guarantee even value width/height to avoid fractional > - * uv component in chroma subsampling for yuv 4:2:0 formats > - * */ > - w = ALIGN(w, 2); > - h = ALIGN(h, 2); > - > - igt_create_fb(display->drm_fd, w, h, pixel_format, modifier, &d->fb[0]); > - > - igt_plane_set_fb(plane, &d->fb[0]); > - igt_fb_set_position(&d->fb[0], plane, 0, 0); > - igt_fb_set_size(&d->fb[0], plane, w, h); > - igt_plane_set_position(plane, 0, 0); > - commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); > - igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, > - "Mode fail with %dx%d\n", w, h); > - if (is_upscale) > - igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay); > - else > - igt_plane_set_size(plane, width, height); > - > - if (rot != IGT_ROTATION_0) > - igt_plane_set_rotation(plane, rot); > - commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); > - > - igt_plane_set_fb(plane, NULL); > - igt_plane_set_position(plane, 0, 0); > - cleanup_fbs(d); > - > igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, > - "Unsupported scaling factor with fb size %dx%d\n", > - w, h); > + "Unsupported scaling operation in driver with return value %s\n", > + (commit_ret == -EINVAL) ? "-EINVAL" : "-ERANGE"); > igt_assert_eq(commit_ret, 0); > } > ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH i-g-t v6 5/5] HAX patch do not merge 2024-07-18 11:11 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the scaling BW issues Naladala Ramanaidu ` (3 preceding siblings ...) 2024-07-18 11:11 ` [PATCH i-g-t v6 4/5] tests/kms_plane_scaling: Find display mode fitting in BW for rotations Naladala Ramanaidu @ 2024-07-18 11:11 ` Naladala Ramanaidu 2024-07-18 14:18 ` ✗ CI.xeBAT: failure for tests/kms_plane_scaling: Improvise the scaling BW issues. (rev6) Patchwork 2024-07-18 19:13 ` ✗ CI.xeFULL: " Patchwork 6 siblings, 0 replies; 15+ messages in thread From: Naladala Ramanaidu @ 2024-07-18 11:11 UTC (permalink / raw) To: igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, Naladala Ramanaidu HAX patch do not merge Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> --- tests/intel-ci/fast-feedback.testlist | 201 ++++---------- tests/intel-ci/xe-fast-feedback.testlist | 317 ++++------------------- 2 files changed, 98 insertions(+), 420 deletions(-) diff --git a/tests/intel-ci/fast-feedback.testlist b/tests/intel-ci/fast-feedback.testlist index be0965110..e90aeb634 100644 --- a/tests/intel-ci/fast-feedback.testlist +++ b/tests/intel-ci/fast-feedback.testlist @@ -1,158 +1,55 @@ # Try to load the driver if it's not available yet. igt@i915_module_load@load -# Keep alphabetically sorted by default -igt@core_auth@basic-auth -igt@debugfs_test@read_all_entries -igt@debugfs_test@basic-hwmon -igt@debugfs_test@sysfs -igt@fbdev@eof -igt@fbdev@info -igt@fbdev@nullptr -igt@fbdev@read -igt@fbdev@write -igt@gem_basic@bad-close -igt@gem_basic@create-close -igt@gem_basic@create-fd-close -igt@gem_busy@busy@all-engines -igt@gem_close_race@basic-process -igt@gem_close_race@basic-threads -igt@gem_ctx_create@basic -igt@gem_ctx_create@basic-files -igt@gem_ctx_exec@basic -igt@gem_exec_basic@basic -igt@gem_exec_create@basic -igt@gem_exec_fence@basic-busy -igt@gem_exec_fence@basic-wait -igt@gem_exec_fence@basic-await -igt@gem_exec_fence@nb-await -igt@gem_exec_gttfill@basic -igt@gem_exec_parallel@engines -igt@gem_exec_store@basic -igt@gem_flink_basic@bad-flink -igt@gem_flink_basic@bad-open -igt@gem_flink_basic@basic -igt@gem_flink_basic@double-flink -igt@gem_flink_basic@flink-lifetime -igt@gem_huc_copy@huc-copy -igt@gem_linear_blits@basic -igt@gem_mmap@basic -igt@gem_mmap_gtt@basic -igt@gem_render_linear_blits@basic -igt@gem_render_tiled_blits@basic -igt@gem_ringfill@basic-all -igt@gem_softpin@allocator-basic -igt@gem_softpin@allocator-basic-reserve -igt@gem_softpin@safe-alignment -igt@gem_sync@basic-all -igt@gem_sync@basic-each -igt@gem_tiled_blits@basic -igt@gem_tiled_fence_blits@basic -igt@gem_tiled_pread_basic -igt@gem_wait@busy@all-engines -igt@gem_wait@wait@all-engines -igt@i915_getparams_basic@basic-eu-total -igt@i915_getparams_basic@basic-subslice-total -igt@i915_hangman@error-state-basic -igt@i915_pciid -igt@kms_addfb_basic@addfb25-4-tiled -igt@kms_addfb_basic@addfb25-bad-modifier -igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling -igt@kms_addfb_basic@addfb25-modifier-no-flag -igt@kms_addfb_basic@addfb25-x-tiled-legacy -igt@kms_addfb_basic@addfb25-x-tiled-mismatch-legacy -igt@kms_addfb_basic@addfb25-yf-tiled-legacy -igt@kms_addfb_basic@addfb25-y-tiled-legacy -igt@kms_addfb_basic@addfb25-y-tiled-small-legacy -igt@kms_addfb_basic@bad-pitch-0 -igt@kms_addfb_basic@bad-pitch-1024 -igt@kms_addfb_basic@bad-pitch-128 -igt@kms_addfb_basic@bad-pitch-256 -igt@kms_addfb_basic@bad-pitch-32 -igt@kms_addfb_basic@bad-pitch-63 -igt@kms_addfb_basic@bad-pitch-65536 -igt@kms_addfb_basic@bad-pitch-999 -igt@kms_addfb_basic@basic -igt@kms_addfb_basic@basic-x-tiled-legacy -igt@kms_addfb_basic@basic-y-tiled-legacy -igt@kms_addfb_basic@bo-too-small -igt@kms_addfb_basic@bo-too-small-due-to-tiling -igt@kms_addfb_basic@clobberred-modifier -igt@kms_addfb_basic@framebuffer-vs-set-tiling -igt@kms_addfb_basic@invalid-get-prop -igt@kms_addfb_basic@invalid-get-prop-any -igt@kms_addfb_basic@invalid-set-prop -igt@kms_addfb_basic@invalid-set-prop-any -igt@kms_addfb_basic@no-handle -igt@kms_addfb_basic@size-max -igt@kms_addfb_basic@small-bo -igt@kms_addfb_basic@tile-pitch-mismatch -igt@kms_addfb_basic@too-high -igt@kms_addfb_basic@too-wide -igt@kms_addfb_basic@unused-handle -igt@kms_addfb_basic@unused-modifier -igt@kms_addfb_basic@unused-offsets -igt@kms_addfb_basic@unused-pitches -igt@kms_busy@basic -igt@kms_prop_blob@basic -igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic -igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy -igt@kms_cursor_legacy@basic-flip-after-cursor-atomic -igt@kms_cursor_legacy@basic-flip-after-cursor-legacy -igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size -igt@kms_cursor_legacy@basic-flip-before-cursor-atomic -igt@kms_cursor_legacy@basic-flip-before-cursor-legacy -igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size -igt@kms_dsc@dsc-basic -igt@kms_flip@basic-flip-vs-dpms -igt@kms_flip@basic-flip-vs-modeset -igt@kms_flip@basic-flip-vs-wf_vblank -igt@kms_flip@basic-plain-flip -igt@kms_force_connector_basic@force-connector-state -igt@kms_force_connector_basic@force-edid -igt@kms_force_connector_basic@force-load-detect -igt@kms_force_connector_basic@prune-stale-modes -igt@kms_frontbuffer_tracking@basic -igt@kms_hdmi_inject@inject-audio -igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24 -igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12 -igt@kms_pipe_crc_basic@hang-read-crc -igt@kms_pipe_crc_basic@nonblocking-crc -igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence -igt@kms_pipe_crc_basic@read-crc -igt@kms_pipe_crc_basic@read-crc-frame-sequence -igt@kms_pm_backlight@basic-brightness -igt@kms_pm_rpm@basic-pci-d3-state -igt@kms_pm_rpm@basic-rte -igt@kms_psr@psr-primary-page-flip -igt@kms_psr@psr-cursor-plane-move -igt@kms_psr@psr-sprite-plane-onoff -igt@kms_psr@psr-primary-mmap-gtt -igt@kms_setmode@basic-clone-single-crtc -igt@i915_pm_rps@basic-api -igt@prime_self_import@basic-llseek-bad -igt@prime_self_import@basic-llseek-size -igt@prime_self_import@basic-with_fd_dup -igt@prime_self_import@basic-with_one_bo -igt@prime_self_import@basic-with_one_bo_two_files -igt@prime_self_import@basic-with_two_bos -igt@prime_vgem@basic-fence-flip -igt@prime_vgem@basic-fence-mmap -igt@prime_vgem@basic-fence-read -igt@prime_vgem@basic-gtt -igt@prime_vgem@basic-read -igt@prime_vgem@basic-write -igt@vgem_basic@setversion -igt@vgem_basic@create -igt@vgem_basic@debugfs -igt@vgem_basic@dmabuf-export -igt@vgem_basic@dmabuf-fence -igt@vgem_basic@dmabuf-fence-before -igt@vgem_basic@dmabuf-mmap -igt@vgem_basic@mmap -igt@vgem_basic@second-client -igt@vgem_basic@sysfs - +igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format +igt@kms_plane_scaling@plane-upscale-factor-0-25-with-pixel-format +igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format +igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format +igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format +igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format +igt@kms_plane_scaling@plane-upscale-20x20-with-rotation +igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation +igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation +igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation +igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation +igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation +igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers +igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers +igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers +igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers +igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers +igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers +igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats +igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation +igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers +igt@kms_plane_scaling@planes-upscale-20x20 +igt@kms_plane_scaling@planes-upscale-factor-0-25 +igt@kms_plane_scaling@planes-scaler-unity-scaling +igt@kms_plane_scaling@planes-downscale-factor-0-25 +igt@kms_plane_scaling@planes-downscale-factor-0-5 +igt@kms_plane_scaling@planes-downscale-factor-0-75 +igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25 +igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5 +igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75 +igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25 +igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5 +igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75 +igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25 +igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5 +igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75 +igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20 +igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25 +igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling +igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20 +igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25 +igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling +igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-20x20 +igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25 +igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling +igt@kms_plane_scaling@intel-max-src-size +igt@kms_plane_scaling@invalid-num-scalers +igt@kms_plane_scaling@invalid-parameters +igt@kms_plane_scaling@2x-scaler-multi-pipe # All tests that do module unloading and reloading are executed last. # They will sometimes reveal issues of earlier tests leaving the # driver in a broken state that is not otherwise noticed in that test. diff --git a/tests/intel-ci/xe-fast-feedback.testlist b/tests/intel-ci/xe-fast-feedback.testlist index 01b01dcf9..001e73899 100644 --- a/tests/intel-ci/xe-fast-feedback.testlist +++ b/tests/intel-ci/xe-fast-feedback.testlist @@ -7,271 +7,52 @@ igt@fbdev@nullptr igt@fbdev@read igt@fbdev@write -igt@kms_addfb_basic@addfb25-4-tiled -igt@kms_addfb_basic@addfb25-bad-modifier -igt@kms_addfb_basic@addfb25-modifier-no-flag -igt@kms_addfb_basic@addfb25-x-tiled-legacy -igt@kms_addfb_basic@addfb25-yf-tiled-legacy -igt@kms_addfb_basic@addfb25-y-tiled-legacy -igt@kms_addfb_basic@addfb25-y-tiled-small-legacy -igt@kms_addfb_basic@bad-pitch-0 -igt@kms_addfb_basic@bad-pitch-1024 -igt@kms_addfb_basic@bad-pitch-128 -igt@kms_addfb_basic@bad-pitch-256 -igt@kms_addfb_basic@bad-pitch-32 -igt@kms_addfb_basic@bad-pitch-63 -igt@kms_addfb_basic@bad-pitch-65536 -igt@kms_addfb_basic@bad-pitch-999 -igt@kms_addfb_basic@basic -igt@kms_addfb_basic@basic-x-tiled-legacy -igt@kms_addfb_basic@bo-too-small -igt@kms_addfb_basic@invalid-get-prop -igt@kms_addfb_basic@invalid-get-prop-any -igt@kms_addfb_basic@invalid-set-prop -igt@kms_addfb_basic@invalid-set-prop-any -igt@kms_addfb_basic@no-handle -igt@kms_addfb_basic@size-max -igt@kms_addfb_basic@small-bo -igt@kms_addfb_basic@too-high -igt@kms_addfb_basic@too-wide -igt@kms_addfb_basic@unused-handle -igt@kms_addfb_basic@unused-modifier -igt@kms_addfb_basic@unused-offsets -igt@kms_addfb_basic@unused-pitches -igt@kms_cursor_legacy@basic-flip-after-cursor-atomic -igt@kms_cursor_legacy@basic-flip-after-cursor-legacy -igt@kms_cursor_legacy@basic-flip-after-cursor-varying-size -igt@kms_cursor_legacy@basic-flip-before-cursor-atomic -igt@kms_cursor_legacy@basic-flip-before-cursor-legacy -igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size -igt@kms_dsc@dsc-basic -igt@kms_flip@basic-flip-vs-dpms -igt@kms_flip@basic-flip-vs-modeset -igt@kms_flip@basic-flip-vs-wf_vblank -igt@kms_flip@basic-plain-flip -igt@kms_force_connector_basic@force-connector-state -igt@kms_force_connector_basic@force-edid -igt@kms_force_connector_basic@prune-stale-modes -igt@kms_frontbuffer_tracking@basic -igt@kms_hdmi_inject@inject-audio -igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24 -igt@kms_pipe_crc_basic@compare-crc-sanitycheck-nv12 -igt@kms_pipe_crc_basic@hang-read-crc -igt@kms_pipe_crc_basic@nonblocking-crc -igt@kms_pipe_crc_basic@nonblocking-crc-frame-sequence -igt@kms_pipe_crc_basic@read-crc -igt@kms_pipe_crc_basic@read-crc-frame-sequence -igt@kms_prop_blob@basic -igt@kms_psr@psr-primary-page-flip -igt@kms_psr@psr-cursor-plane-move -igt@kms_psr@psr-sprite-plane-onoff -igt@sriov_basic@enable-vfs-autoprobe-off@numvfs-all -igt@sriov_basic@enable-vfs-autoprobe-on@numvfs-1 -igt@xe_compute@compute-square -igt@xe_create@create-execqueues-noleak -igt@xe_create@create-execqueues-leak -igt@xe_create@create-invalid-mbz -igt@xe_create@create-massive-size -igt@xe_debugfs@base -igt@xe_debugfs@gt -igt@xe_debugfs@forcewake -igt@xe_dma_buf_sync@export-dma-buf-once -igt@xe_dma_buf_sync@export-dma-buf-once-read-sync -igt@xe_evict_ccs@evict-overcommit-simple -igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd -igt@xe_exec_atomic@basic-dec-all -igt@xe_exec_atomic@basic-inc-all -igt@xe_exec_balancer@twice-virtual-basic -igt@xe_exec_balancer@no-exec-virtual-basic -igt@xe_exec_balancer@twice-cm-virtual-basic -igt@xe_exec_balancer@no-exec-cm-virtual-basic -igt@xe_exec_balancer@twice-virtual-userptr -igt@xe_exec_balancer@twice-cm-virtual-userptr -igt@xe_exec_balancer@twice-virtual-rebind -igt@xe_exec_balancer@twice-cm-virtual-rebind -igt@xe_exec_balancer@twice-virtual-userptr-rebind -igt@xe_exec_balancer@twice-cm-virtual-userptr-rebind -igt@xe_exec_balancer@twice-virtual-userptr-invalidate -igt@xe_exec_balancer@twice-cm-virtual-userptr-invalidate -igt@xe_exec_balancer@twice-parallel-basic -igt@xe_exec_balancer@no-exec-parallel-basic -igt@xe_exec_balancer@twice-parallel-userptr -igt@xe_exec_balancer@twice-parallel-rebind -igt@xe_exec_balancer@twice-parallel-userptr-rebind -igt@xe_exec_balancer@twice-parallel-userptr-invalidate -igt@xe_exec_basic@twice-basic -igt@xe_exec_basic@no-exec-basic -igt@xe_exec_basic@twice-basic-defer-mmap -igt@xe_exec_basic@twice-basic-defer-bind -igt@xe_exec_basic@twice-userptr -igt@xe_exec_basic@twice-rebind -igt@xe_exec_basic@twice-userptr-rebind -igt@xe_exec_basic@twice-userptr-invalidate -igt@xe_exec_basic@no-exec-userptr-invalidate -igt@xe_exec_basic@twice-bindexecqueue -igt@xe_exec_basic@no-exec-bindexecqueue -igt@xe_exec_basic@twice-bindexecqueue-userptr -igt@xe_exec_basic@twice-bindexecqueue-rebind -igt@xe_exec_basic@twice-bindexecqueue-userptr-rebind -igt@xe_exec_basic@twice-bindexecqueue-userptr-invalidate -igt@xe_exec_compute_mode@twice-basic -igt@xe_exec_compute_mode@twice-preempt-fence-early -igt@xe_exec_compute_mode@twice-userptr -igt@xe_exec_compute_mode@twice-rebind -igt@xe_exec_compute_mode@twice-userptr-rebind -igt@xe_exec_compute_mode@twice-userptr-invalidate -igt@xe_exec_compute_mode@twice-bindexecqueue -igt@xe_exec_compute_mode@twice-bindexecqueue-userptr -igt@xe_exec_compute_mode@twice-bindexecqueue-rebind -igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-rebind -igt@xe_exec_compute_mode@twice-bindexecqueue-userptr-invalidate -igt@xe_exec_queue_property@invalid-property -igt@xe_exec_reset@close-fd-no-exec -igt@xe_exec_reset@cm-close-fd-no-exec -igt@xe_exec_reset@virtual-close-fd-no-exec -igt@xe_exec_store@basic-store -igt@xe_gpgpu_fill@basic -igt@xe_gt_freq@freq_basic_api -igt@xe_gt_freq@freq_fixed_idle -igt@xe_gt_freq@freq_range_idle -igt@xe_huc_copy@huc_copy -igt@xe_intel_bb@add-remove-objects -igt@xe_intel_bb@bb-with-allocator -igt@xe_intel_bb@blit-reloc -igt@xe_intel_bb@blit-simple -igt@xe_intel_bb@create-in-region -igt@xe_intel_bb@delta-check -igt@xe_intel_bb@destroy-bb -igt@xe_intel_bb@intel-bb-blit-none -igt@xe_intel_bb@intel-bb-blit-x -igt@xe_intel_bb@intel-bb-blit-y -igt@xe_intel_bb@lot-of-buffers -igt@xe_intel_bb@offset-control -igt@xe_intel_bb@purge-bb -igt@xe_intel_bb@render -igt@xe_intel_bb@reset-bb -igt@xe_intel_bb@simple-bb -igt@xe_intel_bb@simple-bb-ctx -igt@xe_mmap@bad-extensions -igt@xe_mmap@bad-flags -igt@xe_mmap@bad-object -igt@xe_mmap@cpu-caching -igt@xe_mmap@system -igt@xe_mmap@vram -igt@xe_mmap@vram-system -igt@xe_pm_residency@gt-c6-on-idle -igt@xe_prime_self_import@basic-with_one_bo -igt@xe_prime_self_import@basic-with_fd_dup -#igt@xe_prime_self_import@basic-llseek-size -igt@xe_query@query-engines -igt@xe_query@query-mem-usage -igt@xe_query@query-gt-list -igt@xe_query@query-config -igt@xe_query@query-hwconfig -igt@xe_query@query-topology -igt@xe_query@query-invalid-extension -igt@xe_query@query-invalid-query -igt@xe_query@query-invalid-size -igt@xe_spin_batch@spin-basic -igt@xe_spin_batch@spin-batch -igt@xe_sysfs_defaults@engine-defaults -igt@xe_sysfs_scheduler@preempt_timeout_us-invalid -igt@xe_sysfs_scheduler@preempt_timeout_us-min-max -igt@xe_sysfs_scheduler@timeslice_duration_us-invalid -igt@xe_sysfs_scheduler@timeslice_duration_us-min-max -igt@xe_sysfs_scheduler@job_timeout_ms-invalid -igt@xe_sysfs_scheduler@job_timeout_ms-min-max -#igt@xe_vm@bind-once -#igt@xe_vm@scratch -igt@xe_vm@shared-pte-page -igt@xe_vm@shared-pde-page -igt@xe_vm@shared-pde2-page -igt@xe_vm@shared-pde3-page -igt@xe_vm@bind-execqueues-independent -igt@xe_vm@large-split-binds-268435456 -igt@xe_vm@munmap-style-unbind-one-partial -igt@xe_vm@munmap-style-unbind-end -igt@xe_vm@munmap-style-unbind-front -igt@xe_vm@munmap-style-unbind-userptr-one-partial -igt@xe_vm@munmap-style-unbind-userptr-end -igt@xe_vm@munmap-style-unbind-userptr-front -igt@xe_vm@munmap-style-unbind-userptr-inval-end -igt@xe_vm@munmap-style-unbind-userptr-inval-front -igt@xe_pat@userptr-coh-none -igt@xe_pat@prime-self-import-coh -igt@xe_pat@prime-external-import-coh -igt@xe_pat@pat-index-all -igt@xe_pat@pat-index-xelp -igt@xe_pat@pat-index-xehpc -igt@xe_pat@pat-index-xelpg -igt@xe_pat@pat-index-xe2 -igt@xe_waitfence@abstime -igt@xe_waitfence@engine -igt@xe_waitfence@reltime - -# All tests that do module unloading and reloading are executed last. -# They will sometimes reveal issues of earlier tests leaving the -# driver in a broken state that is not otherwise noticed in that test. -igt@core_hotunplug@unbind-rebind - -# Run KUnit tests at the end -igt@xe_live_ktest@xe_bo -igt@xe_live_ktest@xe_dma_buf -igt@xe_live_ktest@xe_migrate - -# Move fault_mode tests at the end to unblock execution -igt@xe_exec_fault_mode@twice-basic -igt@xe_exec_fault_mode@many-basic -igt@xe_exec_fault_mode@twice-userptr -igt@xe_exec_fault_mode@twice-rebind -igt@xe_exec_fault_mode@twice-userptr-rebind -igt@xe_exec_fault_mode@twice-userptr-invalidate -igt@xe_exec_fault_mode@twice-bindexecqueue -igt@xe_exec_fault_mode@twice-bindexecqueue-userptr -igt@xe_exec_fault_mode@twice-bindexecqueue-rebind -igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind -igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate -igt@xe_exec_fault_mode@twice-basic-imm -igt@xe_exec_fault_mode@twice-userptr-imm -igt@xe_exec_fault_mode@twice-rebind-imm -igt@xe_exec_fault_mode@twice-userptr-rebind-imm -igt@xe_exec_fault_mode@twice-userptr-invalidate-imm -igt@xe_exec_fault_mode@twice-bindexecqueue-imm -igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-imm -igt@xe_exec_fault_mode@twice-bindexecqueue-rebind-imm -igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-imm -igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-imm -igt@xe_exec_fault_mode@twice-basic-prefetch -igt@xe_exec_fault_mode@twice-userptr-prefetch -igt@xe_exec_fault_mode@twice-rebind-prefetch -igt@xe_exec_fault_mode@twice-userptr-rebind-prefetch -igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch -igt@xe_exec_fault_mode@twice-bindexecqueue-prefetch -igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-prefetch -igt@xe_exec_fault_mode@twice-bindexecqueue-rebind-prefetch -igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-rebind-prefetch -igt@xe_exec_fault_mode@twice-bindexecqueue-userptr-invalidate-prefetch -igt@xe_exec_fault_mode@twice-invalid-fault -igt@xe_exec_fault_mode@twice-invalid-userptr-fault -igt@xe_exec_threads@threads-basic -igt@xe_exec_threads@threads-mixed-basic -igt@xe_exec_threads@threads-mixed-shared-vm-basic -igt@xe_exec_threads@threads-mixed-fd-basic -igt@xe_exec_threads@threads-mixed-userptr-invalidate -igt@xe_exec_threads@threads-mixed-shared-vm-userptr-invalidate-race -igt@xe_evict@evict-beng-mixed-threads-small-multi-vm -igt@xe_evict@evict-beng-small -igt@xe_evict@evict-beng-small-cm -igt@xe_evict@evict-beng-small-external -igt@xe_evict@evict-beng-small-external-cm -igt@xe_evict@evict-beng-small-multi-vm -igt@xe_evict@evict-cm-threads-small -igt@xe_evict@evict-mixed-threads-small -igt@xe_evict@evict-mixed-threads-small-multi-vm -igt@xe_evict@evict-small -igt@xe_evict@evict-small-cm -igt@xe_evict@evict-small-external -igt@xe_evict@evict-small-external-cm -igt@xe_evict@evict-small-multi-vm -igt@xe_evict@evict-small-multi-vm-cm -igt@xe_evict@evict-threads-small +igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format +igt@kms_plane_scaling@plane-upscale-factor-0-25-with-pixel-format +igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format +igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format +igt@kms_plane_scaling@plane-downscale-factor-0-75-with-pixel-format +igt@kms_plane_scaling@plane-scaler-unity-scaling-with-pixel-format +igt@kms_plane_scaling@plane-upscale-20x20-with-rotation +igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation +igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation +igt@kms_plane_scaling@plane-downscale-factor-0-5-with-rotation +igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation +igt@kms_plane_scaling@plane-scaler-unity-scaling-with-rotation +igt@kms_plane_scaling@plane-upscale-20x20-with-modifiers +igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers +igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers +igt@kms_plane_scaling@plane-downscale-factor-0-5-with-modifiers +igt@kms_plane_scaling@plane-downscale-factor-0-75-with-modifiers +igt@kms_plane_scaling@plane-scaler-unity-scaling-with-modifiers +igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats +igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation +igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers +igt@kms_plane_scaling@planes-upscale-20x20 +igt@kms_plane_scaling@planes-upscale-factor-0-25 +igt@kms_plane_scaling@planes-scaler-unity-scaling +igt@kms_plane_scaling@planes-downscale-factor-0-25 +igt@kms_plane_scaling@planes-downscale-factor-0-5 +igt@kms_plane_scaling@planes-downscale-factor-0-75 +igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25 +igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5 +igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-75 +igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25 +igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5 +igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75 +igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25 +igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5 +igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75 +igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-20x20 +igt@kms_plane_scaling@planes-downscale-factor-0-25-upscale-factor-0-25 +igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling +igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20 +igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25 +igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling +igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-20x20 +igt@kms_plane_scaling@planes-downscale-factor-0-75-upscale-factor-0-25 +igt@kms_plane_scaling@planes-downscale-factor-0-75-unity-scaling +igt@kms_plane_scaling@intel-max-src-size +igt@kms_plane_scaling@invalid-num-scalers +igt@kms_plane_scaling@invalid-parameters +igt@kms_plane_scaling@2x-scaler-multi-pipe -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
* ✗ CI.xeBAT: failure for tests/kms_plane_scaling: Improvise the scaling BW issues. (rev6) 2024-07-18 11:11 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the scaling BW issues Naladala Ramanaidu ` (4 preceding siblings ...) 2024-07-18 11:11 ` [PATCH i-g-t v6 5/5] HAX patch do not merge Naladala Ramanaidu @ 2024-07-18 14:18 ` Patchwork 2024-07-18 19:13 ` ✗ CI.xeFULL: " Patchwork 6 siblings, 0 replies; 15+ messages in thread From: Patchwork @ 2024-07-18 14:18 UTC (permalink / raw) To: Naladala Ramanaidu; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 8099 bytes --] == Series Details == Series: tests/kms_plane_scaling: Improvise the scaling BW issues. (rev6) URL : https://patchwork.freedesktop.org/series/135806/ State : failure == Summary == CI Bug Log - changes from XEIGT_7930_BAT -> XEIGTPW_11427_BAT ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11427_BAT absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11427_BAT, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. Participating hosts (7 -> 7) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_11427_BAT: ### IGT changes ### #### Possible regressions #### * igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20@pipe-b-edp-1: - bat-adlp-7: NOTRUN -> [SKIP][1] +41 other tests skip [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-adlp-7/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-20x20@pipe-b-edp-1.html * igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-b-edp-1: - bat-lnl-1: NOTRUN -> [SKIP][2] +67 other tests skip [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-lnl-1/igt@kms_plane_scaling@planes-downscale-factor-0-5-upscale-factor-0-25@pipe-b-edp-1.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-dp-3: - bat-dg2-oem2: NOTRUN -> [SKIP][3] +20 other tests skip [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-dg2-oem2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-dp-3.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling: - {bat-lnl-2}: NOTRUN -> [SKIP][4] +48 other tests skip [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-lnl-2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling.html * igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling: - {bat-bmg-1}: NOTRUN -> [INCOMPLETE][5] +4 other tests incomplete [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-bmg-1/igt@kms_plane_scaling@planes-downscale-factor-0-5-unity-scaling.html * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a-hdmi-a-3: - {bat-bmg-1}: NOTRUN -> [SKIP][6] +65 other tests skip [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-bmg-1/igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a-hdmi-a-3.html Known issues ------------ Here are the changes found in XEIGTPW_11427_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_plane_scaling@2x-scaler-multi-pipe: - bat-dg2-oem2: NOTRUN -> [SKIP][7] ([Intel XE#309]) [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-dg2-oem2/igt@kms_plane_scaling@2x-scaler-multi-pipe.html - bat-lnl-1: NOTRUN -> [SKIP][8] ([Intel XE#309]) [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-lnl-1/igt@kms_plane_scaling@2x-scaler-multi-pipe.html - bat-adlp-7: NOTRUN -> [SKIP][9] ([Intel XE#309]) [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-adlp-7/igt@kms_plane_scaling@2x-scaler-multi-pipe.html * igt@kms_plane_scaling@intel-max-src-size: - bat-lnl-1: NOTRUN -> [SKIP][10] ([Intel XE#599]) [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-lnl-1/igt@kms_plane_scaling@intel-max-src-size.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-3: - bat-dg2-oem2: NOTRUN -> [FAIL][11] ([Intel XE#361]) +1 other test fail [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-dg2-oem2/igt@kms_plane_scaling@intel-max-src-size@pipe-a-dp-3.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-edp-1: - bat-adlp-7: NOTRUN -> [SKIP][12] ([Intel XE#498]) +17 other tests skip [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-adlp-7/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-pixel-format@pipe-a-edp-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation: - bat-pvc-2: NOTRUN -> [SKIP][13] ([Intel XE#1024]) +48 other tests skip [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-pvc-2/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html - bat-dg2-oem2: NOTRUN -> [SKIP][14] ([Intel XE#455] / [Intel XE#498]) +11 other tests skip [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-dg2-oem2/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c-dp-3: - bat-dg2-oem2: NOTRUN -> [SKIP][15] ([Intel XE#498]) +17 other tests skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-dg2-oem2/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-c-dp-3.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-d-edp-1: - bat-adlp-7: NOTRUN -> [SKIP][16] ([Intel XE#455] / [Intel XE#498]) +11 other tests skip [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-adlp-7/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-rotation@pipe-d-edp-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-b-edp-1: - bat-lnl-1: NOTRUN -> [SKIP][17] ([Intel XE#498]) +25 other tests skip [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-lnl-1/igt@kms_plane_scaling@plane-downscale-factor-0-5-with-pixel-format@pipe-b-edp-1.html * igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format: - bat-atsm-2: NOTRUN -> [SKIP][18] ([Intel XE#1024]) +48 other tests skip [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-atsm-2/igt@kms_plane_scaling@plane-upscale-20x20-with-pixel-format.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d-dp-3: - bat-dg2-oem2: NOTRUN -> [SKIP][19] ([Intel XE#455]) +13 other tests skip [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-dg2-oem2/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-d-dp-3.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-edp-1: - bat-adlp-7: NOTRUN -> [SKIP][20] ([Intel XE#455]) +27 other tests skip [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/bat-adlp-7/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-d-edp-1.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024 [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309 [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498 [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599 Build changes ------------- * IGT: IGT_7930 -> IGTPW_11427 * Linux: xe-1623-66d3fbb024886f8fbbc15fe79222f046cccd18c7 -> xe-1625-d0e3ac45f03af2770c2027a1e9799617e1186e5c IGTPW_11427: 11427 IGT_7930: 7930 xe-1623-66d3fbb024886f8fbbc15fe79222f046cccd18c7: 66d3fbb024886f8fbbc15fe79222f046cccd18c7 xe-1625-d0e3ac45f03af2770c2027a1e9799617e1186e5c: d0e3ac45f03af2770c2027a1e9799617e1186e5c == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/index.html [-- Attachment #2: Type: text/html, Size: 9873 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
* ✗ CI.xeFULL: failure for tests/kms_plane_scaling: Improvise the scaling BW issues. (rev6) 2024-07-18 11:11 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the scaling BW issues Naladala Ramanaidu ` (5 preceding siblings ...) 2024-07-18 14:18 ` ✗ CI.xeBAT: failure for tests/kms_plane_scaling: Improvise the scaling BW issues. (rev6) Patchwork @ 2024-07-18 19:13 ` Patchwork 6 siblings, 0 replies; 15+ messages in thread From: Patchwork @ 2024-07-18 19:13 UTC (permalink / raw) To: Naladala Ramanaidu; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 40435 bytes --] == Series Details == Series: tests/kms_plane_scaling: Improvise the scaling BW issues. (rev6) URL : https://patchwork.freedesktop.org/series/135806/ State : failure == Summary == CI Bug Log - changes from XEIGT_7930_full -> XEIGTPW_11427_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with XEIGTPW_11427_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in XEIGTPW_11427_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. Participating hosts (3 -> 3) ------------------------------ No changes in participating hosts Possible new issues ------------------- Here are the unknown changes that may have been introduced in XEIGTPW_11427_full: ### IGT changes ### #### Possible regressions #### * igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels: - shard-lnl: [PASS][1] -> [FAIL][2] +1 other test fail [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-3/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6: - shard-dg2-set2: [PASS][3] -> [FAIL][4] [3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-434/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html [4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-hdmi-a-6.html * igt@kms_plane@plane-position-hole-dpms: - shard-lnl: [PASS][5] -> [DMESG-WARN][6] [5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-7/igt@kms_plane@plane-position-hole-dpms.html [6]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-4/igt@kms_plane@plane-position-hole-dpms.html #### Warnings #### * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1: - shard-lnl: [SKIP][7] ([Intel XE#305]) -> [SKIP][8] +67 other tests skip [7]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-7/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1.html [8]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-2/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1.html #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * {igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3}: - shard-lnl: [PASS][9] -> [DMESG-WARN][10] +6 other tests dmesg-warn [9]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-7/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3.html [10]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-4/igt@kms_plane@plane-position-hole-dpms@pipe-b-plane-3.html Known issues ------------ Here are the changes found in XEIGTPW_11427_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@intel_hwmon@hwmon-write: - shard-lnl: NOTRUN -> [SKIP][11] ([Intel XE#1125]) [11]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-1/igt@intel_hwmon@hwmon-write.html * igt@kms_atomic_transition@plane-toggle-modeset-transition: - shard-dg2-set2: [PASS][12] -> [FAIL][13] ([Intel XE#1426]) +2 other tests fail [12]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-434/igt@kms_atomic_transition@plane-toggle-modeset-transition.html [13]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@kms_atomic_transition@plane-toggle-modeset-transition.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-lnl: NOTRUN -> [FAIL][14] ([Intel XE#1659]) [14]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-4/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@x-tiled-64bpp-rotate-90: - shard-dg2-set2: NOTRUN -> [SKIP][15] ([Intel XE#1201] / [Intel XE#316]) +1 other test skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html - shard-lnl: NOTRUN -> [SKIP][16] ([Intel XE#1407]) [16]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-5/igt@kms_big_fb@x-tiled-64bpp-rotate-90.html * igt@kms_big_fb@y-tiled-addfb-size-offset-overflow: - shard-dg2-set2: NOTRUN -> [SKIP][17] ([Intel XE#1201] / [Intel XE#607]) [17]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@kms_big_fb@y-tiled-addfb-size-offset-overflow.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-dg2-set2: NOTRUN -> [SKIP][18] ([Intel XE#1124] / [Intel XE#1201]) +11 other tests skip [18]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-434/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@yf-tiled-64bpp-rotate-90: - shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#1124]) +1 other test skip [19]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-2/igt@kms_big_fb@yf-tiled-64bpp-rotate-90.html * igt@kms_bw@linear-tiling-4-displays-2160x1440p: - shard-dg2-set2: NOTRUN -> [SKIP][20] ([Intel XE#1201] / [Intel XE#367]) [20]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_bw@linear-tiling-4-displays-2160x1440p.html * igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc: - shard-lnl: NOTRUN -> [SKIP][21] ([Intel XE#1399]) +3 other tests skip [21]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-1/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html * igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs: - shard-dg2-set2: NOTRUN -> [SKIP][22] ([Intel XE#1201] / [Intel XE#1252]) [22]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_ccs@crc-primary-rotation-180-4-tiled-xe2-ccs.html * igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4: - shard-dg2-set2: NOTRUN -> [SKIP][23] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#787]) +17 other tests skip [23]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-434/igt@kms_ccs@crc-sprite-planes-basic-y-tiled-gen12-rc-ccs@pipe-d-dp-4.html * igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-hdmi-a-6: - shard-dg2-set2: NOTRUN -> [SKIP][24] ([Intel XE#1201] / [Intel XE#787]) +62 other tests skip [24]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@kms_ccs@crc-sprite-planes-basic-yf-tiled-ccs@pipe-d-hdmi-a-6.html * igt@kms_chamelium_color@degamma: - shard-dg2-set2: NOTRUN -> [SKIP][25] ([Intel XE#1201] / [Intel XE#306]) +1 other test skip [25]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_chamelium_color@degamma.html * igt@kms_chamelium_color@gamma: - shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#306]) [26]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-6/igt@kms_chamelium_color@gamma.html * igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats: - shard-dg2-set2: NOTRUN -> [SKIP][27] ([Intel XE#1201] / [Intel XE#373]) +8 other tests skip [27]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-435/igt@kms_chamelium_frames@hdmi-crc-nonplanar-formats.html * igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode: - shard-lnl: NOTRUN -> [SKIP][28] ([Intel XE#373]) [28]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-6/igt@kms_chamelium_hpd@dp-hpd-enable-disable-mode.html * igt@kms_content_protection@dp-mst-type-0: - shard-dg2-set2: NOTRUN -> [SKIP][29] ([Intel XE#1201] / [Intel XE#307]) [29]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_cursor_crc@cursor-offscreen-32x10: - shard-lnl: NOTRUN -> [SKIP][30] ([Intel XE#1424]) [30]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-1/igt@kms_cursor_crc@cursor-offscreen-32x10.html * igt@kms_fbcon_fbt@psr: - shard-dg2-set2: NOTRUN -> [SKIP][31] ([Intel XE#1201] / [Intel XE#776]) [31]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_fbcon_fbt@psr.html * igt@kms_feature_discovery@display-4x: - shard-dg2-set2: NOTRUN -> [SKIP][32] ([Intel XE#1138] / [Intel XE#1201]) [32]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_feature_discovery@display-4x.html * igt@kms_flip@2x-blocking-absolute-wf_vblank: - shard-dg2-set2: [PASS][33] -> [INCOMPLETE][34] ([Intel XE#1195]) +1 other test incomplete [33]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-433/igt@kms_flip@2x-blocking-absolute-wf_vblank.html [34]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@kms_flip@2x-blocking-absolute-wf_vblank.html * igt@kms_flip@2x-blocking-wf_vblank: - shard-lnl: NOTRUN -> [SKIP][35] ([Intel XE#1421]) [35]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-6/igt@kms_flip@2x-blocking-wf_vblank.html * igt@kms_flip@flip-vs-absolute-wf_vblank: - shard-lnl: [PASS][36] -> [FAIL][37] ([Intel XE#886]) +1 other test fail [36]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-6/igt@kms_flip@flip-vs-absolute-wf_vblank.html [37]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-3/igt@kms_flip@flip-vs-absolute-wf_vblank.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling: - shard-dg2-set2: NOTRUN -> [SKIP][38] ([Intel XE#1201] / [Intel XE#455]) +11 other tests skip [38]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-433/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html - shard-lnl: NOTRUN -> [SKIP][39] ([Intel XE#1401] / [Intel XE#1745]) [39]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-default-mode: - shard-lnl: NOTRUN -> [SKIP][40] ([Intel XE#1401]) [40]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-2/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling@pipe-a-default-mode.html * igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-pgflip-blt: - shard-lnl: NOTRUN -> [SKIP][41] ([Intel XE#651]) +3 other tests skip [41]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-1/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-indfb-pgflip-blt.html * igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear: - shard-dg2-set2: NOTRUN -> [SKIP][42] ([Intel XE#1201] / [Intel XE#651]) +32 other tests skip [42]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcdrrs-tiling-linear.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt: - shard-dg2-set2: NOTRUN -> [SKIP][43] ([Intel XE#1201] / [Intel XE#653]) +29 other tests skip [43]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-463/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-spr-indfb-draw-blt.html * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render: - shard-lnl: NOTRUN -> [SKIP][44] ([Intel XE#656]) +9 other tests skip [44]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-pri-indfb-draw-render.html * igt@kms_hdr@static-toggle: - shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#599]) [45]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-6/igt@kms_hdr@static-toggle.html * igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-6: - shard-dg2-set2: NOTRUN -> [FAIL][46] ([Intel XE#616]) +1 other test fail [46]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-433/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-6.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers: - shard-dg2-set2: NOTRUN -> [SKIP][47] ([Intel XE#1201] / [Intel XE#455] / [Intel XE#498]) +1 other test skip [47]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6: - shard-dg2-set2: NOTRUN -> [SKIP][48] ([Intel XE#1201] / [Intel XE#498]) +2 other tests skip [48]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-6.html * igt@kms_pm_backlight@fade: - shard-dg2-set2: NOTRUN -> [SKIP][49] ([Intel XE#1201] / [Intel XE#870]) [49]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-463/igt@kms_pm_backlight@fade.html * igt@kms_pm_dc@dc5-dpms: - shard-lnl: [PASS][50] -> [FAIL][51] ([Intel XE#718]) [50]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-5/igt@kms_pm_dc@dc5-dpms.html [51]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-3/igt@kms_pm_dc@dc5-dpms.html * igt@kms_pm_dc@dc5-psr: - shard-dg2-set2: NOTRUN -> [SKIP][52] ([Intel XE#1129] / [Intel XE#1201]) [52]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@kms_pm_dc@dc5-psr.html * igt@kms_pm_dc@deep-pkgc: - shard-dg2-set2: NOTRUN -> [SKIP][53] ([Intel XE#1201] / [Intel XE#908]) [53]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@kms_pm_dc@deep-pkgc.html * igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-sf: - shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#1201] / [Intel XE#1489]) +2 other tests skip [54]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@kms_psr2_sf@fbc-cursor-plane-move-continuous-sf.html * igt@kms_psr@fbc-pr-cursor-plane-onoff: - shard-lnl: NOTRUN -> [SKIP][55] ([Intel XE#1406]) [55]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-8/igt@kms_psr@fbc-pr-cursor-plane-onoff.html * igt@kms_psr@psr-dpms: - shard-dg2-set2: NOTRUN -> [SKIP][56] ([Intel XE#1201] / [Intel XE#929]) +10 other tests skip [56]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@kms_psr@psr-dpms.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-dg2-set2: NOTRUN -> [SKIP][57] ([Intel XE#1149] / [Intel XE#1201]) [57]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-463/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180: - shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#1127] / [Intel XE#1201]) [58]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html - shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#1127]) [59]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-4/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90: - shard-dg2-set2: NOTRUN -> [SKIP][60] ([Intel XE#1201] / [Intel XE#327]) [60]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-90.html * igt@kms_setmode@basic-clone-single-crtc: - shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#1435]) [61]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-3/igt@kms_setmode@basic-clone-single-crtc.html * igt@sriov_basic@enable-vfs-autoprobe-off: - shard-dg2-set2: NOTRUN -> [SKIP][62] ([Intel XE#1091] / [Intel XE#1201]) [62]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-463/igt@sriov_basic@enable-vfs-autoprobe-off.html * igt@xe_evict@evict-beng-cm-threads-large: - shard-dg2-set2: [PASS][63] -> [INCOMPLETE][64] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#392]) [63]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-434/igt@xe_evict@evict-beng-cm-threads-large.html [64]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-463/igt@xe_evict@evict-beng-cm-threads-large.html * igt@xe_evict@evict-beng-large-multi-vm: - shard-lnl: NOTRUN -> [SKIP][65] ([Intel XE#688]) [65]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-7/igt@xe_evict@evict-beng-large-multi-vm.html * igt@xe_evict@evict-beng-mixed-many-threads-large: - shard-dg2-set2: NOTRUN -> [TIMEOUT][66] ([Intel XE#1041] / [Intel XE#1473] / [Intel XE#392]) +1 other test timeout [66]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@xe_evict@evict-beng-mixed-many-threads-large.html * igt@xe_evict@evict-beng-threads-large: - shard-dg2-set2: [PASS][67] -> [TIMEOUT][68] ([Intel XE#1473]) [67]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-436/igt@xe_evict@evict-beng-threads-large.html [68]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-433/igt@xe_evict@evict-beng-threads-large.html * igt@xe_evict@evict-mixed-many-threads-small: - shard-dg2-set2: [PASS][69] -> [INCOMPLETE][70] ([Intel XE#1195] / [Intel XE#1473]) [69]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-433/igt@xe_evict@evict-mixed-many-threads-small.html [70]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-433/igt@xe_evict@evict-mixed-many-threads-small.html * igt@xe_evict@evict-threads-large: - shard-dg2-set2: [PASS][71] -> [FAIL][72] ([Intel XE#1000]) [71]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-433/igt@xe_evict@evict-threads-large.html [72]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@xe_evict@evict-threads-large.html * igt@xe_exec_fault_mode@twice-userptr-invalidate-race: - shard-dg2-set2: NOTRUN -> [SKIP][73] ([Intel XE#1201] / [Intel XE#288]) +26 other tests skip [73]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@xe_exec_fault_mode@twice-userptr-invalidate-race.html * igt@xe_gt_freq@freq_fixed_exec: - shard-dg2-set2: [PASS][74] -> [ABORT][75] ([Intel XE#2271]) [74]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-463/igt@xe_gt_freq@freq_fixed_exec.html [75]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-435/igt@xe_gt_freq@freq_fixed_exec.html * igt@xe_live_ktest@xe_migrate: - shard-dg2-set2: [PASS][76] -> [SKIP][77] ([Intel XE#1192] / [Intel XE#1201]) [76]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-434/igt@xe_live_ktest@xe_migrate.html [77]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@xe_live_ktest@xe_migrate.html - shard-lnl: [PASS][78] -> [SKIP][79] ([Intel XE#1192]) [78]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-3/igt@xe_live_ktest@xe_migrate.html [79]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-3/igt@xe_live_ktest@xe_migrate.html * igt@xe_pat@pat-index-xehpc: - shard-dg2-set2: NOTRUN -> [SKIP][80] ([Intel XE#1201] / [Intel XE#979]) [80]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-433/igt@xe_pat@pat-index-xehpc.html - shard-lnl: NOTRUN -> [SKIP][81] ([Intel XE#1420]) [81]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-2/igt@xe_pat@pat-index-xehpc.html * igt@xe_pm@d3cold-multiple-execs: - shard-dg2-set2: NOTRUN -> [SKIP][82] ([Intel XE#1201] / [Intel XE#366]) [82]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-434/igt@xe_pm@d3cold-multiple-execs.html * igt@xe_pm@s3-basic-exec: - shard-lnl: NOTRUN -> [SKIP][83] ([Intel XE#584]) [83]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-2/igt@xe_pm@s3-basic-exec.html * igt@xe_pm@s3-vm-bind-userptr: - shard-dg2-set2: NOTRUN -> [DMESG-WARN][84] ([Intel XE#1551] / [Intel XE#569]) +1 other test dmesg-warn [84]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-434/igt@xe_pm@s3-vm-bind-userptr.html * igt@xe_pm@s4-d3hot-basic-exec: - shard-dg2-set2: [PASS][85] -> [DMESG-WARN][86] ([Intel XE#2019]) +2 other tests dmesg-warn [85]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-464/igt@xe_pm@s4-d3hot-basic-exec.html [86]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@xe_pm@s4-d3hot-basic-exec.html * igt@xe_pm@s4-multiple-execs: - shard-lnl: [PASS][87] -> [ABORT][88] ([Intel XE#1358] / [Intel XE#1794]) [87]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-3/igt@xe_pm@s4-multiple-execs.html [88]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-2/igt@xe_pm@s4-multiple-execs.html * igt@xe_pm_residency@gt-c6-on-idle: - shard-lnl: [PASS][89] -> [FAIL][90] ([Intel XE#1442]) +1 other test fail [89]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-5/igt@xe_pm_residency@gt-c6-on-idle.html [90]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-3/igt@xe_pm_residency@gt-c6-on-idle.html * igt@xe_query@multigpu-query-topology-l3-bank-mask: - shard-lnl: NOTRUN -> [SKIP][91] ([Intel XE#944]) [91]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-6/igt@xe_query@multigpu-query-topology-l3-bank-mask.html * igt@xe_query@multigpu-query-uc-fw-version-huc: - shard-dg2-set2: NOTRUN -> [SKIP][92] ([Intel XE#1201] / [Intel XE#944]) +1 other test skip [92]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@xe_query@multigpu-query-uc-fw-version-huc.html * igt@xe_vm@munmap-style-unbind-many-either-side-partial-hammer: - shard-lnl: NOTRUN -> [ABORT][93] ([Intel XE#2271]) [93]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-2/igt@xe_vm@munmap-style-unbind-many-either-side-partial-hammer.html * igt@xe_wedged@wedged-at-any-timeout: - shard-dg2-set2: NOTRUN -> [SKIP][94] ([Intel XE#1130] / [Intel XE#1201]) [94]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-434/igt@xe_wedged@wedged-at-any-timeout.html - shard-lnl: NOTRUN -> [DMESG-WARN][95] ([Intel XE#1760]) [95]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-1/igt@xe_wedged@wedged-at-any-timeout.html #### Possible fixes #### * igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1: - shard-lnl: [FAIL][96] ([Intel XE#1426]) -> [PASS][97] +1 other test pass [96]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-5/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html [97]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-1/igt@kms_atomic_transition@plane-toggle-modeset-transition@pipe-a-edp-1.html * igt@kms_cursor_edge_walk@128x128-top-edge: - shard-lnl: [FAIL][98] -> [PASS][99] +1 other test pass [98]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-7/igt@kms_cursor_edge_walk@128x128-top-edge.html [99]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-6/igt@kms_cursor_edge_walk@128x128-top-edge.html * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size: - shard-dg2-set2: [DMESG-WARN][100] -> [PASS][101] [100]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-464/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html [101]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html * igt@kms_flip@flip-vs-suspend: - shard-lnl: [DMESG-WARN][102] ([Intel XE#2052]) -> [PASS][103] +3 other tests pass [102]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-1/igt@kms_flip@flip-vs-suspend.html [103]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-6/igt@kms_flip@flip-vs-suspend.html * igt@kms_flip@wf_vblank-ts-check@a-edp1: - shard-lnl: [FAIL][104] ([Intel XE#886]) -> [PASS][105] +3 other tests pass [104]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-2/igt@kms_flip@wf_vblank-ts-check@a-edp1.html [105]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-4/igt@kms_flip@wf_vblank-ts-check@a-edp1.html * igt@kms_plane@plane-position-covered: - shard-lnl: [DMESG-FAIL][106] -> [PASS][107] +3 other tests pass [106]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-3/igt@kms_plane@plane-position-covered.html [107]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-8/igt@kms_plane@plane-position-covered.html * {igt@kms_plane@plane-position-covered@pipe-b-plane-3}: - shard-lnl: [DMESG-WARN][108] -> [PASS][109] +1 other test pass [108]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-3/igt@kms_plane@plane-position-covered@pipe-b-plane-3.html [109]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-8/igt@kms_plane@plane-position-covered@pipe-b-plane-3.html * igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6: - shard-dg2-set2: [FAIL][110] ([Intel XE#361]) -> [PASS][111] [110]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-463/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html [111]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-464/igt@kms_plane_scaling@intel-max-src-size@pipe-a-hdmi-a-6.html * igt@kms_pm_dc@dc5-psr: - shard-lnl: [FAIL][112] ([Intel XE#718]) -> [PASS][113] [112]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-3/igt@kms_pm_dc@dc5-psr.html [113]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-1/igt@kms_pm_dc@dc5-psr.html * igt@kms_psr@psr2-suspend: - shard-lnl: [INCOMPLETE][114] -> [PASS][115] +1 other test pass [114]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-6/igt@kms_psr@psr2-suspend.html [115]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-1/igt@kms_psr@psr2-suspend.html * igt@kms_universal_plane@cursor-fb-leak: - shard-dg2-set2: [FAIL][116] ([Intel XE#771] / [Intel XE#899]) -> [PASS][117] [116]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak.html [117]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak.html * igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4: - shard-dg2-set2: [FAIL][118] ([Intel XE#899]) -> [PASS][119] [118]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-433/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html [119]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@kms_universal_plane@cursor-fb-leak@pipe-b-dp-4.html * igt@kms_vblank@query-busy@pipe-a-hdmi-a-6: - shard-dg2-set2: [INCOMPLETE][120] ([Intel XE#1195]) -> [PASS][121] +2 other tests pass [120]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-433/igt@kms_vblank@query-busy@pipe-a-hdmi-a-6.html [121]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@kms_vblank@query-busy@pipe-a-hdmi-a-6.html * igt@kms_vrr@flip-dpms: - shard-lnl: [FAIL][122] ([Intel XE#1522]) -> [PASS][123] +1 other test pass [122]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-3/igt@kms_vrr@flip-dpms.html [123]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-4/igt@kms_vrr@flip-dpms.html * igt@xe_evict@evict-beng-mixed-threads-large: - shard-dg2-set2: [TIMEOUT][124] ([Intel XE#1473] / [Intel XE#392]) -> [PASS][125] [124]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-466/igt@xe_evict@evict-beng-mixed-threads-large.html [125]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@xe_evict@evict-beng-mixed-threads-large.html * {igt@xe_oa@mmio-triggered-reports@rcs-0}: - shard-lnl: [FAIL][126] ([Intel XE#2249]) -> [PASS][127] +1 other test pass [126]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-8/igt@xe_oa@mmio-triggered-reports@rcs-0.html [127]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-7/igt@xe_oa@mmio-triggered-reports@rcs-0.html * igt@xe_pm@s4-mocs: - shard-lnl: [ABORT][128] ([Intel XE#1794]) -> [PASS][129] [128]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-2/igt@xe_pm@s4-mocs.html [129]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-8/igt@xe_pm@s4-mocs.html * igt@xe_pm@s4-multiple-execs: - shard-dg2-set2: [DMESG-WARN][130] ([Intel XE#2019]) -> [PASS][131] [130]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-436/igt@xe_pm@s4-multiple-execs.html [131]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-433/igt@xe_pm@s4-multiple-execs.html * igt@xe_pm_residency@toggle-gt-c6: - shard-lnl: [FAIL][132] ([Intel XE#958]) -> [PASS][133] [132]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-8/igt@xe_pm_residency@toggle-gt-c6.html [133]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-1/igt@xe_pm_residency@toggle-gt-c6.html #### Warnings #### * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-6: - shard-dg2-set2: [SKIP][134] ([Intel XE#1201] / [Intel XE#305] / [Intel XE#455]) -> [SKIP][135] ([Intel XE#1201] / [Intel XE#455]) +10 other tests skip [134]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-6.html [135]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-463/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-d-hdmi-a-6.html * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6: - shard-dg2-set2: [SKIP][136] ([Intel XE#1201] / [Intel XE#305]) -> [SKIP][137] ([Intel XE#1201]) +20 other tests skip [136]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-466/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html [137]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-433/igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-6.html * igt@kms_pm_rpm@modeset-non-lpsp: - shard-lnl: [SKIP][138] ([Intel XE#1439]) -> [DMESG-FAIL][139] ([Intel XE#1620]) [138]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-lnl-8/igt@kms_pm_rpm@modeset-non-lpsp.html [139]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-lnl-4/igt@kms_pm_rpm@modeset-non-lpsp.html * igt@kms_tiled_display@basic-test-pattern-with-chamelium: - shard-dg2-set2: [SKIP][140] ([Intel XE#1201] / [Intel XE#362]) -> [SKIP][141] ([Intel XE#1201] / [Intel XE#1500]) [140]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-463/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html [141]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-466/igt@kms_tiled_display@basic-test-pattern-with-chamelium.html * igt@xe_evict@evict-beng-mixed-many-threads-small: - shard-dg2-set2: [INCOMPLETE][142] ([Intel XE#1195] / [Intel XE#1473] / [Intel XE#402]) -> [TIMEOUT][143] ([Intel XE#1473] / [Intel XE#402]) [142]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-small.html [143]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-434/igt@xe_evict@evict-beng-mixed-many-threads-small.html * igt@xe_exec_reset@close-fd: - shard-dg2-set2: [ABORT][144] ([Intel XE#2271] / [Intel XE#2309]) -> [ABORT][145] ([Intel XE#2273] / [Intel XE#2309]) [144]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-463/igt@xe_exec_reset@close-fd.html [145]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-434/igt@xe_exec_reset@close-fd.html * igt@xe_exec_reset@gt-reset-stress: - shard-dg2-set2: [ABORT][146] ([Intel XE#2271]) -> [INCOMPLETE][147] ([Intel XE#1195]) [146]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-466/igt@xe_exec_reset@gt-reset-stress.html [147]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-435/igt@xe_exec_reset@gt-reset-stress.html * igt@xe_live_ktest@xe_mocs: - shard-dg2-set2: [FAIL][148] ([Intel XE#1999]) -> [SKIP][149] ([Intel XE#1192] / [Intel XE#1201]) [148]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7930/shard-dg2-433/igt@xe_live_ktest@xe_mocs.html [149]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/shard-dg2-436/igt@xe_live_ktest@xe_mocs.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [Intel XE#1000]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1000 [Intel XE#1041]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1041 [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091 [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1125]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1125 [Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127 [Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129 [Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130 [Intel XE#1138]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1138 [Intel XE#1149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1149 [Intel XE#1192]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1192 [Intel XE#1195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1195 [Intel XE#1201]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1201 [Intel XE#1252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1252 [Intel XE#1358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1358 [Intel XE#1399]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1399 [Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401 [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406 [Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407 [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420 [Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421 [Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424 [Intel XE#1426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1426 [Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435 [Intel XE#1439]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1439 [Intel XE#1442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1442 [Intel XE#1473]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1473 [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489 [Intel XE#1500]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1500 [Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512 [Intel XE#1522]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1522 [Intel XE#1551]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1551 [Intel XE#1620]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1620 [Intel XE#1659]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1659 [Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745 [Intel XE#1760]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1760 [Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794 [Intel XE#1999]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1999 [Intel XE#2019]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2019 [Intel XE#2052]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2052 [Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191 [Intel XE#2207]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2207 [Intel XE#2249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2249 [Intel XE#2271]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2271 [Intel XE#2273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2273 [Intel XE#2309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2309 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#305]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/305 [Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306 [Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307 [Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316 [Intel XE#327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/327 [Intel XE#361]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/361 [Intel XE#362]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/362 [Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366 [Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367 [Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373 [Intel XE#392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/392 [Intel XE#402]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/402 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#498]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/498 [Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569 [Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584 [Intel XE#599]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/599 [Intel XE#607]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/607 [Intel XE#616]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/616 [Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651 [Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653 [Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#718]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/718 [Intel XE#771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/771 [Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776 [Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787 [Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870 [Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886 [Intel XE#899]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/899 [Intel XE#908]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/908 [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929 [Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944 [Intel XE#958]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/958 [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 Build changes ------------- * IGT: IGT_7930 -> IGTPW_11427 * Linux: xe-1623-66d3fbb024886f8fbbc15fe79222f046cccd18c7 -> xe-1625-d0e3ac45f03af2770c2027a1e9799617e1186e5c IGTPW_11427: 11427 IGT_7930: 7930 xe-1623-66d3fbb024886f8fbbc15fe79222f046cccd18c7: 66d3fbb024886f8fbbc15fe79222f046cccd18c7 xe-1625-d0e3ac45f03af2770c2027a1e9799617e1186e5c: d0e3ac45f03af2770c2027a1e9799617e1186e5c == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_11427/index.html [-- Attachment #2: Type: text/html, Size: 48442 bytes --] ^ permalink raw reply [flat|nested] 15+ messages in thread
* [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the
@ 2024-07-18 11:08 Naladala Ramanaidu
2024-07-18 11:08 ` [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments Naladala Ramanaidu
0 siblings, 1 reply; 15+ messages in thread
From: Naladala Ramanaidu @ 2024-07-18 11:08 UTC (permalink / raw)
To: igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, Naladala Ramanaidu
Find display mode fitting within bandwidth constraints for scaling
operations.
Naladala Ramanaidu (5):
tests/kms_plane_scaling: Update the single plane scaling function
arguments
tests/kms_plane_scaling: Update the multi plane scaling function
arguments
tests/kms_plane_scaling: Find display mode fitting in BW
tests/kms_plane_scaling: Find display mode fitting in BW for rotations
HAX patch do not merge
tests/intel-ci/fast-feedback.testlist | 201 ++++----------
tests/intel-ci/xe-fast-feedback.testlist | 317 ++++-------------------
tests/kms_plane_scaling.c | 283 +++++++++++---------
3 files changed, 260 insertions(+), 541 deletions(-)
--
2.43.0
^ permalink raw reply [flat|nested] 15+ messages in thread* [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments 2024-07-18 11:08 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the Naladala Ramanaidu @ 2024-07-18 11:08 ` Naladala Ramanaidu 0 siblings, 0 replies; 15+ messages in thread From: Naladala Ramanaidu @ 2024-07-18 11:08 UTC (permalink / raw) To: igt-dev; +Cc: ankit.k.nautiyal, kunal1.joshi, Naladala Ramanaidu Update the helper test_scaler_with_modifier_pipe, test_scaler_with_rotation_pipe and test_scaler_with_pixel_format_pipe to use a scaling_factor and is_clip_clamp flag instead of explicit width and height parameters. This change simplifies the function interfaces and allows for testing scenarios, where we need to recalculate the width and height based on the display mode. Adjusted all function calls to match new argument order. v2: Update the function arguments (Ankit) Signed-off-by: Naladala Ramanaidu <ramanaidu.naladala@intel.com> --- tests/kms_plane_scaling.c | 85 +++++++++++++++++++++++---------------- 1 file changed, 51 insertions(+), 34 deletions(-) diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c index 3f63d3cf4..bd38513ab 100644 --- a/tests/kms_plane_scaling.c +++ b/tests/kms_plane_scaling.c @@ -569,7 +569,8 @@ static void cleanup_crtc(data_t *data) static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, uint32_t pixel_format, uint64_t modifier, - int width, int height, + double sf_plane, + bool is_clip_clamp, bool is_upscale, enum pipe pipe, igt_output_t *output, @@ -579,8 +580,16 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, drmModeModeInfo *mode; int commit_ret; int w, h; + int width, height; mode = igt_output_get_mode(output); + if (is_clip_clamp == true) { + width = mode->hdisplay + 100; + height = mode->vdisplay + 100; + } else { + width = get_width(mode, sf_plane); + height = get_height(mode, sf_plane); + } if (is_upscale) { w = width; @@ -603,7 +612,9 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane, igt_fb_set_position(&d->fb[0], plane, 0, 0); igt_fb_set_size(&d->fb[0], plane, w, h); igt_plane_set_position(plane, 0, 0); - + commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC); + igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL, + "Mode fail with %dx%d\n", w, h); if (is_upscale) igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay); else @@ -693,7 +704,8 @@ static const uint64_t modifiers[] = { }; static void test_scaler_with_modifier_pipe(data_t *d, - int width, int height, + double sf_plane, + bool is_clip_clamp, bool is_upscale, enum pipe pipe, igt_output_t *output) @@ -716,7 +728,8 @@ static void test_scaler_with_modifier_pipe(data_t *d, if (igt_plane_has_format_mod(plane, format, modifier)) check_scaling_pipe_plane_rot(d, plane, format, modifier, - width, height, + sf_plane, + is_clip_clamp, is_upscale, pipe, output, IGT_ROTATION_0); @@ -725,7 +738,8 @@ static void test_scaler_with_modifier_pipe(data_t *d, } static void test_scaler_with_rotation_pipe(data_t *d, - int width, int height, + double sf_plane, + bool is_clip_clamp, bool is_upscale, enum pipe pipe, igt_output_t *output) @@ -749,7 +763,8 @@ static void test_scaler_with_rotation_pipe(data_t *d, if (igt_plane_has_rotation(plane, rot)) check_scaling_pipe_plane_rot(d, plane, format, modifier, - width, height, + sf_plane, + is_clip_clamp, is_upscale, pipe, output, rot); @@ -757,8 +772,11 @@ static void test_scaler_with_rotation_pipe(data_t *d, } } -static void test_scaler_with_pixel_format_pipe(data_t *d, int width, int height, bool is_upscale, - enum pipe pipe, igt_output_t *output) +static void test_scaler_with_pixel_format_pipe(data_t *d, double sf_plane, + bool is_clip_clamp, + bool is_upscale, + enum pipe pipe, + igt_output_t *output) { igt_display_t *display = &d->display; uint64_t modifier = DRM_FORMAT_MOD_LINEAR; @@ -787,9 +805,11 @@ static void test_scaler_with_pixel_format_pipe(data_t *d, int width, int height, can_scale(d, format)) check_scaling_pipe_plane_rot(d, plane, format, modifier, - width, height, + sf_plane, + is_clip_clamp, is_upscale, - pipe, output, IGT_ROTATION_0); + pipe, output, + IGT_ROTATION_0); } igt_vec_fini(&tested_formats); @@ -1307,13 +1327,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); test_scaler_with_pixel_format_pipe(&data, - get_width(mode, scaler_with_pixel_format_tests[index].sf), - get_height(mode, scaler_with_pixel_format_tests[index].sf), - scaler_with_pixel_format_tests[index].is_upscale, - pipe, output); + scaler_with_pixel_format_tests[index].sf, + false, + scaler_with_pixel_format_tests[index].is_upscale, + pipe, output); } break; } @@ -1332,13 +1351,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); test_scaler_with_rotation_pipe(&data, - get_width(mode, scaler_with_rotation_tests[index].sf), - get_height(mode, scaler_with_rotation_tests[index].sf), - scaler_with_rotation_tests[index].is_upscale, - pipe, output); + scaler_with_rotation_tests[index].sf, + false, + scaler_with_rotation_tests[index].is_upscale, + pipe, output); } break; } @@ -1357,13 +1375,12 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); test_scaler_with_modifier_pipe(&data, - get_width(mode, scaler_with_modifiers_tests[index].sf), - get_height(mode, scaler_with_modifiers_tests[index].sf), - scaler_with_modifiers_tests[index].is_upscale, - pipe, output); + scaler_with_modifiers_tests[index].sf, + false, + scaler_with_modifiers_tests[index].is_upscale, + pipe, output); } break; } @@ -1381,10 +1398,10 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); - test_scaler_with_pixel_format_pipe(&data, mode->hdisplay + 100, - mode->vdisplay + 100, false, pipe, output); + test_scaler_with_pixel_format_pipe(&data, 0.0, true, + false, pipe, + output); } break; } @@ -1401,10 +1418,10 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); - test_scaler_with_rotation_pipe(&data, mode->hdisplay + 100, - mode->vdisplay + 100, false, pipe, output); + test_scaler_with_rotation_pipe(&data, 0.0, true, + false, pipe, + output); } break; } @@ -1421,9 +1438,9 @@ igt_main_args("", long_opts, help_str, opt_handler, &data) continue; igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) { - drmModeModeInfo *mode = igt_output_get_mode(output); - test_scaler_with_modifier_pipe(&data, mode->hdisplay + 100, - mode->vdisplay + 100, false, pipe, output); + test_scaler_with_modifier_pipe(&data, 0.0, true, + false, pipe, + output); } break; } -- 2.43.0 ^ permalink raw reply related [flat|nested] 15+ messages in thread
end of thread, other threads:[~2024-07-18 19:13 UTC | newest] Thread overview: 15+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-07-18 11:11 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the scaling BW issues Naladala Ramanaidu 2024-07-18 11:11 ` [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments Naladala Ramanaidu 2024-07-18 12:18 ` Nautiyal, Ankit K 2024-07-18 11:11 ` [PATCH i-g-t v6 2/5] tests/kms_plane_scaling: Update the multi " Naladala Ramanaidu 2024-07-18 12:20 ` Nautiyal, Ankit K 2024-07-18 11:11 ` [PATCH i-g-t v6 3/5] tests/kms_plane_scaling: Find display mode fitting in BW Naladala Ramanaidu 2024-07-18 11:40 ` Kamil Konieczny 2024-07-18 12:45 ` Nautiyal, Ankit K 2024-07-18 11:11 ` [PATCH i-g-t v6 4/5] tests/kms_plane_scaling: Find display mode fitting in BW for rotations Naladala Ramanaidu 2024-07-18 11:44 ` Kamil Konieczny 2024-07-18 12:49 ` Nautiyal, Ankit K 2024-07-18 11:11 ` [PATCH i-g-t v6 5/5] HAX patch do not merge Naladala Ramanaidu 2024-07-18 14:18 ` ✗ CI.xeBAT: failure for tests/kms_plane_scaling: Improvise the scaling BW issues. (rev6) Patchwork 2024-07-18 19:13 ` ✗ CI.xeFULL: " Patchwork -- strict thread matches above, loose matches on Subject: below -- 2024-07-18 11:08 [PATCH i-g-t v6 0/5] tests/kms_plane_scaling: Improvise the Naladala Ramanaidu 2024-07-18 11:08 ` [PATCH i-g-t v6 1/5] tests/kms_plane_scaling: Update the single plane scaling function arguments Naladala Ramanaidu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox