[SRU] [OEM-5.14] [PATCH 00/12] Additional fix for TGL + AUO panel flickering

Kai-Heng Feng kai.heng.feng at canonical.com
Mon Sep 5 14:34:26 UTC 2022


BugLink: https://bugs.launchpad.net/bugs/1983297

[Impact]
"UBUNTU: SAUCE: drm/i915/display/psr: Fix flicker on TGL + AUO panel"
alone used to fix the issue on the AUO panel. But the panel starts to
flicker like crazy on top of the new stable commits.

[Fix]
Backport full fix for PSR2 selective fetch, but only enable it on TGL +
specific AUO panel. The last three patches which enable PSR2 on ADL-P
are dropped.

[Test]
Originally the backport regressed ADL + BOE panel, so this time we
put extra effort to ensure those system are unaffected, while TGL + AUO
panel is still fixed.

[Where problems could occur]
Most code changes only have functional impact when PSR2 selective fetch
is enabled. Some of changes are under more general call path for
hardware cursor rendering.

Gwan-gyeong Mun (1):
  drm/i915/display/psr: Do full fetch when handling multi-planar formats

José Roberto de Souza (9):
  drm/i915/display: Fix sel fetch plane offset calculation
  drm/i915: Nuke ORIGIN_GTT
  drm/i915/display: Drop PSR support from HSW and BDW
  drm/i915/display/psr: Handle plane and pipe restrictions at every page
    flip
  drm/i915/display: Drop unnecessary frontbuffer flushes
  drm/i915/display: Handle frontbuffer rendering when PSR2 selective
    fetch is enabled
  drm/i915/display: Fix glitches when moving cursor with PSR2 selective
    fetch enabled
  drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases
  drm/i915/display/adlp: Allow PSR2 to be enabled

Kai-Heng Feng (2):
  Revert "UBUNTU: SAUCE: drm/i915/display/psr: Fix flicker on TGL + AUO
    panel"
  UBUNTU: SAUCE: drm/i915/display/psr: Reinstate fix for TGL + AUO panel
    flicker

 drivers/gpu/drm/i915/display/intel_cursor.c   |   2 +-
 drivers/gpu/drm/i915/display/intel_display.c  |   3 -
 drivers/gpu/drm/i915/display/intel_fbc.c      |  12 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c    |   2 -
 .../gpu/drm/i915/display/intel_frontbuffer.h  |   4 +-
 drivers/gpu/drm/i915/display/intel_psr.c      | 242 ++++++++----------
 drivers/gpu/drm/i915/i915_drv.h               |   2 -
 drivers/gpu/drm/i915/i915_irq.c               |  16 --
 drivers/gpu/drm/i915/i915_pci.c               |   4 +-
 drivers/gpu/drm/i915/i915_reg.h               |  21 +-
 10 files changed, 115 insertions(+), 193 deletions(-)

-- 
2.36.1




More information about the kernel-team mailing list