diff --git a/patches.suse/drm-amd-display-Disable-PSR-SU-on-Parade-0803-TCON-a.patch b/patches.suse/drm-amd-display-Disable-PSR-SU-on-Parade-0803-TCON-a.patch new file mode 100644 index 0000000..4655424 --- /dev/null +++ b/patches.suse/drm-amd-display-Disable-PSR-SU-on-Parade-0803-TCON-a.patch @@ -0,0 +1,54 @@ +From e7ab758741672acb21c5d841a9f0309d30e48a06 Mon Sep 17 00:00:00 2001 +From: Mario Limonciello +Date: Mon, 19 Jun 2023 15:04:24 -0500 +Subject: [PATCH] drm/amd/display: Disable PSR-SU on Parade 0803 TCON again +Git-commit: e7ab758741672acb21c5d841a9f0309d30e48a06 +Alt-commit: 571c2fa26aa654946447c282a09d40a56c7ff128 +Patch-mainline: v6.7-rc6 +References: git-fixes + +When screen brightness is rapidly changed and PSR-SU is enabled the +display hangs on panels with this TCON even on the latest DCN 3.1.4 +microcode (0x8002a81 at this time). + +This was disabled previously as commit 072030b17830 ("drm/amd: Disable +PSR-SU on Parade 0803 TCON") but reverted as commit 1e66a17ce546 ("Revert +"drm/amd: Disable PSR-SU on Parade 0803 TCON"") in favor of testing for +a new enough microcode (commit cd2e31a9ab93 ("drm/amd/display: Set minimum +requirement for using PSR-SU on Phoenix")). + +As hangs are still happening specifically with this TCON, disable PSR-SU +again for it until it can be root caused. + +Cc: stable@vger.kernel.org +Cc: aaron.ma@canonical.com +Cc: binli@gnome.org +Cc: Marc Rossi +Cc: Hamza Mahfooz +Signed-off-by: Mario Limonciello +Link: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2046131 +Acked-by: Alex Deucher +Reviewed-by: Harry Wentland +Signed-off-by: Alex Deucher +Acked-by: Takashi Iwai + +--- + drivers/gpu/drm/amd/display/modules/power/power_helpers.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/drivers/gpu/drm/amd/display/modules/power/power_helpers.c b/drivers/gpu/drm/amd/display/modules/power/power_helpers.c +index a522a7c02911..1675314a3ff2 100644 +--- a/drivers/gpu/drm/amd/display/modules/power/power_helpers.c ++++ b/drivers/gpu/drm/amd/display/modules/power/power_helpers.c +@@ -839,6 +839,8 @@ bool is_psr_su_specific_panel(struct dc_link *link) + ((dpcd_caps->sink_dev_id_str[1] == 0x08 && dpcd_caps->sink_dev_id_str[0] == 0x08) || + (dpcd_caps->sink_dev_id_str[1] == 0x08 && dpcd_caps->sink_dev_id_str[0] == 0x07))) + isPSRSUSupported = false; ++ else if (dpcd_caps->sink_dev_id_str[1] == 0x08 && dpcd_caps->sink_dev_id_str[0] == 0x03) ++ isPSRSUSupported = false; + else if (dpcd_caps->psr_info.force_psrsu_cap == 0x1) + isPSRSUSupported = true; + } +-- +2.43.0 + diff --git a/series.conf b/series.conf index 1e770b8..4abf604 100644 --- a/series.conf +++ b/series.conf @@ -44912,6 +44912,7 @@ patches.suse/drm-mediatek-Add-spinlock-for-setting-vblank-event-i.patch patches.suse/drm-i915-Fix-remapped-stride-with-CCS-on-ADL.patch patches.suse/drm-i915-Fix-intel_atomic_setup_scalers-plane_state-.patch + patches.suse/drm-amd-display-Disable-PSR-SU-on-Parade-0803-TCON-a.patch patches.suse/drm-amdgpu-sdma5.2-add-begin-end_use-ring-callbacks.patch patches.suse/drm-amdgpu-fix-tear-down-order-in-amdgpu_vm_pt_free.patch patches.suse/drm-crtc-Fix-uninit-value-bug-in-drm_mode_setcrtc.patch