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 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx