[igt-dev] [PATCH i-g-t 44/50] tests/kms_cursor_legacy: Adopt to use allocator

Rodrigo Siqueira Rodrigo.Siqueira at amd.com
Fri Jul 23 14:26:21 UTC 2021


Hi Kempczyński,

I tried part of this series in an AMD device, and it introduces a
regression in the basic-flip-before-cursor-legacy (probably other tests
will start to fail on AMD). For the new version, could you split this
series in two? One dedicated to generic changes and kms tests, and the
other focused on i915? This will make it easier to review.

Thanks
Siqueira

On 07/22, Zbigniew Kempczyński wrote:
> For newer gens we're not able to rely on relocations. Adopt to use
> offsets acquired from the allocator.
> 
> Signed-off-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
> Cc: Ashutosh Dixit <ashutosh.dixit at intel.com>
> Cc: Petri Latvala <petri.latvala at intel.com>
> ---
>  tests/kms_cursor_legacy.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/tests/kms_cursor_legacy.c b/tests/kms_cursor_legacy.c
> index 75a822c4e..4f96c880e 100644
> --- a/tests/kms_cursor_legacy.c
> +++ b/tests/kms_cursor_legacy.c
> @@ -517,6 +517,7 @@ static void basic_flip_cursor(igt_display_t *display,
>  	struct igt_fb fb_info, cursor_fb, cursor_fb2, argb_fb;
>  	unsigned vblank_start;
>  	enum pipe pipe = find_connected_pipe(display, false);
> +	uint64_t ahnd = get_reloc_ahnd(display->drm_fd, 0);
>  	igt_spin_t *spin;
>  	int i, miss1 = 0, miss2 = 0, delta;
>  
> @@ -548,6 +549,7 @@ static void basic_flip_cursor(igt_display_t *display,
>  		spin = NULL;
>  		if (flags & BASIC_BUSY)
>  			spin = igt_spin_new(display->drm_fd,
> +					    .ahnd = ahnd,
>  					    .dependency = fb_info.gem_handle);
>  
>  		/* Start with a synchronous query to align with the vblank */
> @@ -631,6 +633,7 @@ static void basic_flip_cursor(igt_display_t *display,
>  		igt_remove_fb(display->drm_fd, &argb_fb);
>  	if (cursor_fb2.gem_handle)
>  		igt_remove_fb(display->drm_fd, &cursor_fb2);
> +	put_ahnd(ahnd);
>  }
>  
>  static int
> @@ -1319,6 +1322,7 @@ static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic)
>  	igt_pipe_t *pipe_connected = &display->pipes[pipe];
>  	igt_plane_t *plane_primary = igt_pipe_get_plane_type(pipe_connected, DRM_PLANE_TYPE_PRIMARY);
>  	igt_crc_t crcs[2], test_crc;
> +	uint64_t ahnd = get_reloc_ahnd(display->drm_fd, 0);
>  
>  	if (atomic)
>  		igt_require(display->is_atomic);
> @@ -1366,6 +1370,7 @@ static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic)
>  		igt_spin_t *spin;
>  
>  		spin = igt_spin_new(display->drm_fd,
> +				    .ahnd = ahnd,
>  				    .dependency = fb_info[1].gem_handle);
>  
>  		vblank_start = kmstest_get_vblank(display->drm_fd, pipe, DRM_VBLANK_NEXTONMISS);
> @@ -1394,6 +1399,7 @@ static void flip_vs_cursor_busy_crc(igt_display_t *display, bool atomic)
>  	igt_remove_fb(display->drm_fd, &fb_info[1]);
>  	igt_remove_fb(display->drm_fd, &fb_info[0]);
>  	igt_remove_fb(display->drm_fd, &cursor_fb);
> +	put_ahnd(ahnd);
>  }
>  
>  igt_main
> -- 
> 2.26.0
> 
> _______________________________________________
> igt-dev mailing list
> igt-dev at lists.freedesktop.org
> https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.freedesktop.org%2Fmailman%2Flistinfo%2Figt-dev&data=04%7C01%7CRodrigo.Siqueira%40amd.com%7C6366312ccbdd43100f5508d94ceb7447%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C637625396414642323%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=R2iz0dMHtT1gFkwGURao9culnzc0EkXARVVqVe1JP28%3D&reserved=0

-- 
Rodrigo Siqueira
https://siqueira.tech


More information about the igt-dev mailing list