• Matt Roper's avatar
    drm/i915: Drop redundant watermark programming · 37d9078b
    Matt Roper authored
    In commit
    
            commit e4ca0612
            Author: Patrik Jakobsson <patrik.jakobsson@linux.intel.com>
            Date:   Wed Jul 8 15:31:52 2015 +0200
    
                drm/i915: Don't forget to mark crtc as inactive after disable
    
    we added extra watermark updates to all of the .crtc_disable()
    entrypoints to avoid problems problems with system resume on SKL.  Those
    disable entrypoints are currently called in just two places in the
    driver: intel_atomic_commit (i.e., during a modeset) and
    intel_crtc_disable_noatomic (which is called during hardware readout).
    It seems that this extra watermark recalculation should only be
    important in the latter case (which happens during a resume operation);
    the former case should always have appropriate watermark programming
    happening at other points in the modeset sequence.
    
    Let's move the watermark update out of the .crtc_disable() entrypoints
    and place it directly in intel_crtc_disable_noatomic() so that it only
    happens on S3 resume and not during a regular modeset (since the
    existing watermark handling should properly update watermarks during
    normal atomic commits).
    
    Cc: Patrik Jakobsson <patrik.jakobsson@linux.intel.com>
    Signed-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
    Reviewed-by: default avatarMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
    37d9078b
intel_display.c 432 KB