[igt-dev] [PATCH 1/2] [i-g-t] tests/kms_cursor_crc: Fix tests be skipped on AMD gpu

Juha-Pekka Heikkila juhapekka.heikkila at gmail.com
Mon Oct 2 08:01:25 UTC 2023


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

On 1.10.2023 19.28, Hersen Wu wrote:
> Remove extra line when create cursor fb for AMD gpu.
> 
> AMD gpu does not support cursor buffer crop. AMD driver
> fails validation with fb size not equal to cursor size.
> 
> Signed-off-by: Hersen Wu <hersenxs.wu at amd.com>
> ---
>   tests/kms_cursor_crc.c | 6 +++++-
>   1 file changed, 5 insertions(+), 1 deletion(-)
> 
> diff --git a/tests/kms_cursor_crc.c b/tests/kms_cursor_crc.c
> index 76c01f557..ba29ff65d 100644
> --- a/tests/kms_cursor_crc.c
> +++ b/tests/kms_cursor_crc.c
> @@ -560,14 +560,18 @@ static void create_cursor_fb(data_t *data, int cur_w, int cur_h)
>   {
>   	cairo_t *cr;
>   	uint32_t fb_id;
> +	int cur_h_extra_line = 1;
>   
> +	/* Cropping is not supported for cursor plane by AMD */
> +	if (is_amdgpu_device(data->drm_fd))
> +		cur_h_extra_line = 0;
>   	/*
>   	 * Make the FB slightly taller and leave the extra
>   	 * line opaque white, so that we can see that the
>   	 * hardware won't scan beyond what it should (esp.
>   	 * with non-square cursors).
>   	 */
> -	fb_id = igt_create_color_fb(data->drm_fd, cur_w, cur_h + 1,
> +	fb_id = igt_create_color_fb(data->drm_fd, cur_w, cur_h + cur_h_extra_line,
>   				    DRM_FORMAT_ARGB8888,
>   				    DRM_FORMAT_MOD_LINEAR,
>   				    1.0, 1.0, 1.0,



More information about the igt-dev mailing list