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

Abhinav Kumar quic_abhinavk at quicinc.com
Tue May 17 23:01:52 UTC 2022


This has been applied now.

Thanks Jessica and Petri.

Abhinav

On 5/16/2022 8:21 AM, Petri Latvala wrote:
> 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