[PATCH v2 00/20] Convert to atomic, part 4.

Maarten Lankhorst
2015-07-07T07:08:48Z

This patch series requires
[PATCH] drm/atomic: pass old crtc state to atomic_begin/flush.
and highly recommends, but optional:
[PATCH 2/2] drm/atomic: Cleanup on error properly in the atomic ioctl.

This series adds full atomic ioctl support, allows for decreased boot
times by inheriting the boot state, adds support for atomic
suspend/resume and will skip modesets if there's no need for it.

Maarten Lankhorst (20):
drm/atomic: add connectors_changed to separate it from mode_changed
drm: Don't update plane properties for atomic planes if it stays the
same
drm/i915: Fix noatomic crtc disabling.
drm/i915: Do not update pfit state when toggling crtc enabled.
drm/i915: Do not use plane_config in intel_fbdev.c
drm/i915: Allow fuzzy matching in pipe_config_compare.
drm/i915: Rework primary plane stuff slightly.
drm/i915: fill in more mode members
drm/i915: Fill in more crtc state, v2.
drm/i915: Convert suspend/resume to atomic.
drm/i915: Update power domains on readout.
drm/i915: skip modeset if compatible, and enable fastboot for
everyone, v2.
drm/i915: Always reset in intel_crtc_restore_mode
drm/i915: Make intel_display_suspend atomic, try 2.
drm/i915: Use full atomic modeset.
drm/i915: Call plane update functions directly from
intel_atomic_commit.
drm/i915: always disable irqs in intel_pipe_update_start
drm/i915: Only commit planes on crtc's that have changed planes.
drm/i915: Remove use of runtime pm in atomic commit functions
drm/i915: Skip modeset checks when modeset is prevented.

drivers/gpu/drm/drm_atomic_helper.c | 25 +-
drivers/gpu/drm/drm_fb_helper.c | 6 +-
drivers/gpu/drm/i915/i915_drv.c | 4 +-
drivers/gpu/drm/i915/i915_drv.h | 4 +-
drivers/gpu/drm/i915/i915_params.c | 10 -
drivers/gpu/drm/i915/intel_atomic.c | 146 +---
drivers/gpu/drm/i915/intel_display.c | 1240 ++++++++++++++++------------------
drivers/gpu/drm/i915/intel_dp.c | 2 +-
drivers/gpu/drm/i915/intel_drv.h | 28 +-
drivers/gpu/drm/i915/intel_fbdev.c | 26 +-
drivers/gpu/drm/i915/intel_lvds.c | 2 +-
drivers/gpu/drm/i915/intel_sprite.c | 17 +-
include/drm/drm_atomic.h | 3 +-
include/drm/drm_crtc.h | 8 +-
14 files changed, 637 insertions(+), 884 deletions(-)

--
2.1.0