[PATCH i-g-t v2 1/2] tests/kms_rotation_crc: move plane rotation requirements into helper
Karthik B S
karthik.b.s at intel.com
Wed Nov 6 10:53:27 UTC 2024
On 11/5/2024 1:14 AM, Juha-Pekka Heikkila wrote:
> move plane rotation requirement block into helper function.
>
> Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila at gmail.com>
Reviewed-by: Karthik B S <karthik.b.s at intel.com>
> ---
> tests/kms_rotation_crc.c | 23 +++++++++++++++++------
> 1 file changed, 17 insertions(+), 6 deletions(-)
>
> diff --git a/tests/kms_rotation_crc.c b/tests/kms_rotation_crc.c
> index 9888ac6ac..e8b6e4ff2 100644
> --- a/tests/kms_rotation_crc.c
> +++ b/tests/kms_rotation_crc.c
> @@ -564,6 +564,22 @@ static bool test_format(data_t *data,
> return true;
> }
>
> +static bool plane_rotation_requirements(data_t *data, igt_plane_t *plane)
> +{
> + if (!igt_plane_has_prop(plane, IGT_PLANE_ROTATION))
> + return false;
> +
> + if (!igt_plane_has_rotation(plane, data->rotation))
> + return false;
> +
> + /* CHV can't rotate and reflect simultaneously */
> + if (!(!is_intel_device(data->gfx_fd) || !IS_CHERRYVIEW(data->devid) ||
> + data->rotation != (IGT_ROTATION_180 | IGT_REFLECT_X)))
> + return false;
> +
> + return true;
> +}
> +
> static void test_plane_rotation(data_t *data, int plane_type, bool test_bad_format)
> {
> igt_display_t *display = &data->display;
> @@ -632,12 +648,7 @@ static void test_plane_rotation(data_t *data, int plane_type, bool test_bad_form
> igt_output_set_pipe(output, pipe);
>
> plane = igt_output_get_plane_type(output, plane_type);
> - igt_require(igt_plane_has_prop(plane, IGT_PLANE_ROTATION));
> - igt_require(igt_plane_has_rotation(plane, data->rotation));
> - /* CHV can't rotate and reflect simultaneously */
> - igt_require(!is_intel_device(data->gfx_fd) ||
> - !IS_CHERRYVIEW(data->devid) ||
> - data->rotation != (IGT_ROTATION_180 | IGT_REFLECT_X));
> + igt_require(plane_rotation_requirements(data, plane));
>
> prepare_crtc(data, output, pipe, plane, true);
>
More information about the igt-dev
mailing list