[PATCH v2 00/11] drm/i915: Rework page flip to be more atomic like, and remove cs flips.

Maarten Lankhorst
2016-04-13T09:18:13Z

This patch first adds drm_accurate_vblank_count, which needs an ack from airlied to get through dinq.

After adding support for mmio updates on all platforms support for cs flips is removed.
It's hard to test properly and makes async atomic commit harder to get right.

Maarten Lankhorst (11):
drm/core: Add drm_accurate_vblank_count, v4.
drm/i915: Remove stallcheck special handling.
drm/i915: Remove intel_prepare_page_flip.
drm/i915: Add support for detecting vblanks when hw frame counter is unavailable.
drm/i915: Allow mmio updates on all platforms, v2.
drm/i915: Convert flip_work to a list.
drm/i915: Add the exclusive fence to plane_state.
drm/i915: Rework intel_crtc_page_flip to be almost atomic, v3.
drm/i915: Remove cs based page flip support.
drm/i915: Remove use_mmio_flip kernel parameter.
drm/i915: Remove queue_flip pointer.

drivers/gpu/drm/drm_irq.c | 26 +
drivers/gpu/drm/i915/i915_debugfs.c | 93 +--
drivers/gpu/drm/i915/i915_drv.h | 5 -
drivers/gpu/drm/i915/i915_irq.c | 18 +-
drivers/gpu/drm/i915/i915_params.c | 5 -
drivers/gpu/drm/i915/i915_params.h | 1 -
drivers/gpu/drm/i915/intel_atomic_plane.c | 1 +
drivers/gpu/drm/i915/intel_display.c | 1136 +++++++++--------------------
drivers/gpu/drm/i915/intel_drv.h | 43 +-
drivers/gpu/drm/i915/intel_lrc.c | 3 +-
drivers/gpu/drm/i915/intel_sprite.c | 16 +-
include/drm/drmP.h | 1 +
12 files changed, 443 insertions(+), 905 deletions(-)