From: Greg Kroah-Hartman Date: Tue, 25 Jun 2024 06:46:15 +0000 (+0200) Subject: 5.15-stable patches X-Git-Tag: v6.1.96~18 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1dcb58ceebd834b85cf96682b2a6e064f1a57caa;p=thirdparty%2Fkernel%2Fstable-queue.git 5.15-stable patches added patches: drm-amd-display-revert-exit-idle-optimizations-before-hdcp-execution.patch --- diff --git a/queue-5.15/drm-amd-display-revert-exit-idle-optimizations-before-hdcp-execution.patch b/queue-5.15/drm-amd-display-revert-exit-idle-optimizations-before-hdcp-execution.patch new file mode 100644 index 00000000000..e114a8c0397 --- /dev/null +++ b/queue-5.15/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 +@@ -88,14 +88,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) +@@ -515,8 +507,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 +@@ -154,13 +154,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; +@@ -276,7 +269,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.15/series b/queue-5.15/series index aa697b4ee6c..1af6af8c254 100644 --- a/queue-5.15/series +++ b/queue-5.15/series @@ -257,6 +257,7 @@ tcp-clear-tp-retrans_stamp-in-tcp_rcv_fastopen_synack.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 arm64-dts-imx8qm-mek-fix-gpio-number-for-reg_usdhc2_vmmc.patch +drm-amd-display-revert-exit-idle-optimizations-before-hdcp-execution.patch perf-script-add-raw-disasm-arguments-to-insn-trace-o.patch perf-script-show-also-errors-for-insn-trace-option.patch arm-dts-samsung-smdkv310-fix-keypad-no-autorepeat.patch