[igt-dev] [PATCH i-g-t v1] tests/kms_writeback: Add helper method to detach pipe from output when test finishes

Petri Latvala petri.latvala at intel.com
Mon May 16 15:21:05 UTC 2022


On Fri, May 13, 2022 at 04:48:38PM -0700, Jessica Zhang wrote:
> Currently, after a writeback test is run, the writeback connecter doesn't
> release the pipe for other connecters to use. This can cause the device
> to crash if another connector tries to use the same pipe (for other IGT
> tests, for example).
> 
> In addition, a slight change [1] to DRM's implementation of the rmfb ioctl
> means that calling igt_remove_fb() alone will not detach the CRTC --
> instead, an explicit disable will be needed to do that.
> 
> [1]
> https://gitlab.freedesktop.org/drm/msm/-/blob/msm-next/drivers/gpu/drm/drm_framebuffer.c#L997
> 
> Signed-off-by: Jessica Zhang <quic_jesszhan at quicinc.com>

Reviewed-by: Petri Latvala <petri.latvala at intel.com>

> ---
>  tests/kms_writeback.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/tests/kms_writeback.c b/tests/kms_writeback.c
> index 21d62faabf6b..b6c815db413c 100644
> --- a/tests/kms_writeback.c
> +++ b/tests/kms_writeback.c
> @@ -139,6 +139,11 @@ static igt_output_t *kms_writeback_get_output(igt_display_t *display)
>  	return NULL;
>  }
>  
> +static void detach_crtc(igt_display_t *display, igt_output_t *output) {
> +	igt_output_set_pipe(output, PIPE_NONE);
> +	igt_display_commit2(display, COMMIT_ATOMIC);
> +}
> +
>  static void check_writeback_fb_id(igt_output_t *output)
>  {
>  	uint64_t check_fb_id;
> @@ -449,6 +454,7 @@ igt_main
>  	}
>  
>  	igt_fixture {
> +		detach_crtc(&display, output);
>  		igt_remove_fb(display.drm_fd, &input_fb);
>  		igt_display_fini(&display);
>  	}
> -- 
> 2.31.0
> 


More information about the igt-dev mailing list