[PATCH v1] drm/vkms: Add writeback encoders as possible clones

Robert Mader robert.mader at collabora.com
Fri Jul 18 09:46:59 UTC 2025


Thanks for the feedback!

On 06.07.25 13:29, Dmitry Baryshkov wrote:
> On Thu, Jul 03, 2025 at 11:03:35AM +0200, Robert Mader wrote:
>> Since commit 41b4b11da0215 ("drm: Add valid clones check") setting
>> the `possible_clones` values is a hard requirement for cloning.
>> `vkms` supports cloning for writeback connectors in order to capture
>> CRTC content, however that broke with said commit.
>>
>> Writeback connectors are created on a per-CRTC basis, thus mark
>> every non-writeback connector that is compatible with a given CRTC
>> as possible clone - and vice-versa.
>>
>> Using a default configuration, the corresponding `drm_info` output
>> changes from:
> It feels like the current possible_clones is incorrect according to the
> documentation. Should there be a Fixes tag?

The issue is that possible_clones was never explicitly set, making it 
fall back to the default value - every encoder only being compatible 
with itself. So candidates for a Fixes tag would be either the initial 
implementation of the writeback connector in vkms - or the commit that 
started enforcing correct values ("drm: Add valid clones check") as 
previously the values where simply ignored.

Unfortunately the patch is not easily backportable either way because of 
the changes in https://patchwork.freedesktop.org/series/144091/#rev4 
that recently landed - i.e. 6.15 would need a completely rewritten fix, 
and previous kernels don't really need it.

Thus I'd rather leave it out if that's ok with you?

>>
>> Signed-off-by: Robert Mader<robert.mader at collabora.com>
>> ---
>>   drivers/gpu/drm/vkms/vkms_output.c    | 12 ++++++++++++
>>   drivers/gpu/drm/vkms/vkms_writeback.c |  2 ++
>>   2 files changed, 14 insertions(+)
>>
-- 
Robert Mader
Consultant Software Developer

Collabora Ltd.
Platinum Building, St John's Innovation Park, Cambridge CB4 0DS, UK
Registered in England & Wales, no. 5513718
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/dri-devel/attachments/20250718/6f4b5fdd/attachment.htm>


More information about the dri-devel mailing list