Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] drm/i915/psr: Panel Replay and PSR2 with the joiner
@ 2026-09-23 11:59 Mika Kahola
  2026-09-23 11:59 ` [PATCH] drm/i915/psr: Track all joined pipes for frontbuffer tracking Mika Kahola
                   ` (7 more replies)
  0 siblings, 8 replies; 18+ messages in thread
From: Mika Kahola @ 2026-09-23 11:59 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jouni.hogander, Mika Kahola

PSR has been refused outright with the joiner so far. Each joined pipe
has its own PSR register block, so Panel Replay and PSR2 selective
update do work as long as the joined pipes are A and B. Plain PSR1
doesn't, and stays rejected.

The first three patches fix what the joiner breaks, before anything is
enabled: frontbuffer tracking only looked at the primary pipe, the
selective fetch area was taken from the adjusted mode which spans all
the joined pipes, and PSR2_MAN_TRK_CTL is a transcoder register that
both joined pipes would program. Patch 4 then allows the feature and
patch 5 lets the joiner be forced on eDP, so this is testable without a
panel that asks for it in VBT.

Tested with kms_joiner and kms_psr2_sf on LunarLake, together with the
IGT changes in https://patchwork.freedesktop.org/series/174623/

Mika Kahola (5):
  drm/i915/psr: Track all joined pipes for frontbuffer tracking
  drm/i915/psr: Take the selective fetch area from pipe_src
  drm/i915/psr: Merge the selective fetch area across joined pipes
  drm/i915/psr: Allow Panel Replay and PSR2 with joiner
  drm/i915/display: Allow forcing the joiner on eDP

 .../drm/i915/display/intel_display_debugfs.c  |   5 +-
 .../drm/i915/display/intel_display_types.h    |   1 +
 drivers/gpu/drm/i915/display/intel_dp.c       |  12 +-
 drivers/gpu/drm/i915/display/intel_psr.c      | 288 ++++++++++++++----
 drivers/gpu/drm/i915/display/intel_vdsc.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h     |   2 +-
 6 files changed, 241 insertions(+), 69 deletions(-)


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2026-10-09  6:54 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-23 11:59 [PATCH 0/5] drm/i915/psr: Panel Replay and PSR2 with the joiner Mika Kahola
2026-09-23 11:59 ` [PATCH] drm/i915/psr: Track all joined pipes for frontbuffer tracking Mika Kahola
2026-09-24 13:02   ` Hogander, Jouni
2026-09-25  7:17     ` Kahola, Mika
2026-09-23 11:59 ` [PATCH] drm/i915/psr: Take the selective fetch area from pipe_src Mika Kahola
2026-09-24  9:45   ` Hogander, Jouni
2026-09-25  7:00     ` Kahola, Mika
2026-09-23 11:59 ` [PATCH] drm/i915/psr: Merge the selective fetch area across joined pipes Mika Kahola
2026-10-07 10:25   ` Hogander, Jouni
2026-10-09  6:50     ` Kahola, Mika
2026-09-23 11:59 ` [PATCH] drm/i915/psr: Allow Panel Replay and PSR2 with joiner Mika Kahola
2026-09-25 11:06   ` Hogander, Jouni
2026-09-25 12:32     ` Kahola, Mika
2026-09-23 11:59 ` [PATCH] drm/i915/display: Allow forcing the joiner on eDP Mika Kahola
2026-09-25 11:08   ` Hogander, Jouni
2026-09-23 12:08 ` ✓ CI.KUnit: success for " Patchwork
2026-09-23 12:59 ` ✓ Xe.CI.BAT: " Patchwork
2026-09-24  2:10 ` ✗ Xe.CI.FULL: failure " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox