All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t v4] kms_plane_scaling: Add more scale factor tests to cover more drivers
@ 2022-02-19  2:59 Jessica Zhang
  2022-02-19  3:55 ` [igt-dev] ✓ Fi.CI.BAT: success for kms_plane_scaling: Add more scale factor tests to cover more drivers (rev5) Patchwork
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Jessica Zhang @ 2022-02-19  2:59 UTC (permalink / raw)
  To: igt-dev; +Cc: Petri Latvala, aravindh

From: Petri Latvala <petri.latvala@intel.com>

Not all drivers support all scale factors. Introduce more scale
factors rather than only testing scaling from a 20x20 fb.

Changes since V3:
- Added skip on -EINVAL
- Added downscaling subtests
- Modified test and subtest names to distinguish between upscaling and
  downscaling subtests

Changes since V2:
- Replaced odd width/height check with ALIGN macro

Changes since V1:
- Fixed inconsistent parameter order
- Moved igt_output_get_mode to inside for_each_pipe_with_single_output
  for scaler-with-pixel-format-factor-4 subtest
- Add check to guarantee even aligned framebuffer size to avoid
  fractional UV component during chroma subsampling for YUV 4:2:0
  formats

Signed-off-by: Petri Latvala <petri.latvala@intel.com>
Tested-by: Jessica Zhang <quic_jesszhan@quicinc.com> # RB3 (sdm845), RB5 (qrb5165), Chromebook (Lazor)
Reviewed-by: Jessica Zhang <quic_jesszhan@quicinc.com>
Cc: Jessica Zhang <quic_jesszhan@quicinc.com>
Change-Id: Ie3016a3ccbf18d6e7388ffff930bb6ccc17dcacb
---
 tests/kms_plane_scaling.c | 173 +++++++++++++++++++++++++++++++++-----
 1 file changed, 153 insertions(+), 20 deletions(-)

diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index 85db11ee6dbd..bd1bc073eb87 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -120,12 +120,15 @@ static void prepare_crtc(data_t *data, igt_output_t *output, enum pipe pipe,
 
 static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane,
 					 uint32_t pixel_format,
-					 uint64_t modifier, enum pipe pipe,
+					 uint64_t modifier,
+					 int width, int height,
+					 bool is_upscale,
+					 enum pipe pipe,
 					 igt_output_t *output,
 					 igt_rotation_t rot)
 {
 	igt_display_t *display = &d->display;
-	int width, height;
+	int commit_ret;
 	drmModeModeInfo *mode;
 
 	cleanup_crtc(d);
@@ -133,22 +136,42 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane,
 	igt_output_set_pipe(output, pipe);
 	mode = igt_output_get_mode(output);
 
-	/* create buffer in the range of  min and max source side limit.*/
-	width = height = 20;
-	igt_create_color_fb(display->drm_fd, width, height,
-		       pixel_format, modifier, 0.0, 1.0, 0.0, &d->fb[0]);
+	/*
+	 * Guarantee even value width/height to avoid fractional
+	 * UV component in chroma subsampling for YUV 4:2:0 formats
+	 * */
+	width = ALIGN(width, 2);
+	height = ALIGN(height, 2);
+
+	if (is_upscale)
+		igt_create_color_fb(display->drm_fd, width, height,
+		       	pixel_format, modifier, 0.0, 1.0, 0.0, &d->fb[0]);
+	else
+		igt_create_color_fb(display->drm_fd, mode->hdisplay, mode->vdisplay,
+		       	pixel_format, modifier, 0.0, 1.0, 0.0, &d->fb[0]);
+
+
 	igt_plane_set_fb(plane, &d->fb[0]);
 
-	/* Check min to full resolution upscaling */
 	igt_fb_set_position(&d->fb[0], plane, 0, 0);
 	igt_fb_set_size(&d->fb[0], plane, width, height);
 	igt_plane_set_position(plane, 0, 0);
-	igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay);
+
+	if (is_upscale)
+		igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay);
+	else
+		igt_plane_set_size(plane, width, height);
+
 	igt_plane_set_rotation(plane, rot);
-	igt_display_commit2(display, COMMIT_ATOMIC);
+	commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC);
 
 	igt_plane_set_fb(plane, NULL);
 	igt_plane_set_position(plane, 0, 0);
+
+	igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL,
+		      "Unsupported scaling factor with fb size %dx%d\n",
+		      width, height);
+	igt_assert_eq(commit_ret, 0);
 }
 
 static const igt_rotation_t rotations[] = {
@@ -242,7 +265,10 @@ static bool test_pipe_iteration(data_t *data, enum pipe pipe, int iteration)
 	return true;
 }
 
-static void test_scaler_with_rotation_pipe(data_t *d, enum pipe pipe,
+static void test_scaler_with_rotation_pipe(data_t *d,
+					   int width, int height,
+					   bool is_upscale,
+					   enum pipe pipe,
 					   igt_output_t *output)
 {
 	igt_display_t *display = &d->display;
@@ -271,9 +297,12 @@ static void test_scaler_with_rotation_pipe(data_t *d, enum pipe pipe,
 				    igt_plane_has_rotation(plane, rot) &&
 				    can_rotate(d, format, modifier, rot) &&
 				    can_scale(d, format))
-					check_scaling_pipe_plane_rot(d, plane, format,
-								     modifier, pipe,
-								     output, rot);
+					check_scaling_pipe_plane_rot(d, plane,
+								     format, modifier,
+								     width, height,
+								     is_upscale,
+								     pipe, output,
+								     rot);
 			}
 
 			igt_vec_fini(&tested_formats);
@@ -288,7 +317,8 @@ static const uint64_t modifiers[] = {
 	I915_FORMAT_MOD_Yf_TILED
 };
 
-static void test_scaler_with_pixel_format_pipe(data_t *d, enum pipe pipe, igt_output_t *output)
+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)
 {
 	igt_display_t *display = &d->display;
 	igt_plane_t *plane;
@@ -315,6 +345,8 @@ static void test_scaler_with_pixel_format_pipe(data_t *d, enum pipe pipe, igt_ou
 				    can_scale(d, format))
 					check_scaling_pipe_plane_rot(d, plane,
 								     format, modifier,
+								     width, height,
+								     is_upscale,
 								     pipe, output, IGT_ROTATION_0);
 			}
 
@@ -726,18 +758,119 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 					test_plane_scaling_on_pipe(&data, pipe, output);
 		}
 
-		igt_describe("Tests scaling with pixel formats.");
-		igt_subtest_with_dynamic("scaler-with-pixel-format") {
+		igt_describe("Tests upscaling with pixel formats, from 20x20 fb.");
+		igt_subtest_with_dynamic("upscale-with-pixel-format-20x20") {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
+				igt_dynamic_f("pipe-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe))
+					test_scaler_with_pixel_format_pipe(&data, 20, 20, true, pipe, output);
+		}
+
+		igt_describe("Tests upscaling with pixel formats, scaling factor 4.");
+		igt_subtest_with_dynamic("upscale-with-pixel-format-factor-4") {
+			for_each_pipe_with_single_output(&data.display, pipe, output) {
+				drmModeModeInfo *mode;
+
+				mode = igt_output_get_mode(output);
+
+				igt_dynamic_f("pipe-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe))
+					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay / 4,
+							mode->vdisplay / 4, true, pipe, output);
+			}
+		}
+
+		igt_describe("Tests downscaling with pixel formats, scaling factor 4.");
+		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-4") {
+			for_each_pipe_with_single_output(&data.display, pipe, output) {
+				drmModeModeInfo *mode;
+
+				mode = igt_output_get_mode(output);
+				igt_dynamic_f("pipe-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe))
+					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay / 4,
+							mode->vdisplay / 4, false, pipe, output);
+			}
+		}
+
+		igt_describe("Tests downscaling with pixel formats, scaling factor 2.");
+		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-2") {
+			for_each_pipe_with_single_output(&data.display, pipe, output) {
+				drmModeModeInfo *mode;
+
+				mode = igt_output_get_mode(output);
+
+				igt_dynamic_f("pipe-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe))
+					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay / 2,
+							mode->vdisplay / 2, false, pipe, output);
+			}
+		}
+		igt_describe("Tests scaling with pixel formats, unity scaling.");
+		igt_subtest_with_dynamic("scaler-with-pixel-format-unity-scaling") {
+			for_each_pipe_with_single_output(&data.display, pipe, output) {
+				drmModeModeInfo *mode;
+
+				mode = igt_output_get_mode(output);
+
 				igt_dynamic_f("pipe-%s-scaler-with-pixel-format", kmstest_pipe_name(pipe))
-					test_scaler_with_pixel_format_pipe(&data, pipe, output);
+					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay,
+							mode->vdisplay, true, pipe, output);
+			}
 		}
 
-		igt_describe("Tests scaling with tiling rotation.");
-		igt_subtest_with_dynamic("scaler-with-rotation") {
+		igt_describe("Tests upscaling with tiling rotation, from 20x20 fb.");
+		igt_subtest_with_dynamic("upscale-with-rotation-20x20") {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
+				igt_dynamic_f("pipe-%s-upscale-with-rotation", kmstest_pipe_name(pipe))
+					test_scaler_with_rotation_pipe(&data, 20, 20, true, pipe, output);
+		}
+
+		igt_describe("Tests upscaling with tiling rotation, scaling factor 4.");
+		igt_subtest_with_dynamic("upscale-with-rotation-factor-4") {
+			for_each_pipe_with_single_output(&data.display, pipe, output) {
+				drmModeModeInfo *mode;
+
+				mode = igt_output_get_mode(output);
+
+				igt_dynamic_f("pipe-%s-upscale-with-rotation", kmstest_pipe_name(pipe))
+					test_scaler_with_rotation_pipe(&data, mode->hdisplay / 4,
+							mode->vdisplay / 4, true, pipe, output);
+			}
+		}
+
+		igt_describe("Tests downscaling with tiling rotation, scaling factor 4.");
+		igt_subtest_with_dynamic("downscale-with-rotation-factor-4") {
+			for_each_pipe_with_single_output(&data.display, pipe, output) {
+				drmModeModeInfo *mode;
+
+				mode = igt_output_get_mode(output);
+
+				igt_dynamic_f("pipe-%s-downscale-with-rotation", kmstest_pipe_name(pipe))
+					test_scaler_with_rotation_pipe(&data, mode->hdisplay / 4,
+							mode->vdisplay / 4, false, pipe, output);
+			}
+		}
+
+		igt_describe("Tests downscaling with tiling rotation, scaling factor 2.");
+		igt_subtest_with_dynamic("downscale-with-rotation-factor-2") {
+			for_each_pipe_with_single_output(&data.display, pipe, output) {
+				drmModeModeInfo *mode;
+
+				mode = igt_output_get_mode(output);
+
+				igt_dynamic_f("pipe-%s-downscale-with-rotation", kmstest_pipe_name(pipe))
+					test_scaler_with_rotation_pipe(&data, mode->hdisplay / 2,
+							mode->vdisplay / 2, false, pipe, output);
+			}
+		}
+		igt_describe("Tests scaling with tiling rotation, unity scaling.");
+		igt_subtest_with_dynamic("scaler-with-rotation-unity-scaling") {
+			for_each_pipe_with_single_output(&data.display, pipe, output) {
+				drmModeModeInfo *mode;
+
+				mode = igt_output_get_mode(output);
+
 				igt_dynamic_f("pipe-%s-scaler-with-rotation", kmstest_pipe_name(pipe))
-					test_scaler_with_rotation_pipe(&data, pipe, output);
+					test_scaler_with_rotation_pipe(&data, mode->hdisplay,
+							mode->vdisplay, true, pipe, output);
+			}
 		}
 
 		igt_describe("Tests scaling with clipping and clamping.");
-- 
2.31.0

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [igt-dev] ✓ Fi.CI.BAT: success for kms_plane_scaling: Add more scale factor tests to cover more drivers (rev5)
  2022-02-19  2:59 [igt-dev] [PATCH i-g-t v4] kms_plane_scaling: Add more scale factor tests to cover more drivers Jessica Zhang
@ 2022-02-19  3:55 ` Patchwork
  2022-02-19 20:27 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  2022-02-23  7:10 ` [igt-dev] [PATCH i-g-t v4] kms_plane_scaling: Add more scale factor tests to cover more drivers Sharma, Swati2
  2 siblings, 0 replies; 4+ messages in thread
From: Patchwork @ 2022-02-19  3:55 UTC (permalink / raw)
  To: Petri Latvala; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 5004 bytes --]

== Series Details ==

Series: kms_plane_scaling: Add more scale factor tests to cover more drivers (rev5)
URL   : https://patchwork.freedesktop.org/series/99364/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_11254 -> IGTPW_6658
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/index.html

Participating hosts (44 -> 43)
------------------------------

  Additional (1): fi-pnv-d510 
  Missing    (2): fi-bsw-cyan shard-tglu 

Known issues
------------

  Here are the changes found in IGTPW_6658 that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@amdgpu/amd_basic@query-info:
    - fi-bsw-kefka:       NOTRUN -> [SKIP][1] ([fdo#109271]) +17 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/fi-bsw-kefka/igt@amdgpu/amd_basic@query-info.html

  * igt@gem_huc_copy@huc-copy:
    - fi-pnv-d510:        NOTRUN -> [SKIP][2] ([fdo#109271]) +57 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/fi-pnv-d510/igt@gem_huc_copy@huc-copy.html

  * igt@i915_selftest@live@hangcheck:
    - fi-hsw-4770:        [PASS][3] -> [INCOMPLETE][4] ([i915#4785])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html

  * igt@kms_psr@primary_page_flip:
    - fi-skl-6600u:       [PASS][5] -> [FAIL][6] ([i915#4547])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/fi-skl-6600u/igt@kms_psr@primary_page_flip.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/fi-skl-6600u/igt@kms_psr@primary_page_flip.html

  * igt@runner@aborted:
    - fi-hsw-4770:        NOTRUN -> [FAIL][7] ([fdo#109271] / [i915#1436] / [i915#4312])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/fi-hsw-4770/igt@runner@aborted.html
    - fi-skl-6600u:       NOTRUN -> [FAIL][8] ([i915#4312])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/fi-skl-6600u/igt@runner@aborted.html
    - fi-bdw-5557u:       NOTRUN -> [FAIL][9] ([i915#2426] / [i915#4312])
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/fi-bdw-5557u/igt@runner@aborted.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@execlists:
    - fi-bsw-kefka:       [INCOMPLETE][10] ([i915#2940]) -> [PASS][11]
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/fi-bsw-kefka/igt@i915_selftest@live@execlists.html
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/fi-bsw-kefka/igt@i915_selftest@live@execlists.html

  * igt@i915_selftest@live@gt_heartbeat:
    - {fi-tgl-dsi}:       [DMESG-FAIL][12] ([i915#541]) -> [PASS][13]
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/fi-tgl-dsi/igt@i915_selftest@live@gt_heartbeat.html
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/fi-tgl-dsi/igt@i915_selftest@live@gt_heartbeat.html

  
  {name}: This element is suppressed. This means it is ignored when computing
          the status of the difference (SUCCESS, WARNING, or FAILURE).

  [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
  [i915#1436]: https://gitlab.freedesktop.org/drm/intel/issues/1436
  [i915#2426]: https://gitlab.freedesktop.org/drm/intel/issues/2426
  [i915#2940]: https://gitlab.freedesktop.org/drm/intel/issues/2940
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#4547]: https://gitlab.freedesktop.org/drm/intel/issues/4547
  [i915#4785]: https://gitlab.freedesktop.org/drm/intel/issues/4785
  [i915#4897]: https://gitlab.freedesktop.org/drm/intel/issues/4897
  [i915#541]: https://gitlab.freedesktop.org/drm/intel/issues/541


Build changes
-------------

  * CI: CI-20190529 -> None
  * IGT: IGT_6348 -> IGTPW_6658

  CI-20190529: 20190529
  CI_DRM_11254: 16159219b34bb0c431b00c019892a561292c81e0 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_6658: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/index.html
  IGT_6348: 9cb64a757d2ff1e180b1648e611439d94afd697d @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git



== Testlist changes ==

+igt@kms_plane_scaling@downscale-with-pixel-format-factor-2
+igt@kms_plane_scaling@downscale-with-pixel-format-factor-4
+igt@kms_plane_scaling@downscale-with-rotation-factor-2
+igt@kms_plane_scaling@downscale-with-rotation-factor-4
+igt@kms_plane_scaling@scaler-with-pixel-format-unity-scaling
+igt@kms_plane_scaling@scaler-with-rotation-unity-scaling
+igt@kms_plane_scaling@upscale-with-pixel-format-20x20
+igt@kms_plane_scaling@upscale-with-pixel-format-factor-4
+igt@kms_plane_scaling@upscale-with-rotation-20x20
+igt@kms_plane_scaling@upscale-with-rotation-factor-4
-igt@kms_plane_scaling@scaler-with-pixel-format
-igt@kms_plane_scaling@scaler-with-rotation

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/index.html

[-- Attachment #2: Type: text/html, Size: 6087 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [igt-dev] ✓ Fi.CI.IGT: success for kms_plane_scaling: Add more scale factor tests to cover more drivers (rev5)
  2022-02-19  2:59 [igt-dev] [PATCH i-g-t v4] kms_plane_scaling: Add more scale factor tests to cover more drivers Jessica Zhang
  2022-02-19  3:55 ` [igt-dev] ✓ Fi.CI.BAT: success for kms_plane_scaling: Add more scale factor tests to cover more drivers (rev5) Patchwork
@ 2022-02-19 20:27 ` Patchwork
  2022-02-23  7:10 ` [igt-dev] [PATCH i-g-t v4] kms_plane_scaling: Add more scale factor tests to cover more drivers Sharma, Swati2
  2 siblings, 0 replies; 4+ messages in thread
From: Patchwork @ 2022-02-19 20:27 UTC (permalink / raw)
  To: Petri Latvala; +Cc: igt-dev

[-- Attachment #1: Type: text/plain, Size: 30293 bytes --]

== Series Details ==

Series: kms_plane_scaling: Add more scale factor tests to cover more drivers (rev5)
URL   : https://patchwork.freedesktop.org/series/99364/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_11254_full -> IGTPW_6658_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

  External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/index.html

Participating hosts (13 -> 8)
------------------------------

  Missing    (5): pig-kbl-iris pig-glk-j5005 pig-skl-6260u shard-rkl shard-dg1 

Possible new issues
-------------------

  Here are the unknown changes that may have been introduced in IGTPW_6658_full:

### IGT changes ###

#### Possible regressions ####

  * {igt@kms_plane_scaling@downscale-with-rotation-factor-4@pipe-c-downscale-with-rotation} (NEW):
    - shard-iclb:         NOTRUN -> [SKIP][1] +5 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb6/igt@kms_plane_scaling@downscale-with-rotation-factor-4@pipe-c-downscale-with-rotation.html

  * {igt@kms_plane_scaling@upscale-with-rotation-factor-4@pipe-d-upscale-with-rotation} (NEW):
    - shard-tglb:         NOTRUN -> [SKIP][2] +3 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb7/igt@kms_plane_scaling@upscale-with-rotation-factor-4@pipe-d-upscale-with-rotation.html
    - {shard-tglu}:       NOTRUN -> [SKIP][3] +3 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglu-6/igt@kms_plane_scaling@upscale-with-rotation-factor-4@pipe-d-upscale-with-rotation.html

  
New tests
---------

  New tests have been introduced between CI_DRM_11254_full and IGTPW_6658_full:

### New IGT tests (49) ###

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-2:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-2@pipe-a-downscale-with-pixel-format:
    - Statuses : 6 pass(s) 1 skip(s)
    - Exec time: [0.0, 35.89] s

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-2@pipe-b-downscale-with-pixel-format:
    - Statuses : 6 pass(s) 1 skip(s)
    - Exec time: [0.0, 37.67] s

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-2@pipe-c-downscale-with-pixel-format:
    - Statuses : 6 pass(s)
    - Exec time: [3.71, 37.63] s

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-2@pipe-d-downscale-with-pixel-format:
    - Statuses : 2 pass(s)
    - Exec time: [25.13, 34.08] s

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-4:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-4@pipe-a-downscale-with-pixel-format:
    - Statuses : 4 pass(s) 1 skip(s)
    - Exec time: [0.0, 35.85] s

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-4@pipe-b-downscale-with-pixel-format:
    - Statuses : 4 pass(s) 1 skip(s)
    - Exec time: [0.0, 37.59] s

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-4@pipe-c-downscale-with-pixel-format:
    - Statuses : 4 pass(s)
    - Exec time: [7.57, 37.65] s

  * igt@kms_plane_scaling@downscale-with-pixel-format-factor-4@pipe-d-downscale-with-pixel-format:
    - Statuses : 1 pass(s)
    - Exec time: [34.55] s

  * igt@kms_plane_scaling@downscale-with-rotation-factor-2:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@downscale-with-rotation-factor-2@pipe-a-downscale-with-rotation:
    - Statuses : 6 pass(s) 1 skip(s)
    - Exec time: [0.0, 13.96] s

  * igt@kms_plane_scaling@downscale-with-rotation-factor-2@pipe-b-downscale-with-rotation:
    - Statuses : 6 pass(s) 1 skip(s)
    - Exec time: [0.0, 19.80] s

  * igt@kms_plane_scaling@downscale-with-rotation-factor-2@pipe-c-downscale-with-rotation:
    - Statuses : 6 pass(s)
    - Exec time: [2.83, 19.78] s

  * igt@kms_plane_scaling@downscale-with-rotation-factor-2@pipe-d-downscale-with-rotation:
    - Statuses : 2 pass(s)
    - Exec time: [10.22, 19.70] s

  * igt@kms_plane_scaling@downscale-with-rotation-factor-4:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@downscale-with-rotation-factor-4@pipe-a-downscale-with-rotation:
    - Statuses : 3 skip(s)
    - Exec time: [0.0, 3.24] s

  * igt@kms_plane_scaling@downscale-with-rotation-factor-4@pipe-b-downscale-with-rotation:
    - Statuses : 3 skip(s)
    - Exec time: [0.0, 3.25] s

  * igt@kms_plane_scaling@downscale-with-rotation-factor-4@pipe-c-downscale-with-rotation:
    - Statuses : 2 skip(s)
    - Exec time: [3.12, 3.24] s

  * igt@kms_plane_scaling@scaler-with-pixel-format-unity-scaling:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@scaler-with-pixel-format-unity-scaling@pipe-a-scaler-with-pixel-format:
    - Statuses : 5 pass(s) 1 skip(s)
    - Exec time: [0.0, 35.84] s

  * igt@kms_plane_scaling@scaler-with-pixel-format-unity-scaling@pipe-b-scaler-with-pixel-format:
    - Statuses : 5 pass(s) 1 skip(s)
    - Exec time: [0.0, 37.54] s

  * igt@kms_plane_scaling@scaler-with-pixel-format-unity-scaling@pipe-c-scaler-with-pixel-format:
    - Statuses : 5 pass(s)
    - Exec time: [3.78, 37.47] s

  * igt@kms_plane_scaling@scaler-with-pixel-format-unity-scaling@pipe-d-scaler-with-pixel-format:
    - Statuses : 1 pass(s)
    - Exec time: [25.44] s

  * igt@kms_plane_scaling@scaler-with-rotation-unity-scaling:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@scaler-with-rotation-unity-scaling@pipe-a-scaler-with-rotation:
    - Statuses : 6 pass(s) 1 skip(s)
    - Exec time: [0.0, 20.06] s

  * igt@kms_plane_scaling@scaler-with-rotation-unity-scaling@pipe-b-scaler-with-rotation:
    - Statuses : 6 pass(s) 1 skip(s)
    - Exec time: [0.0, 52.18] s

  * igt@kms_plane_scaling@scaler-with-rotation-unity-scaling@pipe-c-scaler-with-rotation:
    - Statuses : 6 pass(s)
    - Exec time: [2.97, 52.10] s

  * igt@kms_plane_scaling@scaler-with-rotation-unity-scaling@pipe-d-scaler-with-rotation:
    - Statuses : 2 pass(s)
    - Exec time: [10.13, 19.91] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-20x20:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-20x20@pipe-a-upscale-with-pixel-format:
    - Statuses : 5 pass(s) 1 skip(s)
    - Exec time: [0.0, 8.66] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-20x20@pipe-b-upscale-with-pixel-format:
    - Statuses : 5 pass(s) 1 skip(s)
    - Exec time: [0.0, 9.78] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-20x20@pipe-c-upscale-with-pixel-format:
    - Statuses : 5 pass(s)
    - Exec time: [1.47, 9.94] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-20x20@pipe-d-upscale-with-pixel-format:
    - Statuses : 1 pass(s)
    - Exec time: [7.98] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-factor-4:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-factor-4@pipe-a-upscale-with-pixel-format:
    - Statuses : 6 pass(s)
    - Exec time: [1.69, 16.0] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-factor-4@pipe-b-upscale-with-pixel-format:
    - Statuses : 6 pass(s)
    - Exec time: [1.80, 17.31] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-factor-4@pipe-c-upscale-with-pixel-format:
    - Statuses : 6 pass(s)
    - Exec time: [1.55, 17.26] s

  * igt@kms_plane_scaling@upscale-with-pixel-format-factor-4@pipe-d-upscale-with-pixel-format:
    - Statuses : 2 pass(s)
    - Exec time: [8.71, 9.71] s

  * igt@kms_plane_scaling@upscale-with-rotation-20x20:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@upscale-with-rotation-20x20@pipe-a-upscale-with-rotation:
    - Statuses : 4 pass(s) 1 skip(s)
    - Exec time: [0.0, 6.93] s

  * igt@kms_plane_scaling@upscale-with-rotation-20x20@pipe-b-upscale-with-rotation:
    - Statuses : 4 pass(s) 1 skip(s)
    - Exec time: [0.0, 8.14] s

  * igt@kms_plane_scaling@upscale-with-rotation-20x20@pipe-c-upscale-with-rotation:
    - Statuses : 4 pass(s)
    - Exec time: [1.75, 8.43] s

  * igt@kms_plane_scaling@upscale-with-rotation-20x20@pipe-d-upscale-with-rotation:
    - Statuses : 1 pass(s)
    - Exec time: [8.13] s

  * igt@kms_plane_scaling@upscale-with-rotation-factor-4:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@upscale-with-rotation-factor-4@pipe-a-upscale-with-rotation:
    - Statuses : 1 pass(s) 6 skip(s)
    - Exec time: [0.0, 2.49] s

  * igt@kms_plane_scaling@upscale-with-rotation-factor-4@pipe-b-upscale-with-rotation:
    - Statuses : 1 pass(s) 6 skip(s)
    - Exec time: [0.0, 3.19] s

  * igt@kms_plane_scaling@upscale-with-rotation-factor-4@pipe-c-upscale-with-rotation:
    - Statuses : 2 pass(s) 4 skip(s)
    - Exec time: [0.76, 2.14] s

  * igt@kms_plane_scaling@upscale-with-rotation-factor-4@pipe-d-upscale-with-rotation:
    - Statuses : 2 skip(s)
    - Exec time: [0.77, 2.06] s

  

Known issues
------------

  Here are the changes found in IGTPW_6658_full that come from known issues:

### IGT changes ###

#### Issues hit ####

  * igt@feature_discovery@display-3x:
    - shard-iclb:         NOTRUN -> [SKIP][4] ([i915#1839]) +1 similar issue
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb4/igt@feature_discovery@display-3x.html

  * igt@gem_create@create-massive:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][5] ([i915#4991]) +1 similar issue
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl3/igt@gem_create@create-massive.html

  * igt@gem_ctx_persistence@engines-hostile:
    - shard-snb:          NOTRUN -> [SKIP][6] ([fdo#109271] / [i915#1099])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-snb4/igt@gem_ctx_persistence@engines-hostile.html

  * igt@gem_ctx_sseu@invalid-sseu:
    - shard-tglb:         NOTRUN -> [SKIP][7] ([i915#280])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb7/igt@gem_ctx_sseu@invalid-sseu.html

  * igt@gem_exec_balancer@parallel-balancer:
    - shard-iclb:         [PASS][8] -> [SKIP][9] ([i915#4525])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-iclb1/igt@gem_exec_balancer@parallel-balancer.html
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb3/igt@gem_exec_balancer@parallel-balancer.html

  * igt@gem_exec_balancer@parallel-keep-submit-fence:
    - shard-tglb:         NOTRUN -> [DMESG-WARN][10] ([i915#5076])
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@gem_exec_balancer@parallel-keep-submit-fence.html

  * igt@gem_exec_capture@pi@vcs0:
    - shard-iclb:         [PASS][11] -> [INCOMPLETE][12] ([i915#3371])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-iclb5/igt@gem_exec_capture@pi@vcs0.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb3/igt@gem_exec_capture@pi@vcs0.html

  * igt@gem_exec_fair@basic-none-rrul@rcs0:
    - shard-iclb:         NOTRUN -> [FAIL][13] ([i915#2842])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb4/igt@gem_exec_fair@basic-none-rrul@rcs0.html
    - shard-glk:          NOTRUN -> [FAIL][14] ([i915#2842])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-glk2/igt@gem_exec_fair@basic-none-rrul@rcs0.html

  * igt@gem_exec_fair@basic-none-share@rcs0:
    - shard-tglb:         [PASS][15] -> [FAIL][16] ([i915#2842])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-tglb3/igt@gem_exec_fair@basic-none-share@rcs0.html
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@gem_exec_fair@basic-none-share@rcs0.html

  * igt@gem_exec_fair@basic-none-vip@rcs0:
    - shard-kbl:          [PASS][17] -> [FAIL][18] ([i915#2842]) +2 similar issues
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-kbl1/igt@gem_exec_fair@basic-none-vip@rcs0.html
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl4/igt@gem_exec_fair@basic-none-vip@rcs0.html

  * igt@gem_exec_fair@basic-none@vcs0:
    - shard-kbl:          NOTRUN -> [FAIL][19] ([i915#2842]) +1 similar issue
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl6/igt@gem_exec_fair@basic-none@vcs0.html
    - shard-tglb:         NOTRUN -> [FAIL][20] ([i915#2842]) +5 similar issues
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb6/igt@gem_exec_fair@basic-none@vcs0.html

  * igt@gem_exec_fair@basic-none@vecs0:
    - shard-apl:          [PASS][21] -> [FAIL][22] ([i915#2842])
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-apl7/igt@gem_exec_fair@basic-none@vecs0.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-apl3/igt@gem_exec_fair@basic-none@vecs0.html

  * igt@gem_exec_fair@basic-throttle@rcs0:
    - shard-glk:          [PASS][23] -> [FAIL][24] ([i915#2842]) +1 similar issue
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-glk5/igt@gem_exec_fair@basic-throttle@rcs0.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-glk1/igt@gem_exec_fair@basic-throttle@rcs0.html
    - shard-iclb:         [PASS][25] -> [FAIL][26] ([i915#2849])
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-iclb2/igt@gem_exec_fair@basic-throttle@rcs0.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb5/igt@gem_exec_fair@basic-throttle@rcs0.html

  * igt@gem_lmem_swapping@basic:
    - shard-kbl:          NOTRUN -> [SKIP][27] ([fdo#109271] / [i915#4613]) +1 similar issue
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl7/igt@gem_lmem_swapping@basic.html

  * igt@gem_lmem_swapping@parallel-random-engines:
    - shard-tglb:         NOTRUN -> [SKIP][28] ([i915#4613]) +1 similar issue
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb7/igt@gem_lmem_swapping@parallel-random-engines.html

  * igt@gem_lmem_swapping@random-engines:
    - shard-iclb:         NOTRUN -> [SKIP][29] ([i915#4613]) +1 similar issue
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb5/igt@gem_lmem_swapping@random-engines.html
    - shard-apl:          NOTRUN -> [SKIP][30] ([fdo#109271] / [i915#4613])
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-apl7/igt@gem_lmem_swapping@random-engines.html
    - shard-glk:          NOTRUN -> [SKIP][31] ([fdo#109271] / [i915#4613])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-glk5/igt@gem_lmem_swapping@random-engines.html

  * igt@gem_pwrite@basic-exhaustion:
    - shard-kbl:          NOTRUN -> [WARN][32] ([i915#2658])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl1/igt@gem_pwrite@basic-exhaustion.html

  * igt@gem_pxp@protected-encrypted-src-copy-not-readible:
    - shard-tglb:         NOTRUN -> [SKIP][33] ([i915#4270]) +2 similar issues
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb6/igt@gem_pxp@protected-encrypted-src-copy-not-readible.html

  * igt@gem_pxp@reject-modify-context-protection-off-3:
    - shard-iclb:         NOTRUN -> [SKIP][34] ([i915#4270]) +1 similar issue
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb5/igt@gem_pxp@reject-modify-context-protection-off-3.html

  * igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs:
    - shard-iclb:         NOTRUN -> [SKIP][35] ([i915#768]) +1 similar issue
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb1/igt@gem_render_copy@y-tiled-ccs-to-y-tiled-mc-ccs.html

  * igt@gem_softpin@evict-snoop:
    - shard-iclb:         NOTRUN -> [SKIP][36] ([fdo#109312])
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb4/igt@gem_softpin@evict-snoop.html
    - shard-tglb:         NOTRUN -> [SKIP][37] ([fdo#109312])
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@gem_softpin@evict-snoop.html

  * igt@gem_softpin@noreloc-s3:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][38] ([i915#180])
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl6/igt@gem_softpin@noreloc-s3.html

  * igt@gem_userptr_blits@coherency-unsync:
    - shard-tglb:         NOTRUN -> [SKIP][39] ([i915#3297]) +1 similar issue
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@gem_userptr_blits@coherency-unsync.html

  * igt@gem_userptr_blits@dmabuf-sync:
    - shard-kbl:          NOTRUN -> [SKIP][40] ([fdo#109271] / [i915#3323])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl1/igt@gem_userptr_blits@dmabuf-sync.html

  * igt@gem_userptr_blits@input-checking:
    - shard-tglb:         NOTRUN -> [DMESG-WARN][41] ([i915#4991])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb5/igt@gem_userptr_blits@input-checking.html

  * igt@gem_userptr_blits@unsync-overlap:
    - shard-iclb:         NOTRUN -> [SKIP][42] ([i915#3297])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb8/igt@gem_userptr_blits@unsync-overlap.html

  * igt@gem_workarounds@suspend-resume:
    - shard-kbl:          [PASS][43] -> [DMESG-WARN][44] ([i915#180]) +1 similar issue
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-kbl4/igt@gem_workarounds@suspend-resume.html
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl6/igt@gem_workarounds@suspend-resume.html

  * igt@gen3_mixed_blits:
    - shard-iclb:         NOTRUN -> [SKIP][45] ([fdo#109289]) +1 similar issue
   [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb8/igt@gen3_mixed_blits.html

  * igt@gen7_exec_parse@basic-rejected:
    - shard-tglb:         NOTRUN -> [SKIP][46] ([fdo#109289])
   [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb1/igt@gen7_exec_parse@basic-rejected.html

  * igt@gen9_exec_parse@bb-start-cmd:
    - shard-tglb:         NOTRUN -> [SKIP][47] ([i915#2527] / [i915#2856]) +2 similar issues
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@gen9_exec_parse@bb-start-cmd.html

  * igt@gen9_exec_parse@bb-start-far:
    - shard-iclb:         NOTRUN -> [SKIP][48] ([i915#2856]) +2 similar issues
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb3/igt@gen9_exec_parse@bb-start-far.html

  * igt@i915_pm_dc@dc9-dpms:
    - shard-iclb:         [PASS][49] -> [SKIP][50] ([i915#4281])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-iclb6/igt@i915_pm_dc@dc9-dpms.html
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb3/igt@i915_pm_dc@dc9-dpms.html

  * igt@i915_pm_lpsp@screens-disabled:
    - shard-tglb:         NOTRUN -> [SKIP][51] ([i915#1902])
   [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@i915_pm_lpsp@screens-disabled.html
    - shard-iclb:         NOTRUN -> [SKIP][52] ([i915#1902])
   [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb4/igt@i915_pm_lpsp@screens-disabled.html

  * igt@i915_pm_rpm@gem-execbuf-stress-pc8:
    - shard-iclb:         NOTRUN -> [SKIP][53] ([fdo#109293] / [fdo#109506]) +1 similar issue
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb7/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html
    - shard-tglb:         NOTRUN -> [SKIP][54] ([fdo#109506] / [i915#2411])
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb1/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html

  * igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait:
    - shard-tglb:         NOTRUN -> [SKIP][55] ([fdo#111644] / [i915#1397] / [i915#2411])
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb7/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html
    - shard-iclb:         NOTRUN -> [SKIP][56] ([fdo#110892])
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb8/igt@i915_pm_rpm@modeset-non-lpsp-stress-no-wait.html

  * igt@i915_selftest@live@gt_lrc:
    - shard-tglb:         NOTRUN -> [DMESG-FAIL][57] ([i915#2373])
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb1/igt@i915_selftest@live@gt_lrc.html

  * igt@i915_selftest@live@gt_pm:
    - shard-tglb:         NOTRUN -> [DMESG-FAIL][58] ([i915#1759])
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb1/igt@i915_selftest@live@gt_pm.html

  * igt@i915_selftest@live@hangcheck:
    - shard-snb:          NOTRUN -> [INCOMPLETE][59] ([i915#3921])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-snb2/igt@i915_selftest@live@hangcheck.html

  * igt@kms_big_fb@linear-16bpp-rotate-90:
    - shard-apl:          NOTRUN -> [SKIP][60] ([fdo#109271]) +112 similar issues
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-apl2/igt@kms_big_fb@linear-16bpp-rotate-90.html
    - shard-iclb:         NOTRUN -> [SKIP][61] ([fdo#110725] / [fdo#111614]) +4 similar issues
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb3/igt@kms_big_fb@linear-16bpp-rotate-90.html

  * igt@kms_big_fb@linear-32bpp-rotate-180:
    - shard-glk:          [PASS][62] -> [DMESG-WARN][63] ([i915#118]) +1 similar issue
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11254/shard-glk8/igt@kms_big_fb@linear-32bpp-rotate-180.html
   [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-glk3/igt@kms_big_fb@linear-32bpp-rotate-180.html

  * igt@kms_big_fb@x-tiled-32bpp-rotate-90:
    - shard-tglb:         NOTRUN -> [SKIP][64] ([fdo#111614]) +4 similar issues
   [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@kms_big_fb@x-tiled-32bpp-rotate-90.html

  * igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
    - shard-apl:          NOTRUN -> [SKIP][65] ([fdo#109271] / [i915#3777]) +1 similar issue
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-apl1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
    - shard-glk:          NOTRUN -> [SKIP][66] ([fdo#109271] / [i915#3777])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-glk1/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-270:
    - shard-iclb:         NOTRUN -> [SKIP][67] ([fdo#110723])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb3/igt@kms_big_fb@yf-tiled-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-addfb:
    - shard-tglb:         NOTRUN -> [SKIP][68] ([fdo#111615]) +4 similar issues
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb7/igt@kms_big_fb@yf-tiled-addfb.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip:
    - shard-kbl:          NOTRUN -> [SKIP][69] ([fdo#109271] / [i915#3777]) +3 similar issues
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl7/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip-async-flip.html

  * igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-apl:          NOTRUN -> [SKIP][70] ([fdo#109271] / [i915#3886]) +8 similar issues
   [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-apl4/igt@kms_ccs@pipe-a-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc:
    - shard-kbl:          NOTRUN -> [SKIP][71] ([fdo#109271] / [i915#3886]) +20 similar issues
   [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl7/igt@kms_ccs@pipe-a-crc-primary-rotation-180-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][72] ([fdo#109271] / [i915#3886]) +5 similar issues
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-glk6/igt@kms_ccs@pipe-b-bad-pixel-format-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-random-ccs-data-y_tiled_gen12_rc_ccs_cc:
    - shard-iclb:         NOTRUN -> [SKIP][73] ([fdo#109278] / [i915#3886]) +8 similar issues
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb6/igt@kms_ccs@pipe-b-random-ccs-data-y_tiled_gen12_rc_ccs_cc.html

  * igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][74] ([i915#3689] / [i915#3886]) +4 similar issues
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb6/igt@kms_ccs@pipe-c-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][75] ([i915#3689]) +7 similar issues
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb2/igt@kms_ccs@pipe-d-bad-aux-stride-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][76] ([fdo#111615] / [i915#3689]) +5 similar issues
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@kms_ccs@pipe-d-missing-ccs-buffer-yf_tiled_ccs.html

  * igt@kms_chamelium@dp-edid-change-during-suspend:
    - shard-apl:          NOTRUN -> [SKIP][77] ([fdo#109271] / [fdo#111827]) +9 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-apl4/igt@kms_chamelium@dp-edid-change-during-suspend.html

  * igt@kms_chamelium@hdmi-hpd-storm:
    - shard-kbl:          NOTRUN -> [SKIP][78] ([fdo#109271] / [fdo#111827]) +25 similar issues
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl7/igt@kms_chamelium@hdmi-hpd-storm.html

  * igt@kms_chamelium@vga-hpd-after-suspend:
    - shard-tglb:         NOTRUN -> [SKIP][79] ([fdo#109284] / [fdo#111827]) +15 similar issues
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb2/igt@kms_chamelium@vga-hpd-after-suspend.html

  * igt@kms_chamelium@vga-hpd-with-enabled-mode:
    - shard-iclb:         NOTRUN -> [SKIP][80] ([fdo#109284] / [fdo#111827]) +10 similar issues
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb8/igt@kms_chamelium@vga-hpd-with-enabled-mode.html

  * igt@kms_color@pipe-d-ctm-0-5:
    - shard-iclb:         NOTRUN -> [SKIP][81] ([fdo#109278] / [i915#1149]) +1 similar issue
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb6/igt@kms_color@pipe-d-ctm-0-5.html

  * igt@kms_color_chamelium@pipe-a-ctm-blue-to-red:
    - shard-snb:          NOTRUN -> [SKIP][82] ([fdo#109271] / [fdo#111827]) +5 similar issues
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-snb4/igt@kms_color_chamelium@pipe-a-ctm-blue-to-red.html
    - shard-glk:          NOTRUN -> [SKIP][83] ([fdo#109271] / [fdo#111827]) +5 similar issues
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-glk6/igt@kms_color_chamelium@pipe-a-ctm-blue-to-red.html

  * igt@kms_color_chamelium@pipe-d-gamma:
    - shard-iclb:         NOTRUN -> [SKIP][84] ([fdo#109278] / [fdo#109284] / [fdo#111827])
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb1/igt@kms_color_chamelium@pipe-d-gamma.html

  * igt@kms_content_protection@content_type_change:
    - shard-iclb:         NOTRUN -> [SKIP][85] ([fdo#109300] / [fdo#111066]) +1 similar issue
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb1/igt@kms_content_protection@content_type_change.html

  * igt@kms_content_protection@dp-mst-lic-type-1:
    - shard-iclb:         NOTRUN -> [SKIP][86] ([i915#3116])
   [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb1/igt@kms_content_protection@dp-mst-lic-type-1.html
    - shard-tglb:         NOTRUN -> [SKIP][87] ([i915#3116] / [i915#3299])
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb2/igt@kms_content_protection@dp-mst-lic-type-1.html

  * igt@kms_content_protection@srm:
    - shard-kbl:          NOTRUN -> [TIMEOUT][88] ([i915#1319])
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-kbl7/igt@kms_content_protection@srm.html
    - shard-apl:          NOTRUN -> [TIMEOUT][89] ([i915#1319])
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-apl2/igt@kms_content_protection@srm.html

  * igt@kms_content_protection@uevent:
    - shard-tglb:         NOTRUN -> [SKIP][90] ([i915#1063]) +2 similar issues
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@pipe-b-cursor-32x10-random:
    - shard-tglb:         NOTRUN -> [SKIP][91] ([i915#3359]) +5 similar issues
   [91]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb2/igt@kms_cursor_crc@pipe-b-cursor-32x10-random.html

  * igt@kms_cursor_crc@pipe-c-cursor-32x32-offscreen:
    - shard-tglb:         NOTRUN -> [SKIP][92] ([i915#3319]) +1 similar issue
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb7/igt@kms_cursor_crc@pipe-c-cursor-32x32-offscreen.html

  * igt@kms_cursor_crc@pipe-c-cursor-512x512-random:
    - shard-tglb:         NOTRUN -> [SKIP][93] ([fdo#109279] / [i915#3359]) +5 similar issues
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb3/igt@kms_cursor_crc@pipe-c-cursor-512x512-random.html
    - shard-iclb:         NOTRUN -> [SKIP][94] ([fdo#109278] / [fdo#109279]) +1 similar issue
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb3/igt@kms_cursor_crc@pipe-c-cursor-512x512-random.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
    - shard-tglb:         NOTRUN -> [SKIP][95] ([i915#4103])
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-tglb7/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html

  * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size:
    - shard-iclb:         NOTRUN -> [SKIP][96] ([fdo#109274] / [fdo#109278])
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb3/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html

  * igt@kms_cursor_legacy@pipe-d-single-move:
    - shard-iclb:         NOTRUN -> [SKIP][97] ([fdo#109278]) +33 similar issues
   [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/shard-iclb3/igt@kms_cursor_legacy@pipe-d-single-move.html

  * igt@kms_flip@2x-flip-vs-modeset-vs-hang:
    - shard-iclb:         NOTRUN -> [SKIP][98] ([fdo#109274]) +7 similar issues
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/s

== Logs ==

For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_6658/index.html

[-- Attachment #2: Type: text/html, Size: 34753 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [igt-dev] [PATCH i-g-t v4] kms_plane_scaling: Add more scale factor tests to cover more drivers
  2022-02-19  2:59 [igt-dev] [PATCH i-g-t v4] kms_plane_scaling: Add more scale factor tests to cover more drivers Jessica Zhang
  2022-02-19  3:55 ` [igt-dev] ✓ Fi.CI.BAT: success for kms_plane_scaling: Add more scale factor tests to cover more drivers (rev5) Patchwork
  2022-02-19 20:27 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
@ 2022-02-23  7:10 ` Sharma, Swati2
  2 siblings, 0 replies; 4+ messages in thread
From: Sharma, Swati2 @ 2022-02-23  7:10 UTC (permalink / raw)
  To: Jessica Zhang, igt-dev; +Cc: aravindh, Petri Latvala

Pushed your patch. Thanks for the patch and review.

On 19-Feb-22 8:29 AM, Jessica Zhang wrote:
> From: Petri Latvala <petri.latvala@intel.com>
> 
> Not all drivers support all scale factors. Introduce more scale
> factors rather than only testing scaling from a 20x20 fb.
> 
> Changes since V3:
> - Added skip on -EINVAL
> - Added downscaling subtests
> - Modified test and subtest names to distinguish between upscaling and
>    downscaling subtests
> 
> Changes since V2:
> - Replaced odd width/height check with ALIGN macro
> 
> Changes since V1:
> - Fixed inconsistent parameter order
> - Moved igt_output_get_mode to inside for_each_pipe_with_single_output
>    for scaler-with-pixel-format-factor-4 subtest
> - Add check to guarantee even aligned framebuffer size to avoid
>    fractional UV component during chroma subsampling for YUV 4:2:0
>    formats
> 
> Signed-off-by: Petri Latvala <petri.latvala@intel.com>
> Tested-by: Jessica Zhang <quic_jesszhan@quicinc.com> # RB3 (sdm845), RB5 (qrb5165), Chromebook (Lazor)
> Reviewed-by: Jessica Zhang <quic_jesszhan@quicinc.com>
> Cc: Jessica Zhang <quic_jesszhan@quicinc.com>
> Change-Id: Ie3016a3ccbf18d6e7388ffff930bb6ccc17dcacb
> ---
>   tests/kms_plane_scaling.c | 173 +++++++++++++++++++++++++++++++++-----
>   1 file changed, 153 insertions(+), 20 deletions(-)
> 
> diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
> index 85db11ee6dbd..bd1bc073eb87 100644
> --- a/tests/kms_plane_scaling.c
> +++ b/tests/kms_plane_scaling.c
> @@ -120,12 +120,15 @@ static void prepare_crtc(data_t *data, igt_output_t *output, enum pipe pipe,
>   
>   static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane,
>   					 uint32_t pixel_format,
> -					 uint64_t modifier, enum pipe pipe,
> +					 uint64_t modifier,
> +					 int width, int height,
> +					 bool is_upscale,
> +					 enum pipe pipe,
>   					 igt_output_t *output,
>   					 igt_rotation_t rot)
>   {
>   	igt_display_t *display = &d->display;
> -	int width, height;
> +	int commit_ret;
>   	drmModeModeInfo *mode;
>   
>   	cleanup_crtc(d);
> @@ -133,22 +136,42 @@ static void check_scaling_pipe_plane_rot(data_t *d, igt_plane_t *plane,
>   	igt_output_set_pipe(output, pipe);
>   	mode = igt_output_get_mode(output);
>   
> -	/* create buffer in the range of  min and max source side limit.*/
> -	width = height = 20;
> -	igt_create_color_fb(display->drm_fd, width, height,
> -		       pixel_format, modifier, 0.0, 1.0, 0.0, &d->fb[0]);
> +	/*
> +	 * Guarantee even value width/height to avoid fractional
> +	 * UV component in chroma subsampling for YUV 4:2:0 formats
> +	 * */
> +	width = ALIGN(width, 2);
> +	height = ALIGN(height, 2);
> +
> +	if (is_upscale)
> +		igt_create_color_fb(display->drm_fd, width, height,
> +		       	pixel_format, modifier, 0.0, 1.0, 0.0, &d->fb[0]);
> +	else
> +		igt_create_color_fb(display->drm_fd, mode->hdisplay, mode->vdisplay,
> +		       	pixel_format, modifier, 0.0, 1.0, 0.0, &d->fb[0]);
> +
> +
>   	igt_plane_set_fb(plane, &d->fb[0]);
>   
> -	/* Check min to full resolution upscaling */
>   	igt_fb_set_position(&d->fb[0], plane, 0, 0);
>   	igt_fb_set_size(&d->fb[0], plane, width, height);
>   	igt_plane_set_position(plane, 0, 0);
> -	igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay);
> +
> +	if (is_upscale)
> +		igt_plane_set_size(plane, mode->hdisplay, mode->vdisplay);
> +	else
> +		igt_plane_set_size(plane, width, height);
> +
>   	igt_plane_set_rotation(plane, rot);
> -	igt_display_commit2(display, COMMIT_ATOMIC);
> +	commit_ret = igt_display_try_commit2(display, COMMIT_ATOMIC);
>   
>   	igt_plane_set_fb(plane, NULL);
>   	igt_plane_set_position(plane, 0, 0);
> +
> +	igt_skip_on_f(commit_ret == -ERANGE || commit_ret == -EINVAL,
> +		      "Unsupported scaling factor with fb size %dx%d\n",
> +		      width, height);
> +	igt_assert_eq(commit_ret, 0);
>   }
>   
>   static const igt_rotation_t rotations[] = {
> @@ -242,7 +265,10 @@ static bool test_pipe_iteration(data_t *data, enum pipe pipe, int iteration)
>   	return true;
>   }
>   
> -static void test_scaler_with_rotation_pipe(data_t *d, enum pipe pipe,
> +static void test_scaler_with_rotation_pipe(data_t *d,
> +					   int width, int height,
> +					   bool is_upscale,
> +					   enum pipe pipe,
>   					   igt_output_t *output)
>   {
>   	igt_display_t *display = &d->display;
> @@ -271,9 +297,12 @@ static void test_scaler_with_rotation_pipe(data_t *d, enum pipe pipe,
>   				    igt_plane_has_rotation(plane, rot) &&
>   				    can_rotate(d, format, modifier, rot) &&
>   				    can_scale(d, format))
> -					check_scaling_pipe_plane_rot(d, plane, format,
> -								     modifier, pipe,
> -								     output, rot);
> +					check_scaling_pipe_plane_rot(d, plane,
> +								     format, modifier,
> +								     width, height,
> +								     is_upscale,
> +								     pipe, output,
> +								     rot);
>   			}
>   
>   			igt_vec_fini(&tested_formats);
> @@ -288,7 +317,8 @@ static const uint64_t modifiers[] = {
>   	I915_FORMAT_MOD_Yf_TILED
>   };
>   
> -static void test_scaler_with_pixel_format_pipe(data_t *d, enum pipe pipe, igt_output_t *output)
> +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)
>   {
>   	igt_display_t *display = &d->display;
>   	igt_plane_t *plane;
> @@ -315,6 +345,8 @@ static void test_scaler_with_pixel_format_pipe(data_t *d, enum pipe pipe, igt_ou
>   				    can_scale(d, format))
>   					check_scaling_pipe_plane_rot(d, plane,
>   								     format, modifier,
> +								     width, height,
> +								     is_upscale,
>   								     pipe, output, IGT_ROTATION_0);
>   			}
>   
> @@ -726,18 +758,119 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>   					test_plane_scaling_on_pipe(&data, pipe, output);
>   		}
>   
> -		igt_describe("Tests scaling with pixel formats.");
> -		igt_subtest_with_dynamic("scaler-with-pixel-format") {
> +		igt_describe("Tests upscaling with pixel formats, from 20x20 fb.");
> +		igt_subtest_with_dynamic("upscale-with-pixel-format-20x20") {
>   			for_each_pipe_with_single_output(&data.display, pipe, output)
> +				igt_dynamic_f("pipe-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe))
> +					test_scaler_with_pixel_format_pipe(&data, 20, 20, true, pipe, output);
> +		}
> +
> +		igt_describe("Tests upscaling with pixel formats, scaling factor 4.");
> +		igt_subtest_with_dynamic("upscale-with-pixel-format-factor-4") {
> +			for_each_pipe_with_single_output(&data.display, pipe, output) {
> +				drmModeModeInfo *mode;
> +
> +				mode = igt_output_get_mode(output);
> +
> +				igt_dynamic_f("pipe-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe))
> +					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay / 4,
> +							mode->vdisplay / 4, true, pipe, output);
> +			}
> +		}
> +
> +		igt_describe("Tests downscaling with pixel formats, scaling factor 4.");
> +		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-4") {
> +			for_each_pipe_with_single_output(&data.display, pipe, output) {
> +				drmModeModeInfo *mode;
> +
> +				mode = igt_output_get_mode(output);
> +				igt_dynamic_f("pipe-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe))
> +					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay / 4,
> +							mode->vdisplay / 4, false, pipe, output);
> +			}
> +		}
> +
> +		igt_describe("Tests downscaling with pixel formats, scaling factor 2.");
> +		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-2") {
> +			for_each_pipe_with_single_output(&data.display, pipe, output) {
> +				drmModeModeInfo *mode;
> +
> +				mode = igt_output_get_mode(output);
> +
> +				igt_dynamic_f("pipe-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe))
> +					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay / 2,
> +							mode->vdisplay / 2, false, pipe, output);
> +			}
> +		}
> +		igt_describe("Tests scaling with pixel formats, unity scaling.");
> +		igt_subtest_with_dynamic("scaler-with-pixel-format-unity-scaling") {
> +			for_each_pipe_with_single_output(&data.display, pipe, output) {
> +				drmModeModeInfo *mode;
> +
> +				mode = igt_output_get_mode(output);
> +
>   				igt_dynamic_f("pipe-%s-scaler-with-pixel-format", kmstest_pipe_name(pipe))
> -					test_scaler_with_pixel_format_pipe(&data, pipe, output);
> +					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay,
> +							mode->vdisplay, true, pipe, output);
> +			}
>   		}
>   
> -		igt_describe("Tests scaling with tiling rotation.");
> -		igt_subtest_with_dynamic("scaler-with-rotation") {
> +		igt_describe("Tests upscaling with tiling rotation, from 20x20 fb.");
> +		igt_subtest_with_dynamic("upscale-with-rotation-20x20") {
>   			for_each_pipe_with_single_output(&data.display, pipe, output)
> +				igt_dynamic_f("pipe-%s-upscale-with-rotation", kmstest_pipe_name(pipe))
> +					test_scaler_with_rotation_pipe(&data, 20, 20, true, pipe, output);
> +		}
> +
> +		igt_describe("Tests upscaling with tiling rotation, scaling factor 4.");
> +		igt_subtest_with_dynamic("upscale-with-rotation-factor-4") {
> +			for_each_pipe_with_single_output(&data.display, pipe, output) {
> +				drmModeModeInfo *mode;
> +
> +				mode = igt_output_get_mode(output);
> +
> +				igt_dynamic_f("pipe-%s-upscale-with-rotation", kmstest_pipe_name(pipe))
> +					test_scaler_with_rotation_pipe(&data, mode->hdisplay / 4,
> +							mode->vdisplay / 4, true, pipe, output);
> +			}
> +		}
> +
> +		igt_describe("Tests downscaling with tiling rotation, scaling factor 4.");
> +		igt_subtest_with_dynamic("downscale-with-rotation-factor-4") {
> +			for_each_pipe_with_single_output(&data.display, pipe, output) {
> +				drmModeModeInfo *mode;
> +
> +				mode = igt_output_get_mode(output);
> +
> +				igt_dynamic_f("pipe-%s-downscale-with-rotation", kmstest_pipe_name(pipe))
> +					test_scaler_with_rotation_pipe(&data, mode->hdisplay / 4,
> +							mode->vdisplay / 4, false, pipe, output);
> +			}
> +		}
> +
> +		igt_describe("Tests downscaling with tiling rotation, scaling factor 2.");
> +		igt_subtest_with_dynamic("downscale-with-rotation-factor-2") {
> +			for_each_pipe_with_single_output(&data.display, pipe, output) {
> +				drmModeModeInfo *mode;
> +
> +				mode = igt_output_get_mode(output);
> +
> +				igt_dynamic_f("pipe-%s-downscale-with-rotation", kmstest_pipe_name(pipe))
> +					test_scaler_with_rotation_pipe(&data, mode->hdisplay / 2,
> +							mode->vdisplay / 2, false, pipe, output);
> +			}
> +		}
> +		igt_describe("Tests scaling with tiling rotation, unity scaling.");
> +		igt_subtest_with_dynamic("scaler-with-rotation-unity-scaling") {
> +			for_each_pipe_with_single_output(&data.display, pipe, output) {
> +				drmModeModeInfo *mode;
> +
> +				mode = igt_output_get_mode(output);
> +
>   				igt_dynamic_f("pipe-%s-scaler-with-rotation", kmstest_pipe_name(pipe))
> -					test_scaler_with_rotation_pipe(&data, pipe, output);
> +					test_scaler_with_rotation_pipe(&data, mode->hdisplay,
> +							mode->vdisplay, true, pipe, output);
> +			}
>   		}
>   
>   		igt_describe("Tests scaling with clipping and clamping.");

-- 
~Swati Sharma

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-02-23  7:10 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-19  2:59 [igt-dev] [PATCH i-g-t v4] kms_plane_scaling: Add more scale factor tests to cover more drivers Jessica Zhang
2022-02-19  3:55 ` [igt-dev] ✓ Fi.CI.BAT: success for kms_plane_scaling: Add more scale factor tests to cover more drivers (rev5) Patchwork
2022-02-19 20:27 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2022-02-23  7:10 ` [igt-dev] [PATCH i-g-t v4] kms_plane_scaling: Add more scale factor tests to cover more drivers Sharma, Swati2

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.