[igt-dev] [i-g-t] tests/kms_rotation_crc: Remove hardcoding of platforms in igt_require()

Srivatsa, Anusha anusha.srivatsa at intel.com
Wed Feb 14 07:40:02 UTC 2018



>-----Original Message-----
>From: Srivatsa, Anusha
>Sent: Tuesday, February 13, 2018 5:09 PM
>To: igt-dev at lists.freedesktop.org
>Cc: Srivatsa, Anusha <anusha.srivatsa at intel.com>; Sripada, Radhakrishna
><radhakrishna.sripada at intel.com>; Vetter, Daniel <daniel.vetter at intel.com>;
>Vivi, Rodrigo <rodrigo.vivi at intel.com>; Maarten Lankhorst
><maarten.lankhorst at linux.intel.com>; Kahola, Mika <mika.kahola at intel.com>
>Subject: [i-g-t] tests/kms_rotation_crc: Remove hardcoding of platforms in
>igt_require()
>
>Rework the rotate and reflect subtests by checking the crtc supported properties
>against the ones that the test is testing. Remove the hardcoded platform names
>in
>igt_require()
>
>Cc: Radhakrishna Sripad <radhakrishna.sripada at intel.com>
>Cc: Daniel Vetter <daniel.vetter at intel.com>
>Cc: Rodrigo Vivi <rodrigo.vivi at intel.com>
>Cc: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
>Cc: Mika Kahola <mika.kahola at intel.com>
>Signed-off-by: Anusha Srivatsa <anusha.srivatsa at intel.com>
>---
> tests/kms_rotation_crc.c | 12 +++---------
> 1 file changed, 3 insertions(+), 9 deletions(-)
>
>diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c index
>0cd5c6e..49d57a2 100644
>--- a/tests/kms_rotation_crc.c
>+++ b/tests/kms_rotation_crc.c
>@@ -373,9 +373,6 @@ static void test_plane_rotation(data_t *data, int
>plane_type, bool test_bad_form
> 		igt_plane_t *plane;
> 		int i, j;
>
>-		if (IS_CHERRYVIEW(data->devid) && pipe != PIPE_B)
>-			continue;
>-
> 		igt_output_set_pipe(output, pipe);
>
> 		plane = igt_output_get_plane_type(output, plane_type); @@ -
>558,9 +555,7 @@ igt_main
> 		igt_subtest_f("%s-rotation-%s",
> 			      plane_test_str(subtest->plane),
> 			      rot_test_str(subtest->rot)) {
>-			igt_require(!(subtest->rot &
>-				    (IGT_ROTATION_90 | IGT_ROTATION_270)) ||
>-				    gen >= 9);
>+			igt_require(igt_plane_get_prop(data.display.pipes-
>>planes,
>+IGT_PLANE_ROTATION) & subtest->rot);

Mika, Maarten,
Any comments?

Anusha 
> 			data.rotation = subtest->rot;
> 			test_plane_rotation(&data, subtest->plane, false);
> 		}
>@@ -596,9 +591,8 @@ igt_main
> 		igt_subtest_f("primary-%s-reflect-x-%s",
> 			      tiling_test_str(reflect_x->tiling),
> 			      rot_test_str(reflect_x->rot)) {
>-			igt_require(gen >= 10 ||
>-				    (IS_CHERRYVIEW(data.devid) && reflect_x-
>>rot == IGT_ROTATION_0
>-				     && reflect_x->tiling ==
>LOCAL_I915_FORMAT_MOD_X_TILED));
>+			igt_require((igt_plane_get_prop(data.display.pipes-
>>planes, IGT_PLANE_ROTATION) & subtest->rot) &&
>+				    (reflect_x->rot == IGT_ROTATION_0 &&
>reflect_x->tiling ==
>+LOCAL_I915_FORMAT_MOD_X_TILED));
> 			data.rotation = (IGT_REFLECT_X | reflect_x->rot);
> 			data.override_tiling = reflect_x->tiling;
> 			test_plane_rotation(&data,
>DRM_PLANE_TYPE_PRIMARY, false);
>--
>2.7.4



More information about the igt-dev mailing list