Skip to content

Commit 9c4a112

Browse files
committed
Merge tag 'drm-intel-fixes-2024-01-26' of git://anongit.freedesktop.org/drm/drm-intel into drm-fixes
- PSR fix for HSW Signed-off-by: Dave Airlie <[email protected]> From: Joonas Lahtinen <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
2 parents ddd2b47 + f9f031d commit 9c4a112

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

drivers/gpu/drm/i915/display/intel_psr.c

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1525,8 +1525,18 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp,
15251525
* can rely on frontbuffer tracking.
15261526
*/
15271527
mask = EDP_PSR_DEBUG_MASK_MEMUP |
1528-
EDP_PSR_DEBUG_MASK_HPD |
1529-
EDP_PSR_DEBUG_MASK_LPSP;
1528+
EDP_PSR_DEBUG_MASK_HPD;
1529+
1530+
/*
1531+
* For some unknown reason on HSW non-ULT (or at least on
1532+
* Dell Latitude E6540) external displays start to flicker
1533+
* when PSR is enabled on the eDP. SR/PC6 residency is much
1534+
* higher than should be possible with an external display.
1535+
* As a workaround leave LPSP unmasked to prevent PSR entry
1536+
* when external displays are active.
1537+
*/
1538+
if (DISPLAY_VER(dev_priv) >= 8 || IS_HASWELL_ULT(dev_priv))
1539+
mask |= EDP_PSR_DEBUG_MASK_LPSP;
15301540

15311541
if (DISPLAY_VER(dev_priv) < 20)
15321542
mask |= EDP_PSR_DEBUG_MASK_MAX_SLEEP;

0 commit comments

Comments
 (0)