]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitc6aa182d9bfb3efd36f48f1c3026557a52fa19f4
treefec54883b49429ac599bbfa66cf97b1d2476be02
parente140952ec941683c6a8badec509f4a256959e7a5
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