FAILED: patch "[PATCH] drm/amd/display: Add HW cursor visual confirm" failed to apply to 6.10-stable tree
[email protected]
maintainerThe patch below does not apply to the 6.10-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-6.10.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 '2024081225-customize-semantic-0c0b@gregkh' --subject-prefix 'PATCH 6.10.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")
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 {