All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/6] drm/i915/psr: Panel Replay and PSR2 with the joiner
@ 2026-10-12 12:41 Mika Kahola
  2026-10-12 12:41 ` [PATCH v2 1/6] drm/i915/psr: Track all joined pipes for frontbuffer tracking Mika Kahola
                   ` (14 more replies)
  0 siblings, 15 replies; 20+ messages in thread
From: Mika Kahola @ 2026-10-12 12:41 UTC (permalink / raw)
  To: intel-gfx, intel-xe; +Cc: jouni.hogander, Mika Kahola

This is v2 of [1], with the following changes

- Split the active_non_psr_pipes change out of patch 1 into its own
  patch
- Use pipe_mode rather than the adjusted mode as the per-pipe area
  reference
- Do not force a full update when only one of the joined pipes has
  damage. A plane confined to one half is simply not visible on the
  other pipe, so an empty pipe is skipped in the merge and the fallback
  only kicks in when no joined pipe has any damage at all
- Redo the early transport alignment on the merged area. Merging only
  ever grows the area, so a cursor that missed its own pipe's area can
  end up partially covered
- Break out of the per-pipe compute loop on the first full update
- Drop psr_joiner_config_valid(). It duplicated the existing eDP Panel
  Replay pipe A/B check and wrongly applied it to DP Panel Replay,
  which has no such restriction. Extend the existing check to cover the
  whole joined pipe mask instead

[1] https://lore.kernel.org/intel-xe/20260923115941.746934-1-mika.kahola@intel.com/

Mika Kahola (6):
  drm/i915/psr: Track all joined pipes for frontbuffer tracking
  drm/i915/psr: Exclude the joiner secondary from active_non_psr_pipes
  drm/i915/psr: Take the selective fetch area from pipe_mode
  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      | 339 ++++++++++++------
 drivers/gpu/drm/i915/display/intel_vdsc.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_vdsc.h     |   2 +-
 6 files changed, 253 insertions(+), 108 deletions(-)

-- 
2.43.0


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

end of thread, other threads:[~2026-10-13 16:21 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-10-12 12:41 [PATCH v2 0/6] drm/i915/psr: Panel Replay and PSR2 with the joiner Mika Kahola
2026-10-12 12:41 ` [PATCH v2 1/6] drm/i915/psr: Track all joined pipes for frontbuffer tracking Mika Kahola
2026-10-12 12:41 ` [PATCH v2 2/6] drm/i915/psr: Exclude the joiner secondary from active_non_psr_pipes Mika Kahola
2026-10-12 12:41 ` [PATCH v2 3/6] drm/i915/psr: Take the selective fetch area from pipe_mode Mika Kahola
2026-10-12 12:41 ` [PATCH v2 4/6] drm/i915/psr: Merge the selective fetch area across joined pipes Mika Kahola
2026-10-12 12:56   ` sashiko-bot
2026-10-13 11:07   ` [PATCH v3 " Mika Kahola
2026-10-13 11:16     ` Mika Kahola
2026-10-12 12:41 ` [PATCH v2 5/6] drm/i915/psr: Allow Panel Replay and PSR2 with joiner Mika Kahola
2026-10-12 12:41 ` [PATCH v2 6/6] drm/i915/display: Allow forcing the joiner on eDP Mika Kahola
2026-10-12 12:52   ` sashiko-bot
2026-10-12 12:50 ` ✓ CI.KUnit: success for drm/i915/psr: Panel Replay and PSR2 with the joiner Patchwork
2026-10-12 14:28 ` ✓ Xe.CI.BAT: " Patchwork
2026-10-12 14:35 ` ✓ i915.CI.BAT: " Patchwork
2026-10-12 15:16 ` ✗ Xe.CI.FULL: failure " Patchwork
2026-10-12 17:25 ` ✗ i915.CI.Full: " Patchwork
2026-10-13 11:53 ` ✓ CI.KUnit: success for drm/i915/psr: Panel Replay and PSR2 with the joiner (rev3) Patchwork
2026-10-13 12:08 ` ✓ i915.CI.BAT: " Patchwork
2026-10-13 14:09 ` ✗ i915.CI.Full: failure " Patchwork
2026-10-13 16:21 ` ✓ Xe.CI.BAT: success " Patchwork

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.