[Intel-gfx] [PATCH 00/35] Make legacy modeset a lot more atomic-like
Ander Conselvan de Oliveira
ander.conselvan.de.oliveira at intel.com
Tue Apr 21 07:12:49 PDT 2015
Hi,
This patch series changes the legacy modeset path to be a lot more
atomic like. Among other things, it
- unifies the flip-only and the modeset path;
- implements a full state swap as part of the modeset;
- gets rid of the recovery logic in case of a failed modeset;
- replaces some i915 functions with drm atomic helper ones.
Some of these patches were sent previously and the feedback so far has
been addressed. I also rebased this on top Maarten's series that
simplifies plane enabling/disabling.
Thanks,
Ander
Ander Conselvan de Oliveira (28):
drm/i915: Don't check for NULL before freeing state
drm/i915: Call drm helpers when duplicating crtc and plane states
drm/i915: Use for_each_connector_in_state helper macro
drm/i915: Extract mode_changed computation out of
stage_output_config()
drm/i915: Add crtc states before calling compute_config()
drm/i915: Don't pretend we can calculate multiple pipe_configs
drm/i915: Calculate a new pipe_config based on new enabled state
drm/i915: Remove all *_pipes flags from modeset
drm/i915: Remove saved_mode from __intel_set_mode()
drm/i915: Move compute part of __intel_set_mode() to separate function
drm/i915: Simplify error handling in __intel_set_mode()
drm/i915: Don't modeset with old mode when set_crtc fails
drm/i915: Add primary plane to atomic state in legacy modeset
drm/i915: Delete fb, x and y parameters from mode set functions
drm/i915: Don't use struct intel_set_config *_changed flags
drm/i915: Don't use staged config to calculate mode_changed flags
drm/i915: Unify modeset and flip paths of intel_crtc_set_config()
drm/i915: Simplify intel_set_config_compute_mode_changes() a bit
drm/i915: Stage new modeset state straight into atomic state
drm/i915: Remove save/restore logic from intel_crtc_set_config()
drm/i915: Update crtc state active flag based on DPMS
drm/atomic: Make mode_fixup() optional for check_modeset()
drm/i915: Use atomic helpers for computing changed flags
drm/i915: Take ownership of atomic state on success in
intel_set_mode()
drm/i915: Preserve shared DPLL information in new pipe_config
drm/i915: Don't use plane update helper in legacy mode set
drm/i915: Swap atomic state in legacy modeset
drm/i915: Get rid of intel_crtc_set_state()
Maarten Lankhorst (7):
drm/i915: Remove implicitly disabling primary plane for now
drm/i915: Add a way to disable planes without updating state
drm/i915: Use the disable callback for disabling planes.
drm/i915: get rid of primary_enabled and use atomic state
drm/i915: Move intel_(pre_disable/post_enable)_primary to
intel_display.c, and use it there.
drm/i915: Rename intel_crtc_dpms_overlay.
drm/i915: Move toggling planes out of crtc enable/disable.
drivers/gpu/drm/drm_atomic_helper.c | 5 +
drivers/gpu/drm/i915/i915_debugfs.c | 6 +-
drivers/gpu/drm/i915/i915_drv.h | 5 +
drivers/gpu/drm/i915/intel_atomic.c | 8 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 20 +-
drivers/gpu/drm/i915/intel_ddi.c | 9 +-
drivers/gpu/drm/i915/intel_display.c | 1491 ++++++++++++-----------------
drivers/gpu/drm/i915/intel_dp_mst.c | 13 +-
drivers/gpu/drm/i915/intel_drv.h | 21 +-
drivers/gpu/drm/i915/intel_fbc.c | 2 +-
drivers/gpu/drm/i915/intel_hdmi.c | 7 +-
drivers/gpu/drm/i915/intel_sprite.c | 127 +--
12 files changed, 683 insertions(+), 1031 deletions(-)
--
2.1.0
More information about the Intel-gfx
mailing list