FAILED: patch "[PATCH] drm/amd/display: Add HW cursor visual confirm" failed to apply to 5.4-stable tree
[email protected]
maintainerThe patch below does not apply to the 5.4-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
To reproduce the conflict and resubmit, you may use the following commands:
git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-5.4.y
git checkout FETCH_HEAD
git cherry-pick -x 0b8de7a04f7c14abd28bd8b9f3e1e5737a3702e2
# <resolve conflicts, build, test, etc.>
git commit -s
git send-email --to '<[email protected]>' --in-reply-to '2024081228-hunting-mullets-e110@gregkh' --subject-prefix 'PATCH 5.4.y' HEAD^..
Possible dependencies:
0b8de7a04f7c ("drm/amd/display: Add HW cursor visual confirm") f63f86b5affc ("drm/amd/display: Separate setting and programming of cursor") 00c391102abc ("drm/amd/display: Add misc DC changes for DCN401") da87132f641e ("drm/amd/display: Add some DCN401 reg name to macro definitions") ef319dff5475 ("drm/amd/display: add support for chroma offset") a41aa6a7d0a6 ("drm/amd/display: Add comments to improve the code readability") 5324e2b205a2 ("drm/amd/display: Add driver support for future FAMS versions") f3736c0d979a ("drm/amd/display: Add code comments clock and encode code") 8b2cb32cf0c6 ("drm/amd/display: FEC overhead should be checked once for mst slot nums") 4df96ba66760 ("drm/amd/display: Add timing pixel encoding for mst mode validation") 2dbe9c2b2685 ("drm/amd/display: add DCN 351 version for microcode load") 1c5c36530a57 ("drm/amd/display: Set DCN351 BB and IP the same as DCN35") 5034b935f62a ("drm/amd/display: Modify DHCUB waterwark structures and functions") 9d43241953f7 ("drm/amd/display: Refactor DML2 interfaces")8cffa89bd5e2 ("drm/amd/display: Expand DML2 callbacks")2d5bb791e24f ("drm/amd/display: Implement update_planes_and_stream_v3 sequence") 88867807564e ("drm/amd/display: Refactor DPP into a component directory") 27f03bc680ef ("drm/amd/display: Guard cursor idle reallow by DC debug option") eed4edda910f ("drm/amd/display: Support long vblank feature") caef6c453cf2 ("drm/amd/display: Add DML2 folder to include path")
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
From 0b8de7a04f7c14abd28bd8b9f3e1e5737a3702e2 Mon Sep 17 00:00:00 2001
From: Ryan Seto <[email protected]>
Date: Fri, 14 Jun 2024 14:23:41 -0400
Subject: [PATCH] drm/amd/display: Add HW cursor visual confirm
[WHY]
Added HW cursor visual confirm
[HOW]
Added visual confirm logic when programming cursor positions. HW is programmed on cursor updates since cursor can change without flips.
drivers/gpu/drm/amd/display/dc/core/dc_stream.c +29 -0
@@ -416,6 +416,35 @@ bool dc_stream_program_cursor_position(if (reset_idle_optimizations && !dc->debug.disable_dmub_reallow_idle)dc_allow_idle_optimizations (dc, true); +/* apply/update visual confirm */ +if (dc->debug.visual_confirm ==VISUAL_CONFIRM_HW_CURSOR ) { +/* update software state */ +uint32_t color_value =MAX_TG_COLOR_VALUE ; +int i; + +for (i =0 ; i < dc->res_pool->pipe_count; i++) { +struct pipe_ctx *pipe_ctx = &dc->current_state->res_ctx.pipe_ctx[i]; + +/* adjust visual confirm color for all pipes with current stream */ +if (stream == pipe_ctx->stream) { +if (stream->cursor_position.enable) { + pipe_ctx->visual_confirm_color.color_r_cr = color_value; + pipe_ctx->visual_confirm_color.color_g_y =0 ; + pipe_ctx->visual_confirm_color.color_b_cb =0 ; + }else { + pipe_ctx->visual_confirm_color.color_r_cr =0 ; + pipe_ctx->visual_confirm_color.color_g_y =0 ; + pipe_ctx->visual_confirm_color.color_b_cb = color_value; + } + +/* programming hardware */ +if (pipe_ctx->plane_state) + dc->hwss.update_visual_confirm_color (dc, pipe_ctx, + pipe_ctx->plane_res.hubp->mpcc_id); + } + } + } +return true; }
drivers/gpu/drm/amd/display/dc/dc.h +1 -0
@@ -476,6 +476,7 @@ enum visual_confirm {VISUAL_CONFIRM_SUBVP =14 ,VISUAL_CONFIRM_MCLK_SWITCH =16 ,VISUAL_CONFIRM_FAMS2 =19 , + VISUAL_CONFIRM_HW_CURSOR = 20, }; enum dc_psr_power_opts {