All of lore.kernel.org
 help / color / mirror / Atom feed
* [igt-dev] [PATCH i-g-t 1/2] tests/kms_plane_scaling: Fix indentation
@ 2022-05-12  8:01 Swati Sharma
  2022-05-12  8:01 ` [igt-dev] [PATCH i-g-t 2/2] tests/kms_plane_scaling: Add tests as list Swati Sharma
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: Swati Sharma @ 2022-05-12  8:01 UTC (permalink / raw)
  To: igt-dev; +Cc: petri.latvala

Signed-off-by: Swati Sharma <swati2.sharma@intel.com>
---
 tests/kms_plane_scaling.c | 28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index 301cf4e0..a1a883b3 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -279,13 +279,13 @@ static void test_scaler_with_modifier_pipe(data_t *d,
 		for (int i = 0; i < ARRAY_SIZE(modifiers); i++) {
 			uint64_t modifier = modifiers[i];
 
-				if (igt_plane_has_format_mod(plane, format, modifier))
-					check_scaling_pipe_plane_rot(d, plane,
-								     format, modifier,
-								     width, height,
-								     is_upscale,
-								     pipe, output,
-								     IGT_ROTATION_0);
+			if (igt_plane_has_format_mod(plane, format, modifier))
+				check_scaling_pipe_plane_rot(d, plane,
+							     format, modifier,
+							     width, height,
+							     is_upscale,
+							     pipe, output,
+							     IGT_ROTATION_0);
 		}
 	}
 }
@@ -312,13 +312,13 @@ static void test_scaler_with_rotation_pipe(data_t *d,
 		for (int i = 0; i < ARRAY_SIZE(rotations); i++) {
 			igt_rotation_t rot = rotations[i];
 
-				if (igt_plane_has_rotation(plane, rot))
-					check_scaling_pipe_plane_rot(d, plane,
-								     format, modifier,
-								     width, height,
-								     is_upscale,
-								     pipe, output,
-								     rot);
+			if (igt_plane_has_rotation(plane, rot))
+				check_scaling_pipe_plane_rot(d, plane,
+							     format, modifier,
+							     width, height,
+							     is_upscale,
+							     pipe, output,
+							     rot);
 		}
 	}
 }
-- 
2.25.1

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

* [igt-dev] [PATCH i-g-t 2/2] tests/kms_plane_scaling: Add tests as list
  2022-05-12  8:01 [igt-dev] [PATCH i-g-t 1/2] tests/kms_plane_scaling: Fix indentation Swati Sharma
@ 2022-05-12  8:01 ` Swati Sharma
  2022-05-13 13:14   ` Juha-Pekka Heikkila
  2022-05-12 12:58 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] tests/kms_plane_scaling: Fix indentation Patchwork
  2022-05-12 15:00 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  2 siblings, 1 reply; 6+ messages in thread
From: Swati Sharma @ 2022-05-12  8:01 UTC (permalink / raw)
  To: igt-dev; +Cc: petri.latvala

Added subtests as a list. Also, renamed tests to
distinguish between plane vs planes tests.
Lastly, for clipping/clamping tests added new tests
as modifiers, pixel-formats and rotation.

Signed-off-by: Swati Sharma <swati2.sharma@intel.com>
---
 tests/kms_plane_scaling.c | 526 ++++++++++++++++++--------------------
 1 file changed, 246 insertions(+), 280 deletions(-)

diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index a1a883b3..1360c791 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -42,65 +42,250 @@ typedef struct {
 	bool extended;
 } data_t;
 
+const struct {
+	const char * const describe;
+	const char * const name;
+	const double sf;
+	const bool is_upscale;
+} scaler_with_pixel_format_tests[] = {
+		{
+			"Tests upscaling with pixel formats, from 20x20 fb.",
+			"plane-upscale-with-pixel-format-20x20",
+			0.0,
+			true,
+		},
+		{
+			"Tests upscaling with pixel formats for 0.25 scaling factor.",
+			"plane-upscale-with-pixel-format-factor-0-25",
+			0.25,
+			true,
+		},
+		{
+			"Tests downscaling with pixel formats for 0.25 scaling factor.",
+			"plane-downscale-with-pixel-format-factor-0-25",
+			0.25,
+			false,
+		},
+		{
+			"Tests downscaling with pixel formats for 0.5 scaling factor.",
+			"plane-downscale-with-pixel-format-factor-0-5",
+			0.5,
+			false,
+		},
+		{
+			"Tests downscaling with pixel formats for 0.75 scaling factor.",
+			"plane-downscale-with-pixel-format-factor-0-75",
+			0.75,
+			false,
+		},
+		{
+			"Tests scaling with pixel formats, unity scaling.",
+			"plane-scaler-with-pixel-format-unity-scaling",
+			1.0,
+			true,
+		},
+};
+
+const struct {
+	const char * const describe;
+	const char * const name;
+	const double sf;
+	const bool is_upscale;
+} scaler_with_rotation_tests[] = {
+		{
+			"Tests upscaling with rotation, from 20x20 fb.",
+			"plane-upscale-with-rotation-20x20",
+			0.0,
+			true,
+		},
+		{
+			"Tests upscaling with rotation for 0.25 scaling factor.",
+			"plane-upscale-with-rotation-factor-0-25",
+			0.25,
+			true,
+		},
+		{
+			"Tests downscaling with rotation for 0.25 scaling factor.",
+			"plane-downscale-with-rotation-factor-0-25",
+			0.25,
+			false,
+		},
+		{
+			"Tests downscaling with rotation for 0.5 scaling factor.",
+			"plane-downscale-with-rotation-factor-0-5",
+			0.25,
+			false
+		},
+		{
+			"Tests downscaling with rotation for 0.75 scaling factor.",
+			"plane-downscale-with-rotation-factor-0-75",
+			0.75,
+			false,
+		},
+		{
+			"Tests scaling with rotation, unity scaling.",
+			"plane-scaler-with-rotation-unity-scaling",
+			1.0,
+			true,
+		},
+};
+
+const struct {
+	const char * const describe;
+	const char * const name;
+	const double sf;
+	const bool is_upscale;
+} scaler_with_modifiers_tests[] = {
+		{
+			"Tests upscaling with modifiers, from 20x20 fb.",
+			"plane-upscale-with-modifiers-20x20",
+			0.0,
+			true,
+		},
+		{
+			"Tests upscaling with modifiers for 0.25 scaling factor.",
+			"plane-upscale-with-modifiers-factor-0-25",
+			0.25,
+			true,
+		},
+		{
+			"Tests downscaling with modifiers for 0.25 scaling factor.",
+			"plane-downscale-with-modifiers-factor-0-25",
+			0.25,
+			false,
+		},
+		{
+			"Tests downscaling with modifiers for 0.5 scaling factor.",
+			"plane-downscale-with-modifiers-factor-0-5",
+			0.5,
+			false,
+		},
+		{
+			"Tests downscaling with modifiers for 0.75 scaling factor.",
+			"plane-downscale-with-modifiers-factor-0-75",
+			0.75,
+			false,
+		},
+		{
+			"Tests scaling with modifiers, unity scaling.",
+			"plane-scaler-with-modifiers-unity-scaling",
+			1.0,
+			true,
+		},
+};
+
 const struct {
 	const char * const describe;
 	const char * const name;
 	const double sf_plane1;
 	const double sf_plane2;
-} upscale_downscale_tests[] = {
+	const enum scaler_combo_test_type test_type;
+} scaler_with_2_planes_tests[] = {
+		{
+			"Tests upscaling of 2 planes, from 20x20 fb.",
+			"planes-upscale-20x20",
+			0.0,
+			0.0,
+			TEST_PLANES_UPSCALE,
+		},
+		{
+			"Tests upscaling of 2 planes for 0.25 scaling factor.",
+			"planes-upscale-factor-0-25",
+			0.25,
+			0.25,
+			TEST_PLANES_UPSCALE,
+		},
+		{
+			"Tests scaling of 2 planes, unity scaling.",
+			"planes-scaler-unity-scaling",
+			1.0,
+			1.0,
+			TEST_PLANES_UPSCALE,
+		},
+		{
+			"Tests downscaling of 2 planes for 0.25 scaling factor.",
+			"planes-downscale-factor-0-25",
+			0.25,
+			0.25,
+			TEST_PLANES_DOWNSCALE,
+		},
+		{
+			"Tests downscaling of 2 planes for 0.5 scaling factor.",
+			"planes-downscale-factor-0-5",
+			0.5,
+			0.5,
+			TEST_PLANES_DOWNSCALE,
+		},
+		{
+			"Tests downscaling of 2 planes for 0.75 scaling factor.",
+			"planes-downscale-factor-0-75",
+			0.75,
+			0.75,
+			TEST_PLANES_DOWNSCALE,
+		},
 		{
 			"Tests upscaling (20x20) and downscaling (scaling factor 0.25) of 2 planes.",
 			"planes-upscale-20x20-downscale-factor-0-25",
 			0.0,
 			0.25,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
+
 		},
 		{
 			"Tests upscaling (20x20) and downscaling (scaling factor 0.5) of 2 planes.",
 			"planes-upscale-20x20-downscale-factor-0-5",
 			0.0,
 			0.5,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests upscaling (20x20) and downscaling (scaling factor 0.75) of 2 planes.",
 			"planes-upscale-20x20-downscale-factor-0-75",
 			0.0,
 			0.75,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.25) of 2 planes.",
 			"planes-upscale-factor-0-25-downscale-factor-0-25",
 			0.25,
 			0.25,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.5) of 2 planes.",
 			"planes-upscale-factor-0-25-downscale-factor-0-5",
 			0.25,
 			0.5,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.75) of 2 planes.",
 			"planes-upscale-factor-0-25-downscale-factor-0-75",
 			0.25,
 			0.75,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests scaling (unity) and downscaling (scaling factor 0.25) of 2 planes.",
 			"planes-unity-scaling-downscale-factor-0-25",
 			1.0,
 			0.25,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests scaling (unity) and downscaling (scaling factor 0.5) of 2 planes.",
 			"planes-unity-scaling-downscale-factor-0-5",
 			1.0,
 			0.5,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests scaling (unity) and downscaling (scaling factor 0.75) of 2 planes.",
 			"planes-unity-scaling-downscale-factor-0-75",
 			1.0,
 			0.75,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 };
 
@@ -674,333 +859,114 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 	igt_subtest_group {
 		igt_output_t *output;
 
-		igt_describe("Tests upscaling with pixel formats, from 20x20 fb.");
-		igt_subtest_with_dynamic("upscale-with-pixel-format-20x20") {
+		for (int index = 0; index < ARRAY_SIZE(scaler_with_pixel_format_tests); index++) {
+			igt_describe(scaler_with_pixel_format_tests[index].describe);
+			igt_subtest_with_dynamic(scaler_with_pixel_format_tests[index].name) {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 20, 20, true, pipe, output);
-		}
-
-		igt_describe("Tests upscaling with pixel formats for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("upscale-with-pixel-format-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, true, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with pixel formats for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with pixel formats for 0.5 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-0-5") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 0.5 * mode->hdisplay,
-							0.5 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with pixel formats for 0.75 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-0-75") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 0.75 * mode->hdisplay,
-							0.75 * mode->vdisplay, 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;
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
+					drmModeModeInfo *mode;
 
-				mode = igt_output_get_mode(output);
+					mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-scaler-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay,
-							mode->vdisplay, true, pipe, 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);
+				}
 			}
 		}
 
-		igt_describe("Tests upscaling with rotation, from 20x20 fb.");
-		igt_subtest_with_dynamic("upscale-with-rotation-20x20") {
+		for (int index = 0; index < ARRAY_SIZE(scaler_with_rotation_tests); index++) {
+			igt_describe(scaler_with_rotation_tests[index].describe);
+			igt_subtest_with_dynamic(scaler_with_rotation_tests[index].name) {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-upscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 20, 20, true, pipe, output);
-		}
-
-		igt_describe("Tests upscaling with rotation for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("upscale-with-rotation-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-upscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, true, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with rotation for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-rotation-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with rotation for 0.5 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-rotation-factor-0-5") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 0.5 * mode->hdisplay,
-							0.5 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with rotation for 0.75 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-rotation-factor-0-75") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 0.75 * mode->hdisplay,
-							0.75 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests scaling with rotation, unity scaling.");
-		igt_subtest_with_dynamic("scaler-with-rotation-unity-scaling") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
+					drmModeModeInfo *mode;
 
-				mode = igt_output_get_mode(output);
+					mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-scaler-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, mode->hdisplay,
-							mode->vdisplay, true, pipe, 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);
+				}
 			}
 		}
 
-		igt_describe("Tests upscaling with modifiers, from 20x20 fb.");
-		igt_subtest_with_dynamic("upscale-with-modifier-20x20") {
+		for (int index = 0; index < ARRAY_SIZE(scaler_with_modifiers_tests); index++) {
+			igt_describe(scaler_with_modifiers_tests[index].describe);
+			igt_subtest_with_dynamic(scaler_with_modifiers_tests[index].name) {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-upscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 20, 20, true, pipe, output);
-		}
-
-		igt_describe("Tests upscaling with modifiers for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("upscale-with-modifier-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-upscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, true, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with modifiers for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-modifier-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with modifiers for 0.5 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-modifier-factor-0-5") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
+					drmModeModeInfo *mode;
 
-				mode = igt_output_get_mode(output);
+					mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-downscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 0.5 * mode->hdisplay,
-							0.5 * mode->vdisplay, false, pipe, output);
+					test_scaler_with_modifier_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);
+				}
 			}
 		}
 
-		igt_describe("Tests downscaling with modifiers for 0.75 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-modifier-factor-0-75") {
+		igt_describe("Tests scaling with clipping and clamping, pixel formats.");
+		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-pixel-formats") {
 			for_each_pipe_with_single_output(&data.display, pipe, output) {
 				drmModeModeInfo *mode;
 
 				mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-downscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 0.75 * mode->hdisplay,
-							0.75 * mode->vdisplay, false, pipe, output);
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output))
+					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay + 100,
+							mode->vdisplay + 100, false, pipe, output);
 			}
 		}
 
-		igt_describe("Tests scaling with modifiers, unity scaling.");
-		igt_subtest_with_dynamic("scaler-with-modifier-unity-scaling") {
+		igt_describe("Tests scaling with clipping and clamping, rotation.");
+		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-rotation") {
 			for_each_pipe_with_single_output(&data.display, pipe, output) {
 				drmModeModeInfo *mode;
 
 				mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-scaler-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, mode->hdisplay,
-							mode->vdisplay, true, pipe, output);
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output))
+					test_scaler_with_rotation_pipe(&data, mode->hdisplay + 100,
+							mode->vdisplay + 100, false, pipe, output);
 			}
 		}
 
-		igt_describe("Tests scaling with clipping and clamping.");
-		igt_subtest_with_dynamic("scaler-with-clipping-clamping") {
+		igt_describe("Tests scaling with clipping and clamping, modifiers.");
+		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-modifiers") {
 			for_each_pipe_with_single_output(&data.display, pipe, output) {
 				drmModeModeInfo *mode;
 
 				mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-scaler-with-clipping-clamping", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay + 100,
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output))
+					test_scaler_with_modifier_pipe(&data, mode->hdisplay + 100,
 							mode->vdisplay + 100, false, pipe, output);
 			}
 		}
 
-		igt_describe("Tests upscaling of 2 planes, from 20x20 fb.");
-		igt_subtest_with_dynamic("planes-upscale-20x20") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-upscale", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_planes_scaling_combo(&data, 20, 20, 20, 20,
-							pipe, output, TEST_PLANES_UPSCALE);
-		}
-
-		igt_describe("Tests upscaling of 2 planes for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("planes-upscale-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-upscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
-							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
-							pipe, output, TEST_PLANES_UPSCALE);
-				}
-		}
-
-		igt_describe("Tests scaling of 2 planes, unity scaling.");
-		igt_subtest_with_dynamic("planes-scaling-unity-scaling") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-unity-scaling", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							mode->hdisplay, mode->vdisplay,
-							mode->hdisplay, mode->vdisplay,
-							pipe, output, TEST_PLANES_UPSCALE);
-				}
-		}
-
-		igt_describe("Tests downscaling of 2 planes for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("planes-downscale-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
-							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
-							pipe, output, TEST_PLANES_DOWNSCALE);
-				}
-		}
-
-		igt_describe("Tests downscaling of 2 planes for 0.5 scaling factor.");
-		igt_subtest_with_dynamic("planes-downscale-factor-0-5") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							0.5 * mode->hdisplay, 0.5 * mode->vdisplay,
-							0.5 * mode->hdisplay, 0.5 * mode->vdisplay,
-							pipe, output, TEST_PLANES_DOWNSCALE);
-				}
-		}
-
-		igt_describe("Tests downscaling of 2 planes for 0.75 scaling factor.");
-		igt_subtest_with_dynamic("planes-downscale-factor-0-75") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							0.75 * mode->hdisplay, 0.75 * mode->vdisplay,
-							0.75 * mode->hdisplay, 0.75 * mode->vdisplay,
-							pipe, output, TEST_PLANES_DOWNSCALE);
-				}
-		}
-
-		for (int index = 0; index < ARRAY_SIZE(upscale_downscale_tests); index++) {
-			igt_describe(upscale_downscale_tests[index].describe);
-			igt_subtest_with_dynamic(upscale_downscale_tests[index].name) {
+		for (int index = 0; index < ARRAY_SIZE(scaler_with_2_planes_tests); index++) {
+			igt_describe(scaler_with_2_planes_tests[index].describe);
+			igt_subtest_with_dynamic(scaler_with_2_planes_tests[index].name) {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-upscale-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
 					drmModeModeInfo *mode;
 
 					mode = igt_output_get_mode(output);
 
 					test_planes_scaling_combo(&data,
-							get_width(mode, upscale_downscale_tests[index].sf_plane1),
-							get_height(mode, upscale_downscale_tests[index].sf_plane1),
-							get_width(mode, upscale_downscale_tests[index].sf_plane2),
-							get_height(mode,upscale_downscale_tests[index].sf_plane2),
-							pipe, output, TEST_PLANES_UPSCALE_DOWNSCALE);
+							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);
 				}
 			}
 		}
@@ -1014,7 +980,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 		}
 	}
 
-	igt_describe("Tests scaling with multi-pipe scenario.");
+	igt_describe("Tests scaling with multi-pipe.");
 	igt_subtest_f("2x-scaler-multi-pipe")
 		test_scaler_with_multi_pipe_plane(&data);
 
-- 
2.25.1

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

* [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] tests/kms_plane_scaling: Fix indentation
  2022-05-12  8:01 [igt-dev] [PATCH i-g-t 1/2] tests/kms_plane_scaling: Fix indentation Swati Sharma
  2022-05-12  8:01 ` [igt-dev] [PATCH i-g-t 2/2] tests/kms_plane_scaling: Add tests as list Swati Sharma
@ 2022-05-12 12:58 ` Patchwork
  2022-05-12 15:00 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2022-05-12 12:58 UTC (permalink / raw)
  To: Sharma, Swati2; +Cc: igt-dev

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

== Series Details ==

Series: series starting with [i-g-t,1/2] tests/kms_plane_scaling: Fix indentation
URL   : https://patchwork.freedesktop.org/series/103919/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_11641 -> IGTPW_7086
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (42 -> 41)
------------------------------

  Additional (1): fi-rkl-11600 
  Missing    (2): bat-dg2-9 fi-bdw-samus 

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

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

### IGT changes ###

#### Issues hit ####

  * igt@gem_huc_copy@huc-copy:
    - fi-rkl-11600:       NOTRUN -> [SKIP][1] ([i915#2190])
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@basic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][2] ([i915#4613]) +3 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@gem_lmem_swapping@basic.html

  * igt@gem_tiled_pread_basic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][3] ([i915#3282])
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@gem_tiled_pread_basic.html

  * igt@i915_pm_backlight@basic-brightness:
    - fi-rkl-11600:       NOTRUN -> [SKIP][4] ([i915#3012])
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@i915_pm_backlight@basic-brightness.html

  * igt@i915_selftest@live@hangcheck:
    - fi-hsw-4770:        [PASS][5] -> [INCOMPLETE][6] ([i915#4785])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-hsw-4770/igt@i915_selftest@live@hangcheck.html
    - fi-bdw-5557u:       NOTRUN -> [INCOMPLETE][7] ([i915#3921])
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-bdw-5557u/igt@i915_selftest@live@hangcheck.html

  * igt@kms_chamelium@common-hpd-after-suspend:
    - fi-snb-2600:        NOTRUN -> [SKIP][8] ([fdo#109271] / [fdo#111827])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-snb-2600/igt@kms_chamelium@common-hpd-after-suspend.html

  * igt@kms_chamelium@dp-crc-fast:
    - fi-rkl-11600:       NOTRUN -> [SKIP][9] ([fdo#111827]) +8 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@kms_chamelium@dp-crc-fast.html

  * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic:
    - fi-rkl-11600:       NOTRUN -> [SKIP][10] ([i915#4070] / [i915#4103]) +1 similar issue
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-atomic.html

  * igt@kms_flip@basic-plain-flip@a-edp1:
    - bat-adlp-4:         [PASS][11] -> [DMESG-WARN][12] ([i915#3576]) +3 similar issues
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/bat-adlp-4/igt@kms_flip@basic-plain-flip@a-edp1.html
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/bat-adlp-4/igt@kms_flip@basic-plain-flip@a-edp1.html

  * igt@kms_force_connector_basic@force-load-detect:
    - fi-rkl-11600:       NOTRUN -> [SKIP][13] ([fdo#109285] / [i915#4098])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@kms_force_connector_basic@force-load-detect.html

  * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d:
    - fi-rkl-11600:       NOTRUN -> [SKIP][14] ([i915#4070] / [i915#533])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-pipe-d.html

  * igt@kms_psr@primary_mmap_gtt:
    - fi-rkl-11600:       NOTRUN -> [SKIP][15] ([i915#1072]) +3 similar issues
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@kms_psr@primary_mmap_gtt.html

  * igt@kms_setmode@basic-clone-single-crtc:
    - fi-rkl-11600:       NOTRUN -> [SKIP][16] ([i915#3555] / [i915#4098])
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@kms_setmode@basic-clone-single-crtc.html

  * igt@prime_vgem@basic-userptr:
    - fi-rkl-11600:       NOTRUN -> [SKIP][17] ([i915#3301] / [i915#3708])
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@prime_vgem@basic-userptr.html

  * igt@prime_vgem@basic-write:
    - fi-rkl-11600:       NOTRUN -> [SKIP][18] ([i915#3291] / [i915#3708]) +2 similar issues
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-rkl-11600/igt@prime_vgem@basic-write.html

  
#### Possible fixes ####

  * igt@i915_selftest@live@gem_migrate:
    - fi-bdw-5557u:       [INCOMPLETE][19] ([i915#5716]) -> [PASS][20]
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/fi-bdw-5557u/igt@i915_selftest@live@gem_migrate.html
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-bdw-5557u/igt@i915_selftest@live@gem_migrate.html

  * igt@i915_selftest@live@hangcheck:
    - fi-snb-2600:        [INCOMPLETE][21] ([i915#3921]) -> [PASS][22]
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/fi-snb-2600/igt@i915_selftest@live@hangcheck.html
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/fi-snb-2600/igt@i915_selftest@live@hangcheck.html

  * igt@i915_selftest@live@requests:
    - {bat-rpls-1}:       [DMESG-FAIL][23] ([i915#5087]) -> [PASS][24]
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/bat-rpls-1/igt@i915_selftest@live@requests.html
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/bat-rpls-1/igt@i915_selftest@live@requests.html

  * igt@kms_busy@basic@flip:
    - {bat-adlp-6}:       [DMESG-WARN][25] ([i915#3576]) -> [PASS][26]
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/bat-adlp-6/igt@kms_busy@basic@flip.html
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/bat-adlp-6/igt@kms_busy@basic@flip.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
  [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285
  [fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
  [i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
  [i915#2190]: https://gitlab.freedesktop.org/drm/intel/issues/2190
  [i915#3012]: https://gitlab.freedesktop.org/drm/intel/issues/3012
  [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
  [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
  [i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
  [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
  [i915#3576]: https://gitlab.freedesktop.org/drm/intel/issues/3576
  [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
  [i915#3921]: https://gitlab.freedesktop.org/drm/intel/issues/3921
  [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070
  [i915#4098]: https://gitlab.freedesktop.org/drm/intel/issues/4098
  [i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
  [i915#4312]: https://gitlab.freedesktop.org/drm/intel/issues/4312
  [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
  [i915#4785]: https://gitlab.freedesktop.org/drm/intel/issues/4785
  [i915#5087]: https://gitlab.freedesktop.org/drm/intel/issues/5087
  [i915#5122]: https://gitlab.freedesktop.org/drm/intel/issues/5122
  [i915#533]: https://gitlab.freedesktop.org/drm/intel/issues/533
  [i915#5716]: https://gitlab.freedesktop.org/drm/intel/issues/5716


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

  * CI: CI-20190529 -> None
  * IGT: IGT_6471 -> IGTPW_7086

  CI-20190529: 20190529
  CI_DRM_11641: b5cf8e9f83d104e9368888cdc48e307de77306d0 @ git://anongit.freedesktop.org/gfx-ci/linux
  IGTPW_7086: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/index.html
  IGT_6471: 1d6816f1200520f936a799b7b0ef2e6f396abb16 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git


Testlist changes
----------------

+igt@kms_plane_scaling@planes-scaler-unity-scaling
+igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5
+igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25
+igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75
+igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5
+igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25
+igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75
+igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5
+igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25
+igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75
+igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-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-modifiers-unity-scaling
+igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling
+igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling
+igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20
+igt@kms_plane_scaling@plane-upscale-with-modifiers-factor-0-25
+igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20
+igt@kms_plane_scaling@plane-upscale-with-pixel-format-factor-0-25
+igt@kms_plane_scaling@plane-upscale-with-rotation-20x20
+igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25
-igt@kms_plane_scaling@downscale-with-modifier-factor-0-5
-igt@kms_plane_scaling@downscale-with-modifier-factor-0-25
-igt@kms_plane_scaling@downscale-with-modifier-factor-0-75
-igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-5
-igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-25
-igt@kms_plane_scaling@downscale-with-pixel-format-factor-0-75
-igt@kms_plane_scaling@downscale-with-rotation-factor-0-5
-igt@kms_plane_scaling@downscale-with-rotation-factor-0-25
-igt@kms_plane_scaling@downscale-with-rotation-factor-0-75
-igt@kms_plane_scaling@planes-scaling-unity-scaling
-igt@kms_plane_scaling@scaler-with-clipping-clamping
-igt@kms_plane_scaling@scaler-with-modifier-unity-scaling
-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-modifier-20x20
-igt@kms_plane_scaling@upscale-with-modifier-factor-0-25
-igt@kms_plane_scaling@upscale-with-pixel-format-20x20
-igt@kms_plane_scaling@upscale-with-pixel-format-factor-0-25
-igt@kms_plane_scaling@upscale-with-rotation-20x20
-igt@kms_plane_scaling@upscale-with-rotation-factor-0-25

== Logs ==

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

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

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

* [igt-dev] ✓ Fi.CI.IGT: success for series starting with [i-g-t,1/2] tests/kms_plane_scaling: Fix indentation
  2022-05-12  8:01 [igt-dev] [PATCH i-g-t 1/2] tests/kms_plane_scaling: Fix indentation Swati Sharma
  2022-05-12  8:01 ` [igt-dev] [PATCH i-g-t 2/2] tests/kms_plane_scaling: Add tests as list Swati Sharma
  2022-05-12 12:58 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] tests/kms_plane_scaling: Fix indentation Patchwork
@ 2022-05-12 15:00 ` Patchwork
  2 siblings, 0 replies; 6+ messages in thread
From: Patchwork @ 2022-05-12 15:00 UTC (permalink / raw)
  To: Swati Sharma; +Cc: igt-dev

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

== Series Details ==

Series: series starting with [i-g-t,1/2] tests/kms_plane_scaling: Fix indentation
URL   : https://patchwork.freedesktop.org/series/103919/
State : success

== Summary ==

CI Bug Log - changes from CI_DRM_11641_full -> IGTPW_7086_full
====================================================

Summary
-------

  **SUCCESS**

  No regressions found.

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

Participating hosts (12 -> 8)
------------------------------

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

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

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

### IGT changes ###

#### Possible regressions ####

  * {igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-a-edp-1} (NEW):
    - shard-tglb:         NOTRUN -> [SKIP][1] +43 similar issues
   [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-a-edp-1.html

  * {igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-d-hdmi-a-1} (NEW):
    - {shard-tglu}:       NOTRUN -> [SKIP][2] +19 similar issues
   [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglu-2/igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-d-hdmi-a-1.html

  * {igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-edp-1} (NEW):
    - shard-iclb:         NOTRUN -> [SKIP][3] +44 similar issues
   [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb1/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-edp-1.html

  
#### Suppressed ####

  The following results come from untrusted machines, tests, or statuses.
  They do not affect the overall result.

  * {igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-hdmi-a-1}:
    - {shard-tglu}:       NOTRUN -> [SKIP][4] +3 similar issues
   [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglu-1/igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-hdmi-a-1.html

  
New tests
---------

  New tests have been introduced between CI_DRM_11641_full and IGTPW_7086_full:

### New IGT tests (414) ###

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.04] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-a-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01, 0.06] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.06] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.06] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.06] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-c-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.11] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-25@pipe-d-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01, 0.04] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-a-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.07] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.07] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.03] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.08] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.03] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.06] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-5@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75@pipe-a-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.87] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75@pipe-a-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.93] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75@pipe-b-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.99] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [1.01] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75@pipe-c-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.75] s

  * igt@kms_plane_scaling@plane-downscale-with-modifiers-factor-0-75@pipe-c-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.92] s

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

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-a-dp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-a-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-a-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.08] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-dp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.06] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-c-dp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.06] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-c-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-25@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.07] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-a-dp-1:
    - Statuses : 1 pass(s) 1 skip(s)
    - Exec time: [0.47, 2.24] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [10.41, 10.60] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [2.84, 7.20] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-b-dp-1:
    - Statuses : 1 pass(s) 1 skip(s)
    - Exec time: [0.48, 2.23] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [10.38, 10.52] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [7.15] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.85] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-c-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.18, 0.26] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.27, 1.29] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-c-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.10, 0.28] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.22] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-5@pipe-d-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

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

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.81, 2.03] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [9.38, 9.42] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [2.93, 7.59] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.97, 2.18] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [10.44, 10.50] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [7.63] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.98] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-c-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.20, 0.26] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.21, 1.28] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-c-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.17, 0.38] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.22] s

  * igt@kms_plane_scaling@plane-downscale-with-pixel-format-factor-0-75@pipe-d-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.17] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01, 0.04] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-a-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01, 0.08] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.07] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-b-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.08] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.07] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-c-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.08] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-25@pipe-d-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

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

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.09] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01, 0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-a-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.13] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.07] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.06] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.15] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-5@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.05, 0.09] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-a-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.23] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.20, 0.23] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.20] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.30] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.19, 0.26] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.15, 1.21] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.30] s

  * igt@kms_plane_scaling@plane-downscale-with-rotation-factor-0-75@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [1.15] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.20, 0.81] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.27, 0.91] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.40, 1.02] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.27] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.93] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-c-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.38, 0.73] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.47, 2.34] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-c-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.28, 0.94] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.47] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-modifiers@pipe-d-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.27] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.82, 2.04] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [9.38, 9.45] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [2.92, 7.11] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.97, 2.23] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [10.45, 10.50] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [7.14] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.97] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-c-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.20, 0.25] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.26] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-c-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.10, 0.36] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.22] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-pixel-formats@pipe-d-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.04, 0.07] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.24] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.19, 0.23] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.16, 1.22] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.06] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.30] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.19, 0.26] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.16, 1.21] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-c-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.05, 0.28] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [1.17] s

  * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-d-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.07] s

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

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.22, 0.80] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.35, 0.59] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.26, 0.93] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-a-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.07] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.38, 1.00] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.49, 1.64] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.27] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.96] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-b-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-c-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.38, 0.74] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.47, 1.63] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-c-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.28, 0.91] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.47] s

  * igt@kms_plane_scaling@plane-scaler-with-modifiers-unity-scaling@pipe-d-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.27] s

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

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.82, 2.02] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [9.28, 15.57] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [2.81, 7.09] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-a-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.22] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.98, 2.18] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [10.37, 16.66] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [7.08] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [2.79] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-b-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.36] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-c-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.19, 0.26] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.21, 1.28] s

  * igt@kms_plane_scaling@plane-scaler-with-pixel-format-unity-scaling@pipe-c-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.12, 0.31] s

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

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

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.08] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01, 0.02] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-a-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.20] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-a-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.08] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.19, 0.26] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.19, 1.22] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.32] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-b-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.19] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.20, 0.26] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.15, 1.17] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.29] s

  * igt@kms_plane_scaling@plane-scaler-with-rotation-unity-scaling@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [1.19] s

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

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.14, 0.30] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.25, 0.50] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.30, 0.51] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.43, 1.61] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.53] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-c-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.30, 0.39] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.41, 1.67] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-20x20@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.41] s

  * igt@kms_plane_scaling@plane-upscale-with-modifiers-factor-0-25:
    - Statuses :
    - Exec time: [None] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.20, 0.26] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.79, 1.16] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.57, 0.58] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.37, 0.46] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.92, 2.35] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.63] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.61] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-c-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.20, 0.25] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.23, 1.27] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-20x20@pipe-c-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.12, 0.28] s

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

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

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

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-factor-0-25@pipe-a-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.34] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-factor-0-25@pipe-a-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.75] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-factor-0-25@pipe-b-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.53] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.78] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-factor-0-25@pipe-c-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.25] s

  * igt@kms_plane_scaling@plane-upscale-with-pixel-format-factor-0-25@pipe-c-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.32] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.01, 0.04] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-a-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.19] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.17, 0.22] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.15, 1.19] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-b-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.23] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.17, 0.20] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.15, 1.22] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-c-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.05, 0.25] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [1.16] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-20x20@pipe-d-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.04] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-a-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.22] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.19, 0.24] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.19] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-b-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.06] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.26] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.01] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.17, 0.24] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [1.15, 1.22] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-c-hdmi-a-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.05, 0.28] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [1.16] s

  * igt@kms_plane_scaling@plane-upscale-with-rotation-factor-0-25@pipe-d-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-dp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.17] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.13] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-dp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.13] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.07] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-dp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.13] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.12] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.25, 0.39] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a-edp-1:
    - Statuses : 1 pass(s) 1 skip(s)
    - Exec time: [0.09, 1.33] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.15, 0.38] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.24, 0.35] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b-edp-1:
    - Statuses : 1 pass(s) 1 skip(s)
    - Exec time: [0.08, 1.26] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.11] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.35] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.06, 0.12] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-c-edp-1:
    - Statuses : 1 pass(s) 1 skip(s)
    - Exec time: [0.08, 1.27] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-c-hdmi-a-1:
    - Statuses : 1 pass(s) 1 skip(s)
    - Exec time: [0.14] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.28] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-5@pipe-d-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.12] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.12, 0.23] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.15, 0.19] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.19, 0.35] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.06] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.23, 0.33] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.24, 1.28] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.20] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.33] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.05, 0.13] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.22, 1.28] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-c-hdmi-a-1:
    - Statuses : 1 pass(s) 1 skip(s)
    - Exec time: [0.12, 0.20] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.22] s

  * igt@kms_plane_scaling@planes-downscale-factor-0-75@pipe-d-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.20] s

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

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-a-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.16, 0.18] s

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-a-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-b-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.22] s

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.23, 1.28] s

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.35] s

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-b-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.16] s

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-c-dp-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.22] s

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.22, 1.28] s

  * igt@kms_plane_scaling@planes-scaler-unity-scaling@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.22] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.15, 0.41] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.17, 0.26] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.32] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.29] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.05, 0.14] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.04, 0.05] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.09] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.16] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.05, 0.14] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.04, 0.05] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.11] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.11, 0.22] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.15, 1.41] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.10, 0.39] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-a-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.10] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.23, 0.32] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.24, 1.34] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.13] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.35] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-b-vga-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.14] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-c-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.21, 0.31] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.22, 1.40] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-c-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.12, 0.39] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.28] s

  * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-75@pipe-d-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.11] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.06, 0.14] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.04, 0.08] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.08] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-c-edp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.03] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-25@pipe-d-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.24, 0.35] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.28, 1.31] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.22, 0.30] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.22, 1.28] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.37] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.03, 0.09] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.22, 1.28] s

  * igt@kms_plane_scaling@planes-upscale-20x20-downscale-factor-0-5@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.22] s

  * igt@kms_plane_scaling@planes-upscale-20x20@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.07, 0.16] s

  * igt@kms_plane_scaling@planes-upscale-20x20@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@planes-upscale-20x20@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.20, 0.26] s

  * igt@kms_plane_scaling@planes-upscale-20x20@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.35] s

  * igt@kms_plane_scaling@planes-upscale-20x20@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@planes-upscale-20x20@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.06] s

  * igt@kms_plane_scaling@planes-upscale-20x20@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.27, 1.28] s

  * igt@kms_plane_scaling@planes-upscale-20x20@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.21] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-dp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.14] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.15] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.05] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-dp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.09] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 skip(s)
    - Exec time: [0.09] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-dp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.10] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-edp-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-25@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.14] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.44, 0.62] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.32, 1.46] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-a-hdmi-a-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.16, 0.38] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.21] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.24, 0.31] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.21, 1.29] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.11] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.33] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.03] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.04, 0.10] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.22, 1.28] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-c-hdmi-a-1:
    - Statuses : 1 pass(s) 1 skip(s)
    - Exec time: [0.09, 0.11] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.22] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5@pipe-d-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.11] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.26, 0.51] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.21, 0.32] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.46] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.24] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.22, 0.31] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.24, 1.31] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.35] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.04, 0.09] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.28] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.12] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-75@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.27] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-a-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.09, 0.16] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-a-hdmi-a-1:
    - Statuses : 1 pass(s)
    - Exec time: [0.34] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-a-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.04] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b-dp-1:
    - Statuses : 2 pass(s)
    - Exec time: [0.20, 0.30] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b-hdmi-a-2:
    - Statuses : 1 pass(s)
    - Exec time: [0.33] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-b-vga-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.02] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-c-dp-1:
    - Statuses : 2 skip(s)
    - Exec time: [0.02, 0.07] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-c-edp-1:
    - Statuses : 2 pass(s)
    - Exec time: [1.22, 1.28] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-c-hdmi-a-1:
    - Statuses : 1 skip(s)
    - Exec time: [0.12] s

  * igt@kms_plane_scaling@planes-upscale-factor-0-25@pipe-d-edp-1:
    - Statuses : 1 pass(s)
    - Exec time: [1.28] s

  

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

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

### IGT changes ###

#### Issues hit ####

  * igt@feature_discovery@chamelium:
    - shard-tglb:         NOTRUN -> [SKIP][5] ([fdo#111827])
   [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@feature_discovery@chamelium.html
    - shard-iclb:         NOTRUN -> [SKIP][6] ([fdo#111827])
   [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb2/igt@feature_discovery@chamelium.html

  * igt@feature_discovery@psr2:
    - shard-iclb:         NOTRUN -> [SKIP][7] ([i915#658]) +1 similar issue
   [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb1/igt@feature_discovery@psr2.html

  * igt@gem_ccs@block-copy-inplace:
    - shard-tglb:         NOTRUN -> [SKIP][8] ([i915#3555] / [i915#5325])
   [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb7/igt@gem_ccs@block-copy-inplace.html

  * igt@gem_ccs@ctrl-surf-copy-new-ctx:
    - shard-glk:          NOTRUN -> [SKIP][9] ([fdo#109271]) +184 similar issues
   [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk8/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
    - shard-iclb:         NOTRUN -> [SKIP][10] ([i915#5327]) +1 similar issue
   [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb2/igt@gem_ccs@ctrl-surf-copy-new-ctx.html
    - shard-tglb:         NOTRUN -> [SKIP][11] ([i915#5325])
   [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@gem_ccs@ctrl-surf-copy-new-ctx.html

  * igt@gem_ctx_persistence@legacy-engines-mixed-process:
    - shard-snb:          NOTRUN -> [SKIP][12] ([fdo#109271] / [i915#1099]) +3 similar issues
   [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-snb6/igt@gem_ctx_persistence@legacy-engines-mixed-process.html

  * igt@gem_ctx_persistence@smoketest:
    - shard-tglb:         NOTRUN -> [FAIL][13] ([i915#5099])
   [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb7/igt@gem_ctx_persistence@smoketest.html

  * igt@gem_ctx_sseu@engines:
    - shard-tglb:         NOTRUN -> [SKIP][14] ([i915#280])
   [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb5/igt@gem_ctx_sseu@engines.html

  * igt@gem_eio@unwedge-stress:
    - shard-tglb:         NOTRUN -> [FAIL][15] ([i915#5784])
   [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_fair@basic-none-solo@rcs0:
    - shard-kbl:          NOTRUN -> [FAIL][16] ([i915#2842]) +1 similar issue
   [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl7/igt@gem_exec_fair@basic-none-solo@rcs0.html
    - shard-glk:          NOTRUN -> [FAIL][17] ([i915#2842]) +1 similar issue
   [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk2/igt@gem_exec_fair@basic-none-solo@rcs0.html

  * igt@gem_exec_fair@basic-none-vip@rcs0:
    - shard-tglb:         NOTRUN -> [FAIL][18] ([i915#2842]) +1 similar issue
   [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb2/igt@gem_exec_fair@basic-none-vip@rcs0.html

  * igt@gem_exec_fair@basic-none@vcs1:
    - shard-iclb:         NOTRUN -> [FAIL][19] ([i915#2842]) +2 similar issues
   [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb4/igt@gem_exec_fair@basic-none@vcs1.html
    - shard-kbl:          [PASS][20] -> [FAIL][21] ([i915#2842])
   [20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-kbl4/igt@gem_exec_fair@basic-none@vcs1.html
   [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl7/igt@gem_exec_fair@basic-none@vcs1.html

  * igt@gem_exec_fair@basic-pace@rcs0:
    - shard-glk:          [PASS][22] -> [FAIL][23] ([i915#2842])
   [22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-glk5/igt@gem_exec_fair@basic-pace@rcs0.html
   [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk1/igt@gem_exec_fair@basic-pace@rcs0.html

  * igt@gem_exec_fair@basic-pace@vcs0:
    - shard-iclb:         [PASS][24] -> [FAIL][25] ([i915#2842])
   [24]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-iclb5/igt@gem_exec_fair@basic-pace@vcs0.html
   [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb3/igt@gem_exec_fair@basic-pace@vcs0.html

  * igt@gem_exec_flush@basic-batch-kernel-default-cmd:
    - shard-snb:          NOTRUN -> [SKIP][26] ([fdo#109271]) +356 similar issues
   [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-snb4/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
    - shard-iclb:         NOTRUN -> [SKIP][27] ([fdo#109313])
   [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb3/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html
    - shard-tglb:         NOTRUN -> [SKIP][28] ([fdo#109313])
   [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@gem_exec_flush@basic-batch-kernel-default-cmd.html

  * igt@gem_exec_params@no-bsd:
    - shard-tglb:         NOTRUN -> [SKIP][29] ([fdo#109283])
   [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@gem_exec_params@no-bsd.html

  * igt@gem_exec_params@no-vebox:
    - shard-iclb:         NOTRUN -> [SKIP][30] ([fdo#109283]) +1 similar issue
   [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb2/igt@gem_exec_params@no-vebox.html
    - shard-tglb:         NOTRUN -> [SKIP][31] ([fdo#109283] / [i915#4877])
   [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@gem_exec_params@no-vebox.html

  * igt@gem_exec_suspend@basic-s3@smem:
    - shard-apl:          NOTRUN -> [DMESG-WARN][32] ([i915#180])
   [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl7/igt@gem_exec_suspend@basic-s3@smem.html

  * igt@gem_huc_copy@huc-copy:
    - shard-iclb:         NOTRUN -> [SKIP][33] ([i915#2190])
   [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb7/igt@gem_huc_copy@huc-copy.html
    - shard-kbl:          NOTRUN -> [SKIP][34] ([fdo#109271] / [i915#2190])
   [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl6/igt@gem_huc_copy@huc-copy.html

  * igt@gem_lmem_swapping@heavy-verify-multi-ccs:
    - shard-iclb:         NOTRUN -> [SKIP][35] ([i915#4613]) +2 similar issues
   [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb7/igt@gem_lmem_swapping@heavy-verify-multi-ccs.html

  * igt@gem_lmem_swapping@heavy-verify-random:
    - shard-kbl:          NOTRUN -> [SKIP][36] ([fdo#109271] / [i915#4613]) +5 similar issues
   [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl4/igt@gem_lmem_swapping@heavy-verify-random.html

  * igt@gem_lmem_swapping@parallel-multi:
    - shard-apl:          NOTRUN -> [SKIP][37] ([fdo#109271] / [i915#4613]) +3 similar issues
   [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl6/igt@gem_lmem_swapping@parallel-multi.html
    - shard-glk:          NOTRUN -> [SKIP][38] ([fdo#109271] / [i915#4613]) +2 similar issues
   [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk4/igt@gem_lmem_swapping@parallel-multi.html

  * igt@gem_lmem_swapping@random:
    - shard-tglb:         NOTRUN -> [SKIP][39] ([i915#4613]) +3 similar issues
   [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@gem_lmem_swapping@random.html

  * igt@gem_media_vme:
    - shard-tglb:         NOTRUN -> [SKIP][40] ([i915#284])
   [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@gem_media_vme.html

  * igt@gem_pread@exhaustion:
    - shard-tglb:         NOTRUN -> [WARN][41] ([i915#2658])
   [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb2/igt@gem_pread@exhaustion.html
    - shard-glk:          NOTRUN -> [WARN][42] ([i915#2658])
   [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk3/igt@gem_pread@exhaustion.html
    - shard-iclb:         NOTRUN -> [WARN][43] ([i915#2658])
   [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb7/igt@gem_pread@exhaustion.html
    - shard-snb:          NOTRUN -> [WARN][44] ([i915#2658])
   [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-snb7/igt@gem_pread@exhaustion.html

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

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

  * igt@gem_render_copy@x-tiled-to-vebox-yf-tiled:
    - shard-iclb:         NOTRUN -> [SKIP][47] ([i915#768]) +3 similar issues
   [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb7/igt@gem_render_copy@x-tiled-to-vebox-yf-tiled.html

  * igt@gem_softpin@evict-single-offset:
    - shard-kbl:          NOTRUN -> [FAIL][48] ([i915#4171])
   [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl1/igt@gem_softpin@evict-single-offset.html
    - shard-glk:          NOTRUN -> [FAIL][49] ([i915#4171])
   [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk6/igt@gem_softpin@evict-single-offset.html
    - shard-apl:          NOTRUN -> [FAIL][50] ([i915#4171])
   [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl8/igt@gem_softpin@evict-single-offset.html

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

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

  * igt@gem_userptr_blits@unsync-unmap-cycles:
    - shard-tglb:         NOTRUN -> [SKIP][53] ([i915#3297]) +4 similar issues
   [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@gem_userptr_blits@unsync-unmap-cycles.html
    - shard-iclb:         NOTRUN -> [SKIP][54] ([i915#3297]) +4 similar issues
   [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb2/igt@gem_userptr_blits@unsync-unmap-cycles.html

  * igt@gen3_render_linear_blits:
    - shard-tglb:         NOTRUN -> [SKIP][55] ([fdo#109289]) +7 similar issues
   [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@gen3_render_linear_blits.html

  * igt@gen7_exec_parse@batch-without-end:
    - shard-iclb:         NOTRUN -> [SKIP][56] ([fdo#109289]) +4 similar issues
   [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb1/igt@gen7_exec_parse@batch-without-end.html

  * igt@gen9_exec_parse@allowed-single:
    - shard-tglb:         NOTRUN -> [SKIP][57] ([i915#2527] / [i915#2856]) +1 similar issue
   [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@gen9_exec_parse@allowed-single.html
    - shard-iclb:         NOTRUN -> [SKIP][58] ([i915#2856]) +1 similar issue
   [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb4/igt@gen9_exec_parse@allowed-single.html

  * igt@i915_pm_dc@dc3co-vpb-simulation:
    - shard-tglb:         NOTRUN -> [SKIP][59] ([i915#1904])
   [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@i915_pm_dc@dc3co-vpb-simulation.html

  * igt@i915_pm_dc@dc6-psr:
    - shard-tglb:         NOTRUN -> [FAIL][60] ([i915#454])
   [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb7/igt@i915_pm_dc@dc6-psr.html

  * igt@i915_pm_rc6_residency@rc6-fence:
    - shard-tglb:         NOTRUN -> [WARN][61] ([i915#2681])
   [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb5/igt@i915_pm_rc6_residency@rc6-fence.html

  * igt@i915_pm_rpm@dpms-mode-unset-non-lpsp:
    - shard-tglb:         NOTRUN -> [SKIP][62] ([fdo#111644] / [i915#1397] / [i915#2411]) +1 similar issue
   [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb5/igt@i915_pm_rpm@dpms-mode-unset-non-lpsp.html

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

  * igt@i915_pm_rpm@modeset-non-lpsp:
    - shard-iclb:         NOTRUN -> [SKIP][65] ([fdo#110892]) +1 similar issue
   [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb1/igt@i915_pm_rpm@modeset-non-lpsp.html

  * igt@i915_pm_sseu@full-enable:
    - shard-tglb:         NOTRUN -> [SKIP][66] ([i915#4387])
   [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@i915_pm_sseu@full-enable.html
    - shard-iclb:         NOTRUN -> [SKIP][67] ([i915#4387])
   [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb1/igt@i915_pm_sseu@full-enable.html

  * igt@i915_query@test-query-geometry-subslices:
    - shard-tglb:         NOTRUN -> [SKIP][68] ([i915#5723])
   [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@i915_query@test-query-geometry-subslices.html
    - shard-iclb:         NOTRUN -> [SKIP][69] ([i915#5723])
   [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb3/igt@i915_query@test-query-geometry-subslices.html

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

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

  * igt@kms_addfb_basic@invalid-smem-bo-on-discrete:
    - shard-tglb:         NOTRUN -> [SKIP][72] ([i915#3826])
   [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html
    - shard-iclb:         NOTRUN -> [SKIP][73] ([i915#3826])
   [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb6/igt@kms_addfb_basic@invalid-smem-bo-on-discrete.html

  * igt@kms_atomic@atomic_plane_damage:
    - shard-iclb:         NOTRUN -> [SKIP][74] ([i915#4765])
   [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb4/igt@kms_atomic@atomic_plane_damage.html

  * igt@kms_atomic_transition@plane-all-modeset-transition-fencing:
    - shard-iclb:         NOTRUN -> [SKIP][75] ([i915#1769]) +1 similar issue
   [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html
    - shard-tglb:         NOTRUN -> [SKIP][76] ([i915#1769]) +1 similar issue
   [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb2/igt@kms_atomic_transition@plane-all-modeset-transition-fencing.html

  * igt@kms_big_fb@4-tiled-8bpp-rotate-0:
    - shard-iclb:         NOTRUN -> [SKIP][77] ([i915#5286]) +6 similar issues
   [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb6/igt@kms_big_fb@4-tiled-8bpp-rotate-0.html

  * igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0:
    - shard-tglb:         NOTRUN -> [SKIP][78] ([i915#5286]) +8 similar issues
   [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb5/igt@kms_big_fb@4-tiled-max-hw-stride-32bpp-rotate-0.html

  * igt@kms_big_fb@linear-32bpp-rotate-90:
    - shard-iclb:         NOTRUN -> [SKIP][79] ([fdo#110725] / [fdo#111614]) +8 similar issues
   [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb7/igt@kms_big_fb@linear-32bpp-rotate-90.html

  * igt@kms_big_fb@linear-8bpp-rotate-270:
    - shard-tglb:         NOTRUN -> [SKIP][80] ([fdo#111614]) +8 similar issues
   [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb5/igt@kms_big_fb@linear-8bpp-rotate-270.html

  * igt@kms_big_fb@yf-tiled-8bpp-rotate-90:
    - shard-tglb:         NOTRUN -> [SKIP][81] ([fdo#111615]) +7 similar issues
   [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@kms_big_fb@yf-tiled-8bpp-rotate-90.html

  * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip:
    - shard-iclb:         NOTRUN -> [SKIP][82] ([fdo#110723]) +2 similar issues
   [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-async-flip.html

  * igt@kms_big_joiner@basic:
    - shard-tglb:         NOTRUN -> [SKIP][83] ([i915#2705]) +1 similar issue
   [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@kms_big_joiner@basic.html
    - shard-iclb:         NOTRUN -> [SKIP][84] ([i915#2705]) +1 similar issue
   [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb6/igt@kms_big_joiner@basic.html

  * igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][85] ([i915#3689]) +12 similar issues
   [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@kms_ccs@pipe-a-bad-pixel-format-y_tiled_ccs.html

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

  * igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs:
    - shard-glk:          NOTRUN -> [SKIP][87] ([fdo#109271] / [i915#3886]) +3 similar issues
   [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk3/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html
    - shard-iclb:         NOTRUN -> [SKIP][88] ([fdo#109278] / [i915#3886]) +9 similar issues
   [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb8/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html
    - shard-apl:          NOTRUN -> [SKIP][89] ([fdo#109271] / [i915#3886]) +4 similar issues
   [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl7/igt@kms_ccs@pipe-a-crc-sprite-planes-basic-y_tiled_gen12_mc_ccs.html

  * igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_mc_ccs:
    - shard-tglb:         NOTRUN -> [SKIP][90] ([i915#3689] / [i915#3886]) +4 similar issues
   [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@kms_ccs@pipe-b-ccs-on-another-bo-y_tiled_gen12_mc_ccs.html

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

  * igt@kms_cdclk@mode-transition:
    - shard-apl:          NOTRUN -> [SKIP][92] ([fdo#109271]) +241 similar issues
   [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl3/igt@kms_cdclk@mode-transition.html
    - shard-iclb:         NOTRUN -> [SKIP][93] ([i915#3742])
   [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb7/igt@kms_cdclk@mode-transition.html
    - shard-tglb:         NOTRUN -> [SKIP][94] ([i915#3742])
   [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@kms_cdclk@mode-transition.html

  * igt@kms_chamelium@dp-mode-timings:
    - shard-iclb:         NOTRUN -> [SKIP][95] ([fdo#109284] / [fdo#111827]) +11 similar issues
   [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb6/igt@kms_chamelium@dp-mode-timings.html

  * igt@kms_chamelium@hdmi-edid-read:
    - shard-tglb:         NOTRUN -> [SKIP][96] ([fdo#109284] / [fdo#111827]) +20 similar issues
   [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb2/igt@kms_chamelium@hdmi-edid-read.html

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

  * igt@kms_chamelium@vga-edid-read:
    - shard-apl:          NOTRUN -> [SKIP][98] ([fdo#109271] / [fdo#111827]) +14 similar issues
   [98]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl7/igt@kms_chamelium@vga-edid-read.html

  * igt@kms_chamelium@vga-hpd-without-ddc:
    - shard-snb:          NOTRUN -> [SKIP][99] ([fdo#109271] / [fdo#111827]) +14 similar issues
   [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-snb4/igt@kms_chamelium@vga-hpd-without-ddc.html

  * igt@kms_color@pipe-d-ctm-max:
    - shard-iclb:         NOTRUN -> [SKIP][100] ([fdo#109278] / [i915#1149])
   [100]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb3/igt@kms_color@pipe-d-ctm-max.html

  * igt@kms_color_chamelium@pipe-d-ctm-negative:
    - shard-iclb:         NOTRUN -> [SKIP][101] ([fdo#109278] / [fdo#109284] / [fdo#111827]) +2 similar issues
   [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb8/igt@kms_color_chamelium@pipe-d-ctm-negative.html

  * igt@kms_color_chamelium@pipe-d-degamma:
    - shard-glk:          NOTRUN -> [SKIP][102] ([fdo#109271] / [fdo#111827]) +9 similar issues
   [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk2/igt@kms_color_chamelium@pipe-d-degamma.html

  * igt@kms_content_protection@dp-mst-lic-type-0:
    - shard-iclb:         NOTRUN -> [SKIP][103] ([i915#3116]) +2 similar issues
   [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb7/igt@kms_content_protection@dp-mst-lic-type-0.html

  * igt@kms_content_protection@dp-mst-type-0:
    - shard-tglb:         NOTRUN -> [SKIP][104] ([i915#3116] / [i915#3299]) +2 similar issues
   [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@kms_content_protection@dp-mst-type-0.html

  * igt@kms_content_protection@legacy:
    - shard-kbl:          NOTRUN -> [TIMEOUT][105] ([i915#1319]) +1 similar issue
   [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl4/igt@kms_content_protection@legacy.html

  * igt@kms_content_protection@lic:
    - shard-apl:          NOTRUN -> [TIMEOUT][106] ([i915#1319]) +1 similar issue
   [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl1/igt@kms_content_protection@lic.html

  * igt@kms_content_protection@uevent:
    - shard-kbl:          NOTRUN -> [FAIL][107] ([i915#2105])
   [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl7/igt@kms_content_protection@uevent.html
    - shard-tglb:         NOTRUN -> [SKIP][108] ([i915#1063]) +1 similar issue
   [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@kms_content_protection@uevent.html
    - shard-iclb:         NOTRUN -> [SKIP][109] ([fdo#109300] / [fdo#111066])
   [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb1/igt@kms_content_protection@uevent.html

  * igt@kms_cursor_crc@pipe-a-cursor-512x170-random:
    - shard-tglb:         NOTRUN -> [SKIP][110] ([fdo#109279] / [i915#3359]) +9 similar issues
   [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb7/igt@kms_cursor_crc@pipe-a-cursor-512x170-random.html

  * igt@kms_cursor_crc@pipe-a-cursor-suspend:
    - shard-kbl:          [PASS][111] -> [DMESG-WARN][112] ([i915#180]) +2 similar issues
   [111]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-kbl7/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
   [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl1/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
    - shard-apl:          [PASS][113] -> [DMESG-WARN][114] ([i915#180])
   [113]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-apl4/igt@kms_cursor_crc@pipe-a-cursor-suspend.html
   [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl1/igt@kms_cursor_crc@pipe-a-cursor-suspend.html

  * igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding:
    - shard-tglb:         NOTRUN -> [SKIP][115] ([i915#3319]) +6 similar issues
   [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb5/igt@kms_cursor_crc@pipe-b-cursor-32x32-sliding.html

  * igt@kms_cursor_crc@pipe-b-cursor-512x170-offscreen:
    - shard-iclb:         NOTRUN -> [SKIP][116] ([fdo#109278] / [fdo#109279]) +3 similar issues
   [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb5/igt@kms_cursor_crc@pipe-b-cursor-512x170-offscreen.html

  * igt@kms_cursor_crc@pipe-d-cursor-512x170-rapid-movement:
    - shard-tglb:         NOTRUN -> [SKIP][117] ([i915#3359]) +10 similar issues
   [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@kms_cursor_crc@pipe-d-cursor-512x170-rapid-movement.html

  * igt@kms_cursor_crc@pipe-d-cursor-suspend:
    - shard-kbl:          NOTRUN -> [SKIP][118] ([fdo#109271]) +384 similar issues
   [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl7/igt@kms_cursor_crc@pipe-d-cursor-suspend.html

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic:
    - shard-tglb:         NOTRUN -> [SKIP][119] ([fdo#109274] / [fdo#111825]) +12 similar issues
   [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-atomic.html

  * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size:
    - shard-iclb:         NOTRUN -> [SKIP][120] ([fdo#109274] / [fdo#109278]) +4 similar issues
   [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions-varying-size.html

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

  * igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions:
    - shard-tglb:         NOTRUN -> [SKIP][122] ([i915#4103]) +2 similar issues
   [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@kms_cursor_legacy@short-busy-flip-before-cursor-atomic-transitions.html

  * igt@kms_draw_crc@draw-method-rgb565-mmap-cpu-4tiled:
    - shard-tglb:         NOTRUN -> [SKIP][123] ([i915#5287]) +6 similar issues
   [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb5/igt@kms_draw_crc@draw-method-rgb565-mmap-cpu-4tiled.html

  * igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-4tiled:
    - shard-iclb:         NOTRUN -> [SKIP][124] ([i915#5287]) +5 similar issues
   [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb3/igt@kms_draw_crc@draw-method-xrgb8888-mmap-wc-4tiled.html

  * igt@kms_flip@2x-flip-vs-wf_vblank-interruptible:
    - shard-iclb:         NOTRUN -> [SKIP][125] ([fdo#109274]) +4 similar issues
   [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb8/igt@kms_flip@2x-flip-vs-wf_vblank-interruptible.html

  * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling:
    - shard-tglb:         NOTRUN -> [SKIP][126] ([i915#2587])
   [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html
    - shard-glk:          NOTRUN -> [FAIL][127] ([i915#4911])
   [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk8/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling.html

  * igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling:
    - shard-iclb:         NOTRUN -> [SKIP][128] ([i915#2587]) +1 similar issue
   [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb7/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilercccs-upscaling.html

  * igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc:
    - shard-snb:          [PASS][129] -> [SKIP][130] ([fdo#109271])
   [129]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-snb5/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc.html
   [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-snb7/igt@kms_frontbuffer_tracking@fbc-1p-offscren-pri-shrfb-draw-mmap-wc.html

  * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
    - shard-iclb:         NOTRUN -> [SKIP][131] ([fdo#109280]) +43 similar issues
   [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb4/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html

  * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite:
    - shard-tglb:         NOTRUN -> [SKIP][132] ([fdo#109280] / [fdo#111825]) +52 similar issues
   [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-spr-indfb-draw-pwrite.html

  * igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d:
    - shard-glk:          NOTRUN -> [SKIP][133] ([fdo#109271] / [i915#533]) +2 similar issues
   [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk2/igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d.html
    - shard-apl:          NOTRUN -> [SKIP][134] ([fdo#109271] / [i915#533]) +2 similar issues
   [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl4/igt@kms_pipe_crc_basic@disable-crc-after-crtc-pipe-d.html

  * igt@kms_pipe_crc_basic@nonblocking-crc-pipe-d-frame-sequence:
    - shard-kbl:          NOTRUN -> [SKIP][135] ([fdo#109271] / [i915#533]) +4 similar issues
   [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl4/igt@kms_pipe_crc_basic@nonblocking-crc-pipe-d-frame-sequence.html

  * igt@kms_plane_alpha_blend@pipe-b-alpha-basic:
    - shard-kbl:          NOTRUN -> [FAIL][136] ([fdo#108145] / [i915#265]) +2 similar issues
   [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl1/igt@kms_plane_alpha_blend@pipe-b-alpha-basic.html

  * igt@kms_plane_lowres@pipe-a-tiling-yf:
    - shard-iclb:         NOTRUN -> [SKIP][137] ([i915#3536]) +2 similar issues
   [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb5/igt@kms_plane_lowres@pipe-a-tiling-yf.html
    - shard-tglb:         NOTRUN -> [SKIP][138] ([fdo#111615] / [fdo#112054])
   [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@kms_plane_lowres@pipe-a-tiling-yf.html

  * igt@kms_plane_lowres@pipe-b-tiling-4:
    - shard-tglb:         NOTRUN -> [SKIP][139] ([i915#5288]) +2 similar issues
   [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@kms_plane_lowres@pipe-b-tiling-4.html
    - shard-iclb:         NOTRUN -> [SKIP][140] ([i915#5288]) +1 similar issue
   [140]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb3/igt@kms_plane_lowres@pipe-b-tiling-4.html

  * igt@kms_plane_lowres@pipe-d-tiling-y:
    - shard-tglb:         NOTRUN -> [SKIP][141] ([i915#3536]) +2 similar issues
   [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@kms_plane_lowres@pipe-d-tiling-y.html

  * igt@kms_psr2_sf@overlay-plane-move-continuous-sf:
    - shard-apl:          NOTRUN -> [SKIP][142] ([fdo#109271] / [i915#658]) +1 similar issue
   [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl4/igt@kms_psr2_sf@overlay-plane-move-continuous-sf.html

  * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area:
    - shard-kbl:          NOTRUN -> [SKIP][143] ([fdo#109271] / [i915#658]) +4 similar issues
   [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl1/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html

  * igt@kms_psr2_sf@plane-move-sf-dmg-area:
    - shard-iclb:         NOTRUN -> [SKIP][144] ([fdo#111068] / [i915#658]) +1 similar issue
   [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb8/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
    - shard-tglb:         NOTRUN -> [SKIP][145] ([i915#2920]) +1 similar issue
   [145]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb5/igt@kms_psr2_sf@plane-move-sf-dmg-area.html
    - shard-glk:          NOTRUN -> [SKIP][146] ([fdo#109271] / [i915#658])
   [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk6/igt@kms_psr2_sf@plane-move-sf-dmg-area.html

  * igt@kms_psr2_su@page_flip-nv12:
    - shard-tglb:         NOTRUN -> [SKIP][147] ([i915#1911])
   [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb7/igt@kms_psr2_su@page_flip-nv12.html

  * igt@kms_psr@psr2_cursor_plane_move:
    - shard-iclb:         [PASS][148] -> [SKIP][149] ([fdo#109441]) +2 similar issues
   [148]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-iclb2/igt@kms_psr@psr2_cursor_plane_move.html
   [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb7/igt@kms_psr@psr2_cursor_plane_move.html

  * igt@kms_psr@psr2_cursor_plane_onoff:
    - shard-tglb:         NOTRUN -> [FAIL][150] ([i915#132] / [i915#3467]) +6 similar issues
   [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@kms_psr@psr2_cursor_plane_onoff.html

  * igt@kms_psr@psr2_sprite_plane_move:
    - shard-iclb:         NOTRUN -> [SKIP][151] ([fdo#109441]) +5 similar issues
   [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb5/igt@kms_psr@psr2_sprite_plane_move.html

  * igt@kms_sysfs_edid_timing:
    - shard-apl:          NOTRUN -> [FAIL][152] ([IGT#2])
   [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl3/igt@kms_sysfs_edid_timing.html
    - shard-kbl:          NOTRUN -> [FAIL][153] ([IGT#2])
   [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl1/igt@kms_sysfs_edid_timing.html

  * igt@kms_vblank@pipe-b-ts-continuation-suspend:
    - shard-kbl:          NOTRUN -> [DMESG-WARN][154] ([i915#180])
   [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl1/igt@kms_vblank@pipe-b-ts-continuation-suspend.html

  * igt@kms_vrr@flip-basic:
    - shard-tglb:         NOTRUN -> [SKIP][155] ([i915#3555]) +2 similar issues
   [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb2/igt@kms_vrr@flip-basic.html
    - shard-iclb:         NOTRUN -> [SKIP][156] ([i915#3555]) +2 similar issues
   [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb5/igt@kms_vrr@flip-basic.html

  * igt@kms_writeback@writeback-pixel-formats:
    - shard-kbl:          NOTRUN -> [SKIP][157] ([fdo#109271] / [i915#2437])
   [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl6/igt@kms_writeback@writeback-pixel-formats.html
    - shard-iclb:         NOTRUN -> [SKIP][158] ([i915#2437])
   [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb5/igt@kms_writeback@writeback-pixel-formats.html
    - shard-tglb:         NOTRUN -> [SKIP][159] ([i915#2437])
   [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@kms_writeback@writeback-pixel-formats.html

  * igt@nouveau_crc@pipe-a-source-rg:
    - shard-iclb:         NOTRUN -> [SKIP][160] ([i915#2530]) +3 similar issues
   [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb5/igt@nouveau_crc@pipe-a-source-rg.html

  * igt@nouveau_crc@pipe-b-ctx-flip-detection:
    - shard-tglb:         NOTRUN -> [SKIP][161] ([i915#2530]) +4 similar issues
   [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb6/igt@nouveau_crc@pipe-b-ctx-flip-detection.html

  * igt@perf@oa-exponents:
    - shard-glk:          [PASS][162] -> [INCOMPLETE][163] ([i915#5213])
   [162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-glk4/igt@perf@oa-exponents.html
   [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk2/igt@perf@oa-exponents.html

  * igt@perf@polling-parameterized:
    - shard-glk:          [PASS][164] -> [FAIL][165] ([i915#5639])
   [164]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-glk8/igt@perf@polling-parameterized.html
   [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk3/igt@perf@polling-parameterized.html

  * igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name:
    - shard-tglb:         NOTRUN -> [SKIP][166] ([fdo#109291]) +9 similar issues
   [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb5/igt@prime_nv_api@i915_nv_reimport_twice_check_flink_name.html

  * igt@prime_nv_pcopy@test3_3:
    - shard-iclb:         NOTRUN -> [SKIP][167] ([fdo#109291]) +9 similar issues
   [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb5/igt@prime_nv_pcopy@test3_3.html

  * igt@prime_vgem@fence-write-hang:
    - shard-iclb:         NOTRUN -> [SKIP][168] ([fdo#109295])
   [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb6/igt@prime_vgem@fence-write-hang.html
    - shard-tglb:         NOTRUN -> [SKIP][169] ([fdo#109295])
   [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@prime_vgem@fence-write-hang.html

  * igt@sysfs_clients@busy:
    - shard-tglb:         NOTRUN -> [SKIP][170] ([i915#2994]) +2 similar issues
   [170]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb8/igt@sysfs_clients@busy.html

  * igt@sysfs_clients@pidname:
    - shard-iclb:         NOTRUN -> [SKIP][171] ([i915#2994]) +1 similar issue
   [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb6/igt@sysfs_clients@pidname.html

  * igt@sysfs_clients@recycle-many:
    - shard-kbl:          NOTRUN -> [SKIP][172] ([fdo#109271] / [i915#2994]) +2 similar issues
   [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl4/igt@sysfs_clients@recycle-many.html

  * igt@tools_test@sysfs_l3_parity:
    - shard-iclb:         NOTRUN -> [SKIP][173] ([fdo#109307])
   [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb6/igt@tools_test@sysfs_l3_parity.html
    - shard-tglb:         NOTRUN -> [SKIP][174] ([fdo#109307])
   [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglb3/igt@tools_test@sysfs_l3_parity.html

  
#### Possible fixes ####

  * igt@gem_eio@unwedge-stress:
    - shard-iclb:         [TIMEOUT][175] ([i915#3070]) -> [PASS][176]
   [175]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-iclb4/igt@gem_eio@unwedge-stress.html
   [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb6/igt@gem_eio@unwedge-stress.html
    - {shard-tglu}:       [TIMEOUT][177] ([i915#3063]) -> [PASS][178]
   [177]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-tglu-8/igt@gem_eio@unwedge-stress.html
   [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-tglu-3/igt@gem_eio@unwedge-stress.html

  * igt@gem_exec_fair@basic-pace-share@rcs0:
    - shard-glk:          [FAIL][179] ([i915#2842]) -> [PASS][180] +1 similar issue
   [179]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-glk5/igt@gem_exec_fair@basic-pace-share@rcs0.html
   [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk8/igt@gem_exec_fair@basic-pace-share@rcs0.html

  * igt@gem_exec_fair@basic-pace-solo@rcs0:
    - shard-apl:          [FAIL][181] ([i915#2842]) -> [PASS][182]
   [181]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-apl1/igt@gem_exec_fair@basic-pace-solo@rcs0.html
   [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-apl3/igt@gem_exec_fair@basic-pace-solo@rcs0.html

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

  * igt@kms_cursor_crc@pipe-c-cursor-suspend:
    - shard-kbl:          [DMESG-WARN][185] ([i915#180]) -> [PASS][186]
   [185]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-kbl1/igt@kms_cursor_crc@pipe-c-cursor-suspend.html
   [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-kbl4/igt@kms_cursor_crc@pipe-c-cursor-suspend.html

  * igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy:
    - shard-glk:          [FAIL][187] ([i915#72]) -> [PASS][188]
   [187]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-glk2/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html
   [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-glk8/igt@kms_cursor_legacy@2x-long-flip-vs-cursor-legacy.html

  * igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
    - shard-iclb:         [FAIL][189] ([i915#2346]) -> [PASS][190]
   [189]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_11641/shard-iclb7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
   [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_7086/shard-iclb1/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html

  * igt@kms_flip@flip-vs-expired-vblank@a-hdmi-a2:
    - shard-glk:          [FAIL][191] ([i915#79]) -> [PASS

== Logs ==

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

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

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

* Re: [igt-dev] [PATCH i-g-t 2/2] tests/kms_plane_scaling: Add tests as list
  2022-05-12  8:01 ` [igt-dev] [PATCH i-g-t 2/2] tests/kms_plane_scaling: Add tests as list Swati Sharma
@ 2022-05-13 13:14   ` Juha-Pekka Heikkila
  0 siblings, 0 replies; 6+ messages in thread
From: Juha-Pekka Heikkila @ 2022-05-13 13:14 UTC (permalink / raw)
  To: Swati Sharma, igt-dev; +Cc: petri.latvala

Hi Swati,

On 12.5.2022 11.01, Swati Sharma wrote:
> Added subtests as a list. Also, renamed tests to
> distinguish between plane vs planes tests.
> Lastly, for clipping/clamping tests added new tests
> as modifiers, pixel-formats and rotation.
> 
> Signed-off-by: Swati Sharma <swati2.sharma@intel.com>
> ---
>   tests/kms_plane_scaling.c | 526 ++++++++++++++++++--------------------
>   1 file changed, 246 insertions(+), 280 deletions(-)
> 
> diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
> index a1a883b3..1360c791 100644
> --- a/tests/kms_plane_scaling.c
> +++ b/tests/kms_plane_scaling.c
> @@ -42,65 +42,250 @@ typedef struct {
>   	bool extended;
>   } data_t;
>   
> +const struct {
> +	const char * const describe;
> +	const char * const name;
> +	const double sf;
> +	const bool is_upscale;
> +} scaler_with_pixel_format_tests[] = {
> +		{
> +			"Tests upscaling with pixel formats, from 20x20 fb.",
> +			"plane-upscale-with-pixel-format-20x20",
> +			0.0,
> +			true,
> +		},

indentation on these structures is wrong, otherwise everything look ok 
on both patches 1&2.

With that fixed both patches

Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>

> +		{
> +			"Tests upscaling with pixel formats for 0.25 scaling factor.",
> +			"plane-upscale-with-pixel-format-factor-0-25",
> +			0.25,
> +			true,
> +		},
> +		{
> +			"Tests downscaling with pixel formats for 0.25 scaling factor.",
> +			"plane-downscale-with-pixel-format-factor-0-25",
> +			0.25,
> +			false,
> +		},
> +		{
> +			"Tests downscaling with pixel formats for 0.5 scaling factor.",
> +			"plane-downscale-with-pixel-format-factor-0-5",
> +			0.5,
> +			false,
> +		},
> +		{
> +			"Tests downscaling with pixel formats for 0.75 scaling factor.",
> +			"plane-downscale-with-pixel-format-factor-0-75",
> +			0.75,
> +			false,
> +		},
> +		{
> +			"Tests scaling with pixel formats, unity scaling.",
> +			"plane-scaler-with-pixel-format-unity-scaling",
> +			1.0,
> +			true,
> +		},
> +};
> +
> +const struct {
> +	const char * const describe;
> +	const char * const name;
> +	const double sf;
> +	const bool is_upscale;
> +} scaler_with_rotation_tests[] = {
> +		{
> +			"Tests upscaling with rotation, from 20x20 fb.",
> +			"plane-upscale-with-rotation-20x20",
> +			0.0,
> +			true,
> +		},
> +		{
> +			"Tests upscaling with rotation for 0.25 scaling factor.",
> +			"plane-upscale-with-rotation-factor-0-25",
> +			0.25,
> +			true,
> +		},
> +		{
> +			"Tests downscaling with rotation for 0.25 scaling factor.",
> +			"plane-downscale-with-rotation-factor-0-25",
> +			0.25,
> +			false,
> +		},
> +		{
> +			"Tests downscaling with rotation for 0.5 scaling factor.",
> +			"plane-downscale-with-rotation-factor-0-5",
> +			0.25,
> +			false
> +		},
> +		{
> +			"Tests downscaling with rotation for 0.75 scaling factor.",
> +			"plane-downscale-with-rotation-factor-0-75",
> +			0.75,
> +			false,
> +		},
> +		{
> +			"Tests scaling with rotation, unity scaling.",
> +			"plane-scaler-with-rotation-unity-scaling",
> +			1.0,
> +			true,
> +		},
> +};
> +
> +const struct {
> +	const char * const describe;
> +	const char * const name;
> +	const double sf;
> +	const bool is_upscale;
> +} scaler_with_modifiers_tests[] = {
> +		{
> +			"Tests upscaling with modifiers, from 20x20 fb.",
> +			"plane-upscale-with-modifiers-20x20",
> +			0.0,
> +			true,
> +		},
> +		{
> +			"Tests upscaling with modifiers for 0.25 scaling factor.",
> +			"plane-upscale-with-modifiers-factor-0-25",
> +			0.25,
> +			true,
> +		},
> +		{
> +			"Tests downscaling with modifiers for 0.25 scaling factor.",
> +			"plane-downscale-with-modifiers-factor-0-25",
> +			0.25,
> +			false,
> +		},
> +		{
> +			"Tests downscaling with modifiers for 0.5 scaling factor.",
> +			"plane-downscale-with-modifiers-factor-0-5",
> +			0.5,
> +			false,
> +		},
> +		{
> +			"Tests downscaling with modifiers for 0.75 scaling factor.",
> +			"plane-downscale-with-modifiers-factor-0-75",
> +			0.75,
> +			false,
> +		},
> +		{
> +			"Tests scaling with modifiers, unity scaling.",
> +			"plane-scaler-with-modifiers-unity-scaling",
> +			1.0,
> +			true,
> +		},
> +};
> +
>   const struct {
>   	const char * const describe;
>   	const char * const name;
>   	const double sf_plane1;
>   	const double sf_plane2;
> -} upscale_downscale_tests[] = {
> +	const enum scaler_combo_test_type test_type;
> +} scaler_with_2_planes_tests[] = {
> +		{
> +			"Tests upscaling of 2 planes, from 20x20 fb.",
> +			"planes-upscale-20x20",
> +			0.0,
> +			0.0,
> +			TEST_PLANES_UPSCALE,
> +		},
> +		{
> +			"Tests upscaling of 2 planes for 0.25 scaling factor.",
> +			"planes-upscale-factor-0-25",
> +			0.25,
> +			0.25,
> +			TEST_PLANES_UPSCALE,
> +		},
> +		{
> +			"Tests scaling of 2 planes, unity scaling.",
> +			"planes-scaler-unity-scaling",
> +			1.0,
> +			1.0,
> +			TEST_PLANES_UPSCALE,
> +		},
> +		{
> +			"Tests downscaling of 2 planes for 0.25 scaling factor.",
> +			"planes-downscale-factor-0-25",
> +			0.25,
> +			0.25,
> +			TEST_PLANES_DOWNSCALE,
> +		},
> +		{
> +			"Tests downscaling of 2 planes for 0.5 scaling factor.",
> +			"planes-downscale-factor-0-5",
> +			0.5,
> +			0.5,
> +			TEST_PLANES_DOWNSCALE,
> +		},
> +		{
> +			"Tests downscaling of 2 planes for 0.75 scaling factor.",
> +			"planes-downscale-factor-0-75",
> +			0.75,
> +			0.75,
> +			TEST_PLANES_DOWNSCALE,
> +		},
>   		{
>   			"Tests upscaling (20x20) and downscaling (scaling factor 0.25) of 2 planes.",
>   			"planes-upscale-20x20-downscale-factor-0-25",
>   			0.0,
>   			0.25,
> +			TEST_PLANES_UPSCALE_DOWNSCALE,
> +
>   		},
>   		{
>   			"Tests upscaling (20x20) and downscaling (scaling factor 0.5) of 2 planes.",
>   			"planes-upscale-20x20-downscale-factor-0-5",
>   			0.0,
>   			0.5,
> +			TEST_PLANES_UPSCALE_DOWNSCALE,
>   		},
>   		{
>   			"Tests upscaling (20x20) and downscaling (scaling factor 0.75) of 2 planes.",
>   			"planes-upscale-20x20-downscale-factor-0-75",
>   			0.0,
>   			0.75,
> +			TEST_PLANES_UPSCALE_DOWNSCALE,
>   		},
>   		{
>   			"Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.25) of 2 planes.",
>   			"planes-upscale-factor-0-25-downscale-factor-0-25",
>   			0.25,
>   			0.25,
> +			TEST_PLANES_UPSCALE_DOWNSCALE,
>   		},
>   		{
>   			"Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.5) of 2 planes.",
>   			"planes-upscale-factor-0-25-downscale-factor-0-5",
>   			0.25,
>   			0.5,
> +			TEST_PLANES_UPSCALE_DOWNSCALE,
>   		},
>   		{
>   			"Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.75) of 2 planes.",
>   			"planes-upscale-factor-0-25-downscale-factor-0-75",
>   			0.25,
>   			0.75,
> +			TEST_PLANES_UPSCALE_DOWNSCALE,
>   		},
>   		{
>   			"Tests scaling (unity) and downscaling (scaling factor 0.25) of 2 planes.",
>   			"planes-unity-scaling-downscale-factor-0-25",
>   			1.0,
>   			0.25,
> +			TEST_PLANES_UPSCALE_DOWNSCALE,
>   		},
>   		{
>   			"Tests scaling (unity) and downscaling (scaling factor 0.5) of 2 planes.",
>   			"planes-unity-scaling-downscale-factor-0-5",
>   			1.0,
>   			0.5,
> +			TEST_PLANES_UPSCALE_DOWNSCALE,
>   		},
>   		{
>   			"Tests scaling (unity) and downscaling (scaling factor 0.75) of 2 planes.",
>   			"planes-unity-scaling-downscale-factor-0-75",
>   			1.0,
>   			0.75,
> +			TEST_PLANES_UPSCALE_DOWNSCALE,
>   		},
>   };
>   
> @@ -674,333 +859,114 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>   	igt_subtest_group {
>   		igt_output_t *output;
>   
> -		igt_describe("Tests upscaling with pixel formats, from 20x20 fb.");
> -		igt_subtest_with_dynamic("upscale-with-pixel-format-20x20") {
> +		for (int index = 0; index < ARRAY_SIZE(scaler_with_pixel_format_tests); index++) {
> +			igt_describe(scaler_with_pixel_format_tests[index].describe);
> +			igt_subtest_with_dynamic(scaler_with_pixel_format_tests[index].name) {
>   			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_pixel_format_pipe(&data, 20, 20, true, pipe, output);
> -		}
> -
> -		igt_describe("Tests upscaling with pixel formats for 0.25 scaling factor.");
> -		igt_subtest_with_dynamic("upscale-with-pixel-format-factor-0-25") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_pixel_format_pipe(&data, 0.25 * mode->hdisplay,
> -							0.25 * mode->vdisplay, true, pipe, output);
> -			}
> -		}
> -
> -		igt_describe("Tests downscaling with pixel formats for 0.25 scaling factor.");
> -		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-0-25") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_pixel_format_pipe(&data, 0.25 * mode->hdisplay,
> -							0.25 * mode->vdisplay, false, pipe, output);
> -			}
> -		}
> -
> -		igt_describe("Tests downscaling with pixel formats for 0.5 scaling factor.");
> -		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-0-5") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_pixel_format_pipe(&data, 0.5 * mode->hdisplay,
> -							0.5 * mode->vdisplay, false, pipe, output);
> -			}
> -		}
> -
> -		igt_describe("Tests downscaling with pixel formats for 0.75 scaling factor.");
> -		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-0-75") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_pixel_format_pipe(&data, 0.75 * mode->hdisplay,
> -							0.75 * mode->vdisplay, 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;
> +				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> +					drmModeModeInfo *mode;
>   
> -				mode = igt_output_get_mode(output);
> +					mode = igt_output_get_mode(output);
>   
> -				igt_dynamic_f("pipe-%s-%s-scaler-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay,
> -							mode->vdisplay, true, pipe, 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);
> +				}
>   			}
>   		}
>   
> -		igt_describe("Tests upscaling with rotation, from 20x20 fb.");
> -		igt_subtest_with_dynamic("upscale-with-rotation-20x20") {
> +		for (int index = 0; index < ARRAY_SIZE(scaler_with_rotation_tests); index++) {
> +			igt_describe(scaler_with_rotation_tests[index].describe);
> +			igt_subtest_with_dynamic(scaler_with_rotation_tests[index].name) {
>   			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-upscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_rotation_pipe(&data, 20, 20, true, pipe, output);
> -		}
> -
> -		igt_describe("Tests upscaling with rotation for 0.25 scaling factor.");
> -		igt_subtest_with_dynamic("upscale-with-rotation-factor-0-25") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-upscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_rotation_pipe(&data, 0.25 * mode->hdisplay,
> -							0.25 * mode->vdisplay, true, pipe, output);
> -			}
> -		}
> -
> -		igt_describe("Tests downscaling with rotation for 0.25 scaling factor.");
> -		igt_subtest_with_dynamic("downscale-with-rotation-factor-0-25") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-downscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_rotation_pipe(&data, 0.25 * mode->hdisplay,
> -							0.25 * mode->vdisplay, false, pipe, output);
> -			}
> -		}
> -
> -		igt_describe("Tests downscaling with rotation for 0.5 scaling factor.");
> -		igt_subtest_with_dynamic("downscale-with-rotation-factor-0-5") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-downscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_rotation_pipe(&data, 0.5 * mode->hdisplay,
> -							0.5 * mode->vdisplay, false, pipe, output);
> -			}
> -		}
> -
> -		igt_describe("Tests downscaling with rotation for 0.75 scaling factor.");
> -		igt_subtest_with_dynamic("downscale-with-rotation-factor-0-75") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-downscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_rotation_pipe(&data, 0.75 * mode->hdisplay,
> -							0.75 * mode->vdisplay, false, pipe, output);
> -			}
> -		}
> -
> -		igt_describe("Tests scaling with rotation, unity scaling.");
> -		igt_subtest_with_dynamic("scaler-with-rotation-unity-scaling") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> +				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> +					drmModeModeInfo *mode;
>   
> -				mode = igt_output_get_mode(output);
> +					mode = igt_output_get_mode(output);
>   
> -				igt_dynamic_f("pipe-%s-%s-scaler-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_rotation_pipe(&data, mode->hdisplay,
> -							mode->vdisplay, true, pipe, 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);
> +				}
>   			}
>   		}
>   
> -		igt_describe("Tests upscaling with modifiers, from 20x20 fb.");
> -		igt_subtest_with_dynamic("upscale-with-modifier-20x20") {
> +		for (int index = 0; index < ARRAY_SIZE(scaler_with_modifiers_tests); index++) {
> +			igt_describe(scaler_with_modifiers_tests[index].describe);
> +			igt_subtest_with_dynamic(scaler_with_modifiers_tests[index].name) {
>   			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-upscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_modifier_pipe(&data, 20, 20, true, pipe, output);
> -		}
> -
> -		igt_describe("Tests upscaling with modifiers for 0.25 scaling factor.");
> -		igt_subtest_with_dynamic("upscale-with-modifier-factor-0-25") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-upscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_modifier_pipe(&data, 0.25 * mode->hdisplay,
> -							0.25 * mode->vdisplay, true, pipe, output);
> -			}
> -		}
> -
> -		igt_describe("Tests downscaling with modifiers for 0.25 scaling factor.");
> -		igt_subtest_with_dynamic("downscale-with-modifier-factor-0-25") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> -
> -				mode = igt_output_get_mode(output);
> -
> -				igt_dynamic_f("pipe-%s-%s-downscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_modifier_pipe(&data, 0.25 * mode->hdisplay,
> -							0.25 * mode->vdisplay, false, pipe, output);
> -			}
> -		}
> -
> -		igt_describe("Tests downscaling with modifiers for 0.5 scaling factor.");
> -		igt_subtest_with_dynamic("downscale-with-modifier-factor-0-5") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output) {
> -				drmModeModeInfo *mode;
> +				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
> +					drmModeModeInfo *mode;
>   
> -				mode = igt_output_get_mode(output);
> +					mode = igt_output_get_mode(output);
>   
> -				igt_dynamic_f("pipe-%s-%s-downscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_modifier_pipe(&data, 0.5 * mode->hdisplay,
> -							0.5 * mode->vdisplay, false, pipe, output);
> +					test_scaler_with_modifier_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);
> +				}
>   			}
>   		}
>   
> -		igt_describe("Tests downscaling with modifiers for 0.75 scaling factor.");
> -		igt_subtest_with_dynamic("downscale-with-modifier-factor-0-75") {
> +		igt_describe("Tests scaling with clipping and clamping, pixel formats.");
> +		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-pixel-formats") {
>   			for_each_pipe_with_single_output(&data.display, pipe, output) {
>   				drmModeModeInfo *mode;
>   
>   				mode = igt_output_get_mode(output);
>   
> -				igt_dynamic_f("pipe-%s-%s-downscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_modifier_pipe(&data, 0.75 * mode->hdisplay,
> -							0.75 * mode->vdisplay, false, pipe, output);
> +				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output))
> +					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay + 100,
> +							mode->vdisplay + 100, false, pipe, output);
>   			}
>   		}
>   
> -		igt_describe("Tests scaling with modifiers, unity scaling.");
> -		igt_subtest_with_dynamic("scaler-with-modifier-unity-scaling") {
> +		igt_describe("Tests scaling with clipping and clamping, rotation.");
> +		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-rotation") {
>   			for_each_pipe_with_single_output(&data.display, pipe, output) {
>   				drmModeModeInfo *mode;
>   
>   				mode = igt_output_get_mode(output);
>   
> -				igt_dynamic_f("pipe-%s-%s-scaler-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_modifier_pipe(&data, mode->hdisplay,
> -							mode->vdisplay, true, pipe, output);
> +				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output))
> +					test_scaler_with_rotation_pipe(&data, mode->hdisplay + 100,
> +							mode->vdisplay + 100, false, pipe, output);
>   			}
>   		}
>   
> -		igt_describe("Tests scaling with clipping and clamping.");
> -		igt_subtest_with_dynamic("scaler-with-clipping-clamping") {
> +		igt_describe("Tests scaling with clipping and clamping, modifiers.");
> +		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-modifiers") {
>   			for_each_pipe_with_single_output(&data.display, pipe, output) {
>   				drmModeModeInfo *mode;
>   
>   				mode = igt_output_get_mode(output);
>   
> -				igt_dynamic_f("pipe-%s-%s-scaler-with-clipping-clamping", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay + 100,
> +				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output))
> +					test_scaler_with_modifier_pipe(&data, mode->hdisplay + 100,
>   							mode->vdisplay + 100, false, pipe, output);
>   			}
>   		}
>   
> -		igt_describe("Tests upscaling of 2 planes, from 20x20 fb.");
> -		igt_subtest_with_dynamic("planes-upscale-20x20") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-planes-upscale", kmstest_pipe_name(pipe), igt_output_name(output))
> -					test_planes_scaling_combo(&data, 20, 20, 20, 20,
> -							pipe, output, TEST_PLANES_UPSCALE);
> -		}
> -
> -		igt_describe("Tests upscaling of 2 planes for 0.25 scaling factor.");
> -		igt_subtest_with_dynamic("planes-upscale-factor-0-25") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-planes-upscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
> -					drmModeModeInfo *mode;
> -
> -					mode = igt_output_get_mode(output);
> -
> -					test_planes_scaling_combo(&data,
> -							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
> -							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
> -							pipe, output, TEST_PLANES_UPSCALE);
> -				}
> -		}
> -
> -		igt_describe("Tests scaling of 2 planes, unity scaling.");
> -		igt_subtest_with_dynamic("planes-scaling-unity-scaling") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-planes-unity-scaling", kmstest_pipe_name(pipe), igt_output_name(output)) {
> -					drmModeModeInfo *mode;
> -
> -					mode = igt_output_get_mode(output);
> -
> -					test_planes_scaling_combo(&data,
> -							mode->hdisplay, mode->vdisplay,
> -							mode->hdisplay, mode->vdisplay,
> -							pipe, output, TEST_PLANES_UPSCALE);
> -				}
> -		}
> -
> -		igt_describe("Tests downscaling of 2 planes for 0.25 scaling factor.");
> -		igt_subtest_with_dynamic("planes-downscale-factor-0-25") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-planes-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
> -					drmModeModeInfo *mode;
> -
> -					mode = igt_output_get_mode(output);
> -
> -					test_planes_scaling_combo(&data,
> -							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
> -							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
> -							pipe, output, TEST_PLANES_DOWNSCALE);
> -				}
> -		}
> -
> -		igt_describe("Tests downscaling of 2 planes for 0.5 scaling factor.");
> -		igt_subtest_with_dynamic("planes-downscale-factor-0-5") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-planes-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
> -					drmModeModeInfo *mode;
> -
> -					mode = igt_output_get_mode(output);
> -
> -					test_planes_scaling_combo(&data,
> -							0.5 * mode->hdisplay, 0.5 * mode->vdisplay,
> -							0.5 * mode->hdisplay, 0.5 * mode->vdisplay,
> -							pipe, output, TEST_PLANES_DOWNSCALE);
> -				}
> -		}
> -
> -		igt_describe("Tests downscaling of 2 planes for 0.75 scaling factor.");
> -		igt_subtest_with_dynamic("planes-downscale-factor-0-75") {
> -			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-planes-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
> -					drmModeModeInfo *mode;
> -
> -					mode = igt_output_get_mode(output);
> -
> -					test_planes_scaling_combo(&data,
> -							0.75 * mode->hdisplay, 0.75 * mode->vdisplay,
> -							0.75 * mode->hdisplay, 0.75 * mode->vdisplay,
> -							pipe, output, TEST_PLANES_DOWNSCALE);
> -				}
> -		}
> -
> -		for (int index = 0; index < ARRAY_SIZE(upscale_downscale_tests); index++) {
> -			igt_describe(upscale_downscale_tests[index].describe);
> -			igt_subtest_with_dynamic(upscale_downscale_tests[index].name) {
> +		for (int index = 0; index < ARRAY_SIZE(scaler_with_2_planes_tests); index++) {
> +			igt_describe(scaler_with_2_planes_tests[index].describe);
> +			igt_subtest_with_dynamic(scaler_with_2_planes_tests[index].name) {
>   			for_each_pipe_with_single_output(&data.display, pipe, output)
> -				igt_dynamic_f("pipe-%s-%s-planes-upscale-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
> +				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
>   					drmModeModeInfo *mode;
>   
>   					mode = igt_output_get_mode(output);
>   
>   					test_planes_scaling_combo(&data,
> -							get_width(mode, upscale_downscale_tests[index].sf_plane1),
> -							get_height(mode, upscale_downscale_tests[index].sf_plane1),
> -							get_width(mode, upscale_downscale_tests[index].sf_plane2),
> -							get_height(mode,upscale_downscale_tests[index].sf_plane2),
> -							pipe, output, TEST_PLANES_UPSCALE_DOWNSCALE);
> +							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);
>   				}
>   			}
>   		}
> @@ -1014,7 +980,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
>   		}
>   	}
>   
> -	igt_describe("Tests scaling with multi-pipe scenario.");
> +	igt_describe("Tests scaling with multi-pipe.");
>   	igt_subtest_f("2x-scaler-multi-pipe")
>   		test_scaler_with_multi_pipe_plane(&data);
>   

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

* [igt-dev] [PATCH i-g-t 2/2] tests/kms_plane_scaling: Add tests as list
  2022-05-12  7:47 [igt-dev] [PATCH i-g-t 1/2] tests/kms_plane_scaling.c: " Swati Sharma
@ 2022-05-12  7:48 ` Swati Sharma
  0 siblings, 0 replies; 6+ messages in thread
From: Swati Sharma @ 2022-05-12  7:48 UTC (permalink / raw)
  To: igt-dev; +Cc: petri.latvala

Added subtests as a list. Also, renamed tests to
distinguish between plane vs planes tests.
Lastly, for clipping/clamping tests added new tests
as modifiers, pixel-formats and rotation.

Signed-off-by: Swati Sharma <swati2.sharma@intel.com>
---
 tests/kms_plane_scaling.c | 526 ++++++++++++++++++--------------------
 1 file changed, 246 insertions(+), 280 deletions(-)

diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index a1a883b3..1360c791 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -42,65 +42,250 @@ typedef struct {
 	bool extended;
 } data_t;
 
+const struct {
+	const char * const describe;
+	const char * const name;
+	const double sf;
+	const bool is_upscale;
+} scaler_with_pixel_format_tests[] = {
+		{
+			"Tests upscaling with pixel formats, from 20x20 fb.",
+			"plane-upscale-with-pixel-format-20x20",
+			0.0,
+			true,
+		},
+		{
+			"Tests upscaling with pixel formats for 0.25 scaling factor.",
+			"plane-upscale-with-pixel-format-factor-0-25",
+			0.25,
+			true,
+		},
+		{
+			"Tests downscaling with pixel formats for 0.25 scaling factor.",
+			"plane-downscale-with-pixel-format-factor-0-25",
+			0.25,
+			false,
+		},
+		{
+			"Tests downscaling with pixel formats for 0.5 scaling factor.",
+			"plane-downscale-with-pixel-format-factor-0-5",
+			0.5,
+			false,
+		},
+		{
+			"Tests downscaling with pixel formats for 0.75 scaling factor.",
+			"plane-downscale-with-pixel-format-factor-0-75",
+			0.75,
+			false,
+		},
+		{
+			"Tests scaling with pixel formats, unity scaling.",
+			"plane-scaler-with-pixel-format-unity-scaling",
+			1.0,
+			true,
+		},
+};
+
+const struct {
+	const char * const describe;
+	const char * const name;
+	const double sf;
+	const bool is_upscale;
+} scaler_with_rotation_tests[] = {
+		{
+			"Tests upscaling with rotation, from 20x20 fb.",
+			"plane-upscale-with-rotation-20x20",
+			0.0,
+			true,
+		},
+		{
+			"Tests upscaling with rotation for 0.25 scaling factor.",
+			"plane-upscale-with-rotation-factor-0-25",
+			0.25,
+			true,
+		},
+		{
+			"Tests downscaling with rotation for 0.25 scaling factor.",
+			"plane-downscale-with-rotation-factor-0-25",
+			0.25,
+			false,
+		},
+		{
+			"Tests downscaling with rotation for 0.5 scaling factor.",
+			"plane-downscale-with-rotation-factor-0-5",
+			0.25,
+			false
+		},
+		{
+			"Tests downscaling with rotation for 0.75 scaling factor.",
+			"plane-downscale-with-rotation-factor-0-75",
+			0.75,
+			false,
+		},
+		{
+			"Tests scaling with rotation, unity scaling.",
+			"plane-scaler-with-rotation-unity-scaling",
+			1.0,
+			true,
+		},
+};
+
+const struct {
+	const char * const describe;
+	const char * const name;
+	const double sf;
+	const bool is_upscale;
+} scaler_with_modifiers_tests[] = {
+		{
+			"Tests upscaling with modifiers, from 20x20 fb.",
+			"plane-upscale-with-modifiers-20x20",
+			0.0,
+			true,
+		},
+		{
+			"Tests upscaling with modifiers for 0.25 scaling factor.",
+			"plane-upscale-with-modifiers-factor-0-25",
+			0.25,
+			true,
+		},
+		{
+			"Tests downscaling with modifiers for 0.25 scaling factor.",
+			"plane-downscale-with-modifiers-factor-0-25",
+			0.25,
+			false,
+		},
+		{
+			"Tests downscaling with modifiers for 0.5 scaling factor.",
+			"plane-downscale-with-modifiers-factor-0-5",
+			0.5,
+			false,
+		},
+		{
+			"Tests downscaling with modifiers for 0.75 scaling factor.",
+			"plane-downscale-with-modifiers-factor-0-75",
+			0.75,
+			false,
+		},
+		{
+			"Tests scaling with modifiers, unity scaling.",
+			"plane-scaler-with-modifiers-unity-scaling",
+			1.0,
+			true,
+		},
+};
+
 const struct {
 	const char * const describe;
 	const char * const name;
 	const double sf_plane1;
 	const double sf_plane2;
-} upscale_downscale_tests[] = {
+	const enum scaler_combo_test_type test_type;
+} scaler_with_2_planes_tests[] = {
+		{
+			"Tests upscaling of 2 planes, from 20x20 fb.",
+			"planes-upscale-20x20",
+			0.0,
+			0.0,
+			TEST_PLANES_UPSCALE,
+		},
+		{
+			"Tests upscaling of 2 planes for 0.25 scaling factor.",
+			"planes-upscale-factor-0-25",
+			0.25,
+			0.25,
+			TEST_PLANES_UPSCALE,
+		},
+		{
+			"Tests scaling of 2 planes, unity scaling.",
+			"planes-scaler-unity-scaling",
+			1.0,
+			1.0,
+			TEST_PLANES_UPSCALE,
+		},
+		{
+			"Tests downscaling of 2 planes for 0.25 scaling factor.",
+			"planes-downscale-factor-0-25",
+			0.25,
+			0.25,
+			TEST_PLANES_DOWNSCALE,
+		},
+		{
+			"Tests downscaling of 2 planes for 0.5 scaling factor.",
+			"planes-downscale-factor-0-5",
+			0.5,
+			0.5,
+			TEST_PLANES_DOWNSCALE,
+		},
+		{
+			"Tests downscaling of 2 planes for 0.75 scaling factor.",
+			"planes-downscale-factor-0-75",
+			0.75,
+			0.75,
+			TEST_PLANES_DOWNSCALE,
+		},
 		{
 			"Tests upscaling (20x20) and downscaling (scaling factor 0.25) of 2 planes.",
 			"planes-upscale-20x20-downscale-factor-0-25",
 			0.0,
 			0.25,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
+
 		},
 		{
 			"Tests upscaling (20x20) and downscaling (scaling factor 0.5) of 2 planes.",
 			"planes-upscale-20x20-downscale-factor-0-5",
 			0.0,
 			0.5,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests upscaling (20x20) and downscaling (scaling factor 0.75) of 2 planes.",
 			"planes-upscale-20x20-downscale-factor-0-75",
 			0.0,
 			0.75,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.25) of 2 planes.",
 			"planes-upscale-factor-0-25-downscale-factor-0-25",
 			0.25,
 			0.25,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.5) of 2 planes.",
 			"planes-upscale-factor-0-25-downscale-factor-0-5",
 			0.25,
 			0.5,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests upscaling (scaling factor 0.25) and downscaling (scaling factor 0.75) of 2 planes.",
 			"planes-upscale-factor-0-25-downscale-factor-0-75",
 			0.25,
 			0.75,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests scaling (unity) and downscaling (scaling factor 0.25) of 2 planes.",
 			"planes-unity-scaling-downscale-factor-0-25",
 			1.0,
 			0.25,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests scaling (unity) and downscaling (scaling factor 0.5) of 2 planes.",
 			"planes-unity-scaling-downscale-factor-0-5",
 			1.0,
 			0.5,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 		{
 			"Tests scaling (unity) and downscaling (scaling factor 0.75) of 2 planes.",
 			"planes-unity-scaling-downscale-factor-0-75",
 			1.0,
 			0.75,
+			TEST_PLANES_UPSCALE_DOWNSCALE,
 		},
 };
 
@@ -674,333 +859,114 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 	igt_subtest_group {
 		igt_output_t *output;
 
-		igt_describe("Tests upscaling with pixel formats, from 20x20 fb.");
-		igt_subtest_with_dynamic("upscale-with-pixel-format-20x20") {
+		for (int index = 0; index < ARRAY_SIZE(scaler_with_pixel_format_tests); index++) {
+			igt_describe(scaler_with_pixel_format_tests[index].describe);
+			igt_subtest_with_dynamic(scaler_with_pixel_format_tests[index].name) {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 20, 20, true, pipe, output);
-		}
-
-		igt_describe("Tests upscaling with pixel formats for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("upscale-with-pixel-format-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-upscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, true, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with pixel formats for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with pixel formats for 0.5 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-0-5") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 0.5 * mode->hdisplay,
-							0.5 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with pixel formats for 0.75 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-pixel-format-factor-0-75") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, 0.75 * mode->hdisplay,
-							0.75 * mode->vdisplay, 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;
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
+					drmModeModeInfo *mode;
 
-				mode = igt_output_get_mode(output);
+					mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-scaler-with-pixel-format", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay,
-							mode->vdisplay, true, pipe, 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);
+				}
 			}
 		}
 
-		igt_describe("Tests upscaling with rotation, from 20x20 fb.");
-		igt_subtest_with_dynamic("upscale-with-rotation-20x20") {
+		for (int index = 0; index < ARRAY_SIZE(scaler_with_rotation_tests); index++) {
+			igt_describe(scaler_with_rotation_tests[index].describe);
+			igt_subtest_with_dynamic(scaler_with_rotation_tests[index].name) {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-upscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 20, 20, true, pipe, output);
-		}
-
-		igt_describe("Tests upscaling with rotation for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("upscale-with-rotation-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-upscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, true, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with rotation for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-rotation-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with rotation for 0.5 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-rotation-factor-0-5") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 0.5 * mode->hdisplay,
-							0.5 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with rotation for 0.75 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-rotation-factor-0-75") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, 0.75 * mode->hdisplay,
-							0.75 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests scaling with rotation, unity scaling.");
-		igt_subtest_with_dynamic("scaler-with-rotation-unity-scaling") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
+					drmModeModeInfo *mode;
 
-				mode = igt_output_get_mode(output);
+					mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-scaler-with-rotation", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_rotation_pipe(&data, mode->hdisplay,
-							mode->vdisplay, true, pipe, 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);
+				}
 			}
 		}
 
-		igt_describe("Tests upscaling with modifiers, from 20x20 fb.");
-		igt_subtest_with_dynamic("upscale-with-modifier-20x20") {
+		for (int index = 0; index < ARRAY_SIZE(scaler_with_modifiers_tests); index++) {
+			igt_describe(scaler_with_modifiers_tests[index].describe);
+			igt_subtest_with_dynamic(scaler_with_modifiers_tests[index].name) {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-upscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 20, 20, true, pipe, output);
-		}
-
-		igt_describe("Tests upscaling with modifiers for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("upscale-with-modifier-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-upscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, true, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with modifiers for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-modifier-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
-
-				mode = igt_output_get_mode(output);
-
-				igt_dynamic_f("pipe-%s-%s-downscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 0.25 * mode->hdisplay,
-							0.25 * mode->vdisplay, false, pipe, output);
-			}
-		}
-
-		igt_describe("Tests downscaling with modifiers for 0.5 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-modifier-factor-0-5") {
-			for_each_pipe_with_single_output(&data.display, pipe, output) {
-				drmModeModeInfo *mode;
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
+					drmModeModeInfo *mode;
 
-				mode = igt_output_get_mode(output);
+					mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-downscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 0.5 * mode->hdisplay,
-							0.5 * mode->vdisplay, false, pipe, output);
+					test_scaler_with_modifier_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);
+				}
 			}
 		}
 
-		igt_describe("Tests downscaling with modifiers for 0.75 scaling factor.");
-		igt_subtest_with_dynamic("downscale-with-modifier-factor-0-75") {
+		igt_describe("Tests scaling with clipping and clamping, pixel formats.");
+		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-pixel-formats") {
 			for_each_pipe_with_single_output(&data.display, pipe, output) {
 				drmModeModeInfo *mode;
 
 				mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-downscale-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, 0.75 * mode->hdisplay,
-							0.75 * mode->vdisplay, false, pipe, output);
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output))
+					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay + 100,
+							mode->vdisplay + 100, false, pipe, output);
 			}
 		}
 
-		igt_describe("Tests scaling with modifiers, unity scaling.");
-		igt_subtest_with_dynamic("scaler-with-modifier-unity-scaling") {
+		igt_describe("Tests scaling with clipping and clamping, rotation.");
+		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-rotation") {
 			for_each_pipe_with_single_output(&data.display, pipe, output) {
 				drmModeModeInfo *mode;
 
 				mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-scaler-with-modifier", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_modifier_pipe(&data, mode->hdisplay,
-							mode->vdisplay, true, pipe, output);
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output))
+					test_scaler_with_rotation_pipe(&data, mode->hdisplay + 100,
+							mode->vdisplay + 100, false, pipe, output);
 			}
 		}
 
-		igt_describe("Tests scaling with clipping and clamping.");
-		igt_subtest_with_dynamic("scaler-with-clipping-clamping") {
+		igt_describe("Tests scaling with clipping and clamping, modifiers.");
+		igt_subtest_with_dynamic("plane-scaler-with-clipping-clamping-modifiers") {
 			for_each_pipe_with_single_output(&data.display, pipe, output) {
 				drmModeModeInfo *mode;
 
 				mode = igt_output_get_mode(output);
 
-				igt_dynamic_f("pipe-%s-%s-scaler-with-clipping-clamping", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_scaler_with_pixel_format_pipe(&data, mode->hdisplay + 100,
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output))
+					test_scaler_with_modifier_pipe(&data, mode->hdisplay + 100,
 							mode->vdisplay + 100, false, pipe, output);
 			}
 		}
 
-		igt_describe("Tests upscaling of 2 planes, from 20x20 fb.");
-		igt_subtest_with_dynamic("planes-upscale-20x20") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-upscale", kmstest_pipe_name(pipe), igt_output_name(output))
-					test_planes_scaling_combo(&data, 20, 20, 20, 20,
-							pipe, output, TEST_PLANES_UPSCALE);
-		}
-
-		igt_describe("Tests upscaling of 2 planes for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("planes-upscale-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-upscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
-							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
-							pipe, output, TEST_PLANES_UPSCALE);
-				}
-		}
-
-		igt_describe("Tests scaling of 2 planes, unity scaling.");
-		igt_subtest_with_dynamic("planes-scaling-unity-scaling") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-unity-scaling", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							mode->hdisplay, mode->vdisplay,
-							mode->hdisplay, mode->vdisplay,
-							pipe, output, TEST_PLANES_UPSCALE);
-				}
-		}
-
-		igt_describe("Tests downscaling of 2 planes for 0.25 scaling factor.");
-		igt_subtest_with_dynamic("planes-downscale-factor-0-25") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
-							0.25 * mode->hdisplay, 0.25 * mode->vdisplay,
-							pipe, output, TEST_PLANES_DOWNSCALE);
-				}
-		}
-
-		igt_describe("Tests downscaling of 2 planes for 0.5 scaling factor.");
-		igt_subtest_with_dynamic("planes-downscale-factor-0-5") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							0.5 * mode->hdisplay, 0.5 * mode->vdisplay,
-							0.5 * mode->hdisplay, 0.5 * mode->vdisplay,
-							pipe, output, TEST_PLANES_DOWNSCALE);
-				}
-		}
-
-		igt_describe("Tests downscaling of 2 planes for 0.75 scaling factor.");
-		igt_subtest_with_dynamic("planes-downscale-factor-0-75") {
-			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
-					drmModeModeInfo *mode;
-
-					mode = igt_output_get_mode(output);
-
-					test_planes_scaling_combo(&data,
-							0.75 * mode->hdisplay, 0.75 * mode->vdisplay,
-							0.75 * mode->hdisplay, 0.75 * mode->vdisplay,
-							pipe, output, TEST_PLANES_DOWNSCALE);
-				}
-		}
-
-		for (int index = 0; index < ARRAY_SIZE(upscale_downscale_tests); index++) {
-			igt_describe(upscale_downscale_tests[index].describe);
-			igt_subtest_with_dynamic(upscale_downscale_tests[index].name) {
+		for (int index = 0; index < ARRAY_SIZE(scaler_with_2_planes_tests); index++) {
+			igt_describe(scaler_with_2_planes_tests[index].describe);
+			igt_subtest_with_dynamic(scaler_with_2_planes_tests[index].name) {
 			for_each_pipe_with_single_output(&data.display, pipe, output)
-				igt_dynamic_f("pipe-%s-%s-planes-upscale-downscale", kmstest_pipe_name(pipe), igt_output_name(output)) {
+				igt_dynamic_f("pipe-%s-%s", kmstest_pipe_name(pipe), igt_output_name(output)) {
 					drmModeModeInfo *mode;
 
 					mode = igt_output_get_mode(output);
 
 					test_planes_scaling_combo(&data,
-							get_width(mode, upscale_downscale_tests[index].sf_plane1),
-							get_height(mode, upscale_downscale_tests[index].sf_plane1),
-							get_width(mode, upscale_downscale_tests[index].sf_plane2),
-							get_height(mode,upscale_downscale_tests[index].sf_plane2),
-							pipe, output, TEST_PLANES_UPSCALE_DOWNSCALE);
+							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);
 				}
 			}
 		}
@@ -1014,7 +980,7 @@ igt_main_args("", long_opts, help_str, opt_handler, &data)
 		}
 	}
 
-	igt_describe("Tests scaling with multi-pipe scenario.");
+	igt_describe("Tests scaling with multi-pipe.");
 	igt_subtest_f("2x-scaler-multi-pipe")
 		test_scaler_with_multi_pipe_plane(&data);
 
-- 
2.25.1

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

end of thread, other threads:[~2022-05-13 13:14 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-12  8:01 [igt-dev] [PATCH i-g-t 1/2] tests/kms_plane_scaling: Fix indentation Swati Sharma
2022-05-12  8:01 ` [igt-dev] [PATCH i-g-t 2/2] tests/kms_plane_scaling: Add tests as list Swati Sharma
2022-05-13 13:14   ` Juha-Pekka Heikkila
2022-05-12 12:58 ` [igt-dev] ✓ Fi.CI.BAT: success for series starting with [i-g-t,1/2] tests/kms_plane_scaling: Fix indentation Patchwork
2022-05-12 15:00 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2022-05-12  7:47 [igt-dev] [PATCH i-g-t 1/2] tests/kms_plane_scaling.c: " Swati Sharma
2022-05-12  7:48 ` [igt-dev] [PATCH i-g-t 2/2] tests/kms_plane_scaling: Add tests as list Swati Sharma

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.