From: Rodrigo Siqueira <siqueira@igalia.com>
To: "Timur Kristóf" <timur.kristof@gmail.com>,
"Alex Hung" <alex.hung@amd.com>,
"Dan Wheeler" <daniel.wheeler@amd.com>
Cc: amd-gfx@lists.freedesktop.org, Alexander.Deucher@amd.com,
Mario Limonciello <mario.limonciello@amd.com>,
Ivan Lipski <ivan.lipski@amd.com>,
harry.wentland@amd.com, Leo Li <sunpeng.li@amd.com>
Subject: Re: [PATCH] drm/amd/display: Reject cursor plane on DCE when scaled differently than primary
Date: Thu, 29 Jan 2026 17:45:14 -0700 [thread overview]
Message-ID: <aXv-e37PeACx549L@atmagalia> (raw)
In-Reply-To: <20260118145741.36198-1-timur.kristof@gmail.com>
On 01/18, Timur Kristóf wrote:
> Currently DCE doesn't support the overlay cursor, so the
> dm_crtc_get_cursor_mode() function returns DM_CURSOR_NATIVE_MODE
> unconditionally. The outcome is that it doesn't check for the
> conditions that would necessitate the overlay cursor, meaning
> that it doesn't reject cases where the native cursor mode isn't
> supported on DCE.
>
> Remove the early return from dm_crtc_get_cursor_mode() for
> DCE and instead let it perform the necessary checks and
> return DM_CURSOR_OVERLAY_MODE. Add a later check that rejects
> when DM_CURSOR_OVERLAY_MODE would be used with DCE.
>
> Fixes: 1b04dcca4fb1 ("drm/amd/display: Introduce overlay cursor mode")
> Closes: https://gitlab.freedesktop.org/drm/amd/-/issues/4600
> Suggested-by: Leo Li <sunpeng.li@amd.com>
> Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
> ---
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 11 ++++++++---
> 1 file changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> index 655c9fcb078a..3e1ba5521f2b 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
> @@ -12262,10 +12262,9 @@ static int dm_crtc_get_cursor_mode(struct amdgpu_device *adev,
>
> /* Overlay cursor not supported on HW before DCN
> * DCN401 does not have the cursor-on-scaled-plane or cursor-on-yuv-plane restrictions
> - * as previous DCN generations, so enable native mode on DCN401 in addition to DCE
> + * as previous DCN generations, so enable native mode on DCN401
> */
> - if (amdgpu_ip_version(adev, DCE_HWIP, 0) == 0 ||
> - amdgpu_ip_version(adev, DCE_HWIP, 0) == IP_VERSION(4, 0, 1)) {
> + if (amdgpu_ip_version(adev, DCE_HWIP, 0) == IP_VERSION(4, 0, 1)) {
> *cursor_mode = DM_CURSOR_NATIVE_MODE;
> return 0;
> }
> @@ -12585,6 +12584,12 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev,
> * need to be added for DC to not disable a plane by mistake
> */
> if (dm_new_crtc_state->cursor_mode == DM_CURSOR_OVERLAY_MODE) {
> + if (amdgpu_ip_version(adev, DCE_HWIP, 0) == 0) {
> + drm_dbg(dev, "Overlay cursor not supported on DCE\n");
> + ret = -EINVAL;
> + goto fail;
> + }
> +
> ret = drm_atomic_add_affected_planes(state, crtc);
> if (ret)
> goto fail;
> --
> 2.52.0
>
Hi,
This change lgtm.
Alex, Dan,
Could you include this patch in the next week promotion?
Reviewed-by: Rodrigo Siqueira <siqueira@igalia.com>
Thanks
--
Rodrigo Siqueira
next prev parent reply other threads:[~2026-01-30 0:45 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-18 14:57 [PATCH] drm/amd/display: Reject cursor plane on DCE when scaled differently than primary Timur Kristóf
2026-01-30 0:45 ` Rodrigo Siqueira [this message]
2026-01-30 13:36 ` Wheeler, Daniel
2026-02-09 17:29 ` Alex Hung
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aXv-e37PeACx549L@atmagalia \
--to=siqueira@igalia.com \
--cc=Alexander.Deucher@amd.com \
--cc=alex.hung@amd.com \
--cc=amd-gfx@lists.freedesktop.org \
--cc=daniel.wheeler@amd.com \
--cc=harry.wentland@amd.com \
--cc=ivan.lipski@amd.com \
--cc=mario.limonciello@amd.com \
--cc=sunpeng.li@amd.com \
--cc=timur.kristof@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.