• Maarten Lankhorst's avatar
    drm/i915: Implement intel_crtc_control using atomic state, v4 · 5da76e94
    Maarten Lankhorst authored
    Assume the callers lock everything with drm_modeset_lock_all.
    
    This change had to be done after converting suspend/resume to
    use atomic_state so the atomic state is preserved, otherwise
    all transitional state is erased.
    
    Now all callers of .crtc_enable and .crtc_disable go through
    atomic modeset! :-D
    
    Changes since v1:
    - Only check for crtc_state->active in valleyview_modeset_global_pipes.
    - Only check for crtc_state->active in modeset_update_crtc_power_domains.
    Changes since v2:
    - Rework on top of the changed patch order.
    Changes since v3:
    - Rename intel_crtc_toggle in description to *_control
    - Change return value to int.
    - Do not add plane state, should be done implicitly already.
    Signed-off-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Reviewed-by: default avatarMatt Roper <matthew.d.roper@intel.com>
    Signed-off-by: default avatarJani Nikula <jani.nikula@intel.com>
    5da76e94
intel_display.c 436 KB