[PATCH] tests/kms_writeback: Fix kms_writeback for VKMS

Karthik B S karthik.b.s at intel.com
Tue Jun 24 04:39:16 UTC 2025


Hi Alex,

On 6/23/2025 3:25 PM, Kamil Konieczny wrote:
> Hi Alex,
> On 2025-06-18 at 17:01:05 -0600, Alex Hung wrote:
>> From: Harry Wentland<harry.wentland at amd.com>
>>
>> VKMS doesn't like us to add buffers with unknown fourcc
>> type. Other drivers might behave similarly. Make sure
>> we avoid creating 10bpc buffers if they are not supported.
>>
>> Signed-off-by: Alex Hung<alex.hung at amd.com>
>> Signed-off-by: Harry Wentland<harry.wentland at amd.com>
>> ---
>>   tests/kms_writeback.c | 19 ++++++++++++-------
>>   1 file changed, 12 insertions(+), 7 deletions(-)
>>
>> diff --git a/tests/kms_writeback.c b/tests/kms_writeback.c
>> index d075cc5b6..20c3a32c2 100644
>> --- a/tests/kms_writeback.c
>> +++ b/tests/kms_writeback.c
>> @@ -112,6 +112,10 @@ static bool check_writeback_config(igt_display_t *display, igt_output_t *output,
>>   	height = override_mode.vdisplay;
>>   
>>   	for (i = 0; i < sizeof(fourcc) / sizeof(uint32_t); i++) {
>> +		plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
>> +
>> +		if (!igt_plane_has_format_mod(plane, fourcc[i], DRM_FORMAT_MOD_LINEAR))
>> +			continue;
>>   
>>   		ret = igt_create_fb(display->drm_fd, width, height,
>>   				    fourcc[i], modifier, &input_fb);
>> @@ -121,7 +125,6 @@ static bool check_writeback_config(igt_display_t *display, igt_output_t *output,
>>   				    fourcc[i], modifier, &output_fb);
>>   		igt_assert_lte(0, ret);
>>   
>> -		plane = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
>>   		igt_plane_set_fb(plane, &input_fb);
>>   		igt_output_set_writeback_fb(output, &output_fb);
>>   
>> @@ -571,12 +574,14 @@ igt_main_args("b:c:f:dl", long_options, help_str, opt_handler, NULL)
>>   				      &input_fb);
>>   		igt_assert(fb_id >= 0);
>>   
>> -		fb_id = igt_create_fb(display.drm_fd, mode.hdisplay,
>> -				      mode.vdisplay,
>> -				      DRM_FORMAT_XRGB2101010,
>> -				      DRM_FORMAT_MOD_LINEAR,
>> -				      &input_fb_10bit);
>> -		igt_assert(fb_id >= 0);
>> +		if (igt_plane_has_format_mod(plane, DRM_FORMAT_XRGB2101010, DRM_FORMAT_MOD_LINEAR)) {
> First change looks good but I am not sure about this one,
> Karthik or Swati could you help here?

The change itself looks good as standalone update, but one thought I've 
is if we could check using the 'supported_colors' variable here, similar 
to how it's used in the XRGB2101010 subtests?

Regards,
Karthik.B.S
>
> Adding to cc:
> Cc: Karthik B S<karthik.b.s at intel.com>
> Cc: Swati Sharma<swati2.sharma at intel.com>
>
> Regards,
> Kamil
>
>> +			fb_id = igt_create_fb(display.drm_fd, mode.hdisplay,
>> +					      mode.vdisplay,
>> +					      DRM_FORMAT_XRGB2101010,
>> +					      DRM_FORMAT_MOD_LINEAR,
>> +					      &input_fb_10bit);
>> +			igt_assert(fb_id >= 0);
>> +		}
>>   
>>   		igt_plane_set_fb(plane, &input_fb);
>>   
>> -- 
>> 2.43.0
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/igt-dev/attachments/20250624/00f03807/attachment.htm>


More information about the igt-dev mailing list