[PATCH V8 24/43] drm/amd/display: Skip color pipeline initialization for cursor plane

Shengyu Qu wiagn233 at outlook.com
Mon Mar 31 16:12:45 UTC 2025


So currently we have to hope the compositor won't use 
DRM_PLANE_TYPE_CURSOR planes at all.... Why do we still register 
DRM_PLANE_TYPE_CURSOR in the driver?

在 2025/4/1 0:06, Alex Hung 写道:
> 
> 
> On 3/31/25 09:43, Shengyu Qu wrote:
>> Hi,
>>
>> Thanks for reply. So currently we have to apply color conversion on 
>> the background plane of the cursor to do some color space conversion. 
>> What would happen if cursor and background plane needs different 
>> conversion config? Or we just give the cursor a dedicated plane?
> 
> This scenario is not supported on AMD hardware, but software cursors on 
> other plane types won't be affected.
> 
>>
>> Best regards,
>> Shengyu
>>
>> 在 2025/3/31 22:28, Alex Hung 写道:
>>>
>>>
>>> On 3/30/25 06:59, Shengyu Qu wrote:
>>>> Hi,
>>>>
>>>> Do we really need to disable cursor plane color pipeline support? I 
>>>> don't think we need to disable that if it is supported, since there 
>>>> might be some user-defined colored cursor icon.
>>>
>>> This patch applies to AMD hardware only: https://elixir.bootlin.com/ 
>>> linux/v6.13/source/Documentation/gpu/amdgpu/display/mpo- 
>>> overview.rst#L101
>>>
>>>>
>>>> Best regards,
>>>> Shengyu
>>>>
>>>> For some unknown reason, seems my mail is not shown in the mail list 
>>>> archive, so I resent it.
>>>>
>>>> 在 2025/3/27 7:47, Alex Hung 写道:
>>>>> cursor plane does not need to have color pipeline.
>>>>>
>>>>> Signed-off-by: Alex Hung <alex.hung at amd.com>
>>>>> ---
>>>>> v7:
>>>>>   - Add a commit messages
>>>>>
>>>>>   drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 3 +++
>>>>>   1 file changed, 3 insertions(+)
>>>>>
>>>>> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/ 
>>>>> amdgpu_dm_plane.c b/drivers/gpu/drm/amd/display/amdgpu_dm/ 
>>>>> amdgpu_dm_plane.c
>>>>> index 9632b8b73e7e..b5b9b0b5da63 100644
>>>>> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
>>>>> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c
>>>>> @@ -1792,6 +1792,9 @@ dm_plane_init_colorops(struct drm_plane *plane)
>>>>>       struct drm_prop_enum_list pipelines[MAX_COLOR_PIPELINES];
>>>>>       int len = 0;
>>>>> +    if (plane->type == DRM_PLANE_TYPE_CURSOR)
>>>>> +        return 0;
>>>>> +
>>>>>       /* Create COLOR_PIPELINE property and attach */
>>>>>       drm_plane_create_color_pipeline_property(plane, pipelines, len);
>>>>
>>>
>>
> 

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0xE3520CC91929C8E7.asc
Type: application/pgp-keys
Size: 6868 bytes
Desc: OpenPGP public key
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20250401/c72375e1/attachment-0001.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20250401/c72375e1/attachment-0001.sig>


More information about the wayland-devel mailing list