From: Greg Kroah-Hartman Date: Tue, 25 Jun 2024 06:46:04 +0000 (+0200) Subject: 5.10-stable patches X-Git-Tag: v6.1.96~19 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1cab01cae3ab3a5ce85f2b9684f675a6c5ff4968;p=thirdparty%2Fkernel%2Fstable-queue.git 5.10-stable patches added patches: drm-amd-display-revert-exit-idle-optimizations-before-hdcp-execution.patch --- diff --git a/queue-5.10/drm-amd-display-revert-exit-idle-optimizations-before-hdcp-execution.patch b/queue-5.10/drm-amd-display-revert-exit-idle-optimizations-before-hdcp-execution.patch new file mode 100644 index 00000000000..13be822e968 --- /dev/null +++ b/queue-5.10/drm-amd-display-revert-exit-idle-optimizations-before-hdcp-execution.patch @@ -0,0 +1,78 @@ +From f2703a3596a279b0be6eeed4c500bdbaa8dc3ce4 Mon Sep 17 00:00:00 2001 +From: Martin Leung +Date: Mon, 26 Feb 2024 13:20:08 -0500 +Subject: drm/amd/display: revert Exit idle optimizations before HDCP execution + +From: Martin Leung + +commit f2703a3596a279b0be6eeed4c500bdbaa8dc3ce4 upstream. + +why and how: +causes black screen on PNP on DCN 3.5 + +This reverts commit f30a3bea92bd ("drm/amd/display: Exit idle +optimizations before HDCP execution") + +Cc: Mario Limonciello +Cc: Alex Deucher +Reviewed-by: Nicholas Kazlauskas +Acked-by: Wayne Lin +Signed-off-by: Martin Leung +Tested-by: Daniel Wheeler +Signed-off-by: Alex Deucher +Signed-off-by: Greg Kroah-Hartman +--- + drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c | 10 ---------- + drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h | 8 -------- + 2 files changed, 18 deletions(-) + +--- a/drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c ++++ b/drivers/gpu/drm/amd/display/modules/hdcp/hdcp.c +@@ -86,14 +86,6 @@ static uint8_t is_cp_desired_hdcp2(struc + !hdcp->connection.is_hdcp2_revoked; + } + +-static void exit_idle_optimizations(struct mod_hdcp *hdcp) +-{ +- struct mod_hdcp_dm *dm = &hdcp->config.dm; +- +- if (dm->funcs.exit_idle_optimizations) +- dm->funcs.exit_idle_optimizations(dm->handle); +-} +- + static enum mod_hdcp_status execution(struct mod_hdcp *hdcp, + struct mod_hdcp_event_context *event_ctx, + union mod_hdcp_transition_input *input) +@@ -456,8 +448,6 @@ enum mod_hdcp_status mod_hdcp_process_ev + memset(&event_ctx, 0, sizeof(struct mod_hdcp_event_context)); + event_ctx.event = event; + +- exit_idle_optimizations(hdcp); +- + /* execute and transition */ + exec_status = execution(hdcp, &event_ctx, &hdcp->auth.trans_input); + trans_status = transition( +--- a/drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h ++++ b/drivers/gpu/drm/amd/display/modules/inc/mod_hdcp.h +@@ -143,13 +143,6 @@ struct mod_hdcp_ddc { + } funcs; + }; + +-struct mod_hdcp_dm { +- void *handle; +- struct { +- void (*exit_idle_optimizations)(void *handle); +- } funcs; +-}; +- + struct mod_hdcp_psp { + void *handle; + void *funcs; +@@ -259,7 +252,6 @@ struct mod_hdcp_display_query { + struct mod_hdcp_config { + struct mod_hdcp_psp psp; + struct mod_hdcp_ddc ddc; +- struct mod_hdcp_dm dm; + uint8_t index; + }; + diff --git a/queue-5.10/series b/queue-5.10/series index ba178f0f0e4..17872579ab0 100644 --- a/queue-5.10/series +++ b/queue-5.10/series @@ -204,6 +204,7 @@ gcov-add-support-for-gcc-14.patch kcov-don-t-lose-track-of-remote-references-during-softirqs.patch i2c-ocores-set-iack-bit-after-core-is-enabled.patch dt-bindings-i2c-google-cros-ec-i2c-tunnel-correct-path-to-i2c-controller-schema.patch +drm-amd-display-revert-exit-idle-optimizations-before-hdcp-execution.patch arm-dts-samsung-smdkv310-fix-keypad-no-autorepeat.patch arm-dts-samsung-exynos4412-origen-fix-keypad-no-auto.patch arm-dts-samsung-smdk4412-fix-keypad-no-autorepeat.patch