OSDN Git Service

drm/i915: Calculate ironlake intermediate watermarks correctly, v2.
authorMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Thu, 19 Oct 2017 15:13:41 +0000 (17:13 +0200)
committerMaarten Lankhorst <maarten.lankhorst@linux.intel.com>
Fri, 27 Oct 2017 07:07:10 +0000 (09:07 +0200)
commitb6b178a77210055b153dbc175e4468bd3c7122df
treefec54883b49429ac599bbfa66cf97b1d2476be02
parent28283f4f359cd7cfa9e65457bb98c507a2cd0cd0
drm/i915: Calculate ironlake intermediate watermarks correctly, v2.

The watermarks it should calculate against are the old optimal watermarks.
The currently active crtc watermarks are pure fiction, and are invalid in
case of a nonblocking modeset, page flip enabling/disabling planes or any
other reason.

When the crtc is disabled or during a modeset the intermediate watermarks
don't need to be programmed separately, and could be directly assigned
to the optimal watermarks.

Changes since v1:
- Use intel_atomic_get_old_crtc_state. (ville)

Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171019151341.4579-2-maarten.lankhorst@linux.intel.com
[mlankhorst: Add cc stable and bugzilla link, since previous patch doesn't fix issue by itself]
Cc: stable@vger.kernel.org #v4.8+
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102373
drivers/gpu/drm/i915/intel_pm.c