[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