[Intel-gfx] [PATCH 00/16] PSR rework and accurate frontbuffer tracking
Daniel Vetter
daniel.vetter at ffwll.ch
Wed Jun 18 13:59:01 CEST 2014
Hi all,
Lots of changes since the first time around:
- Piles of bugfixes all over to make the psr stuff actually work.
- Bugfixes in the frontbuffer tracking (I've undersized one bitfield by
accident, so didn't work on more than one pipe).
- Polished function names and interface semantics for the frontbuffer tracking
events.
- Some patch splitting and reorg.
- Comments for tricky stuff.
- Improved debugfs data, dumping the new fields.
- Polish all over.
Rodrigo also tested this a bit and we've noticed that the current psr test gets
a few things wrong, so needs improvement. Testing BYT psr is also still pending,
I'd like to have that confirmation before merging.
But otherwise this seems to actually work somewhat.
Another thing I'm thinking about is extracting the frontbuffer handling into a
new file (intel_frontbuffer.c or anyone have a better name) and integrate the
new kerneldoc plus add a short overview section. We could even move some of the
power saving code (psr fits better in intel_dp.c I think, but fbc maybe) in
there, together with the documentation.
Comments & feedback highly welcome.
Rodrigo is signed up to review the entire pile, but for the frontbuffer tracking
I really want Chris&Ville to chime in and ack it, too.
Cheers, Daniel
Daniel Vetter (16):
drm/i915: Drop unecessary complexity from psr_inactivate
drm/i915: Ditch intel_edp_psr_update
drm/i915: Run psr_setup unconditionally
drm/i915: Drop schedule_back from psr_exit
drm/i915: Add a FIXME about drrs/psr interactions
drm/i915: Track the psr dp connector in dev_priv->psr.enabled
drm/i915: Don't try to disable psr harder from the work item
drm/i915: Lock down psr sw/hw state tracking
drm/i915: More checks for psr.enabled
drm/i915: Add locking to psr code
drm/i915: Introduce accurate frontbuffer tracking
drm/i915: Use new frontbuffer bits to increase pll clock
drm/i915: Properly track domain of the fbcon fb
drm/i915: Track frontbuffer invalidation/flushing
drm/i915: Fix up PSR frontbuffer tracking
drm/i915: Improve PSR debugfs output
drivers/gpu/drm/i915/i915_debugfs.c | 8 +-
drivers/gpu/drm/i915/i915_drv.h | 48 ++++-
drivers/gpu/drm/i915/i915_gem.c | 37 +++-
drivers/gpu/drm/i915/i915_gem_execbuffer.c | 6 +-
drivers/gpu/drm/i915/intel_display.c | 285 +++++++++++++++++++++++------
drivers/gpu/drm/i915/intel_dp.c | 210 +++++++++++----------
drivers/gpu/drm/i915/intel_drv.h | 35 +++-
drivers/gpu/drm/i915/intel_fbdev.c | 21 ++-
drivers/gpu/drm/i915/intel_overlay.c | 14 ++
drivers/gpu/drm/i915/intel_sprite.c | 11 +-
10 files changed, 510 insertions(+), 165 deletions(-)
--
2.0.0
More information about the Intel-gfx
mailing list