[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