From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Bolle Subject: Re: [PATCH v2 1/3] drm/i915: Fix cdclk vs. dev_cdclk mess when not recomputing things Date: Thu, 17 Nov 2016 09:17:42 +0100 Message-ID: <1479370662.19539.14.camel@tiscali.nl> References: <1479141311-11904-1-git-send-email-ville.syrjala@linux.intel.com> <1479141311-11904-2-git-send-email-ville.syrjala@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Return-path: In-Reply-To: <1479141311-11904-2-git-send-email-ville.syrjala@linux.intel.com> Sender: stable-owner@vger.kernel.org To: ville.syrjala@linux.intel.com, intel-gfx@lists.freedesktop.org Cc: Maarten Lankhorst , Mika Kahola , bruno.pagani@ens-lyon.org, Daniel J Blueman , Joseph Yasi , stable@vger.kernel.org List-Id: intel-gfx@lists.freedesktop.org On Mon, 2016-11-14 at 18:35 +0200, ville.syrjala@linux.intel.com wrote: > From: Ville Syrjälä > > When we end up not recomputing the cdclk, we need to populate > intel_state->cdclk with the "atomic_cdclk_freq" instead of the > current cdclk_freq. When no pipes are active, the actual cdclk_freq > may be lower than what the configuration of the planes and > pipes would require from the point of view of the software state. > > This fixes bogus WARNS from skl_max_scale() which is trying to check > the plane software state against the cdclk frequency. So any time > it got called during DPMS off for instance, we might have tripped > the warn if the current mode would have required a higher than > minimum cdclk. > > v2: Drop the dev_cdclk stuff (Maarten) > > Cc: Maarten Lankhorst > Cc: Mika Kahola > Cc: bruno.pagani@ens-lyon.org > Cc: Daniel J Blueman > Cc: Paul Bolle > Cc: Joseph Yasi > Tested-by: Paul Bolle (v1) I've run v2 of this patch (on top of v4.8.8) for over a day now without hitting the WARN_ON_ONCE. Of course, my machine was suspended for large parts of that period. But still, the WARN_ON_ONCE used to be triggered much quicker. So in short: you can drop "(v1)" as I tested both versions now. By the way, the scary i915 *ERROR*s are gone now too, as are the visual glitches that accompanied those *ERROR*s. Apparently the v4.8.y series picked up a few fixes. Those made i915 a much better experience. Nice!  > Tested-by: Joseph Yasi (v1) > Cc: stable@vger.kernel.org > Fixes: 1a617b77658e ("drm/i915: Keep track of the cdclk as if all crtc's were active.") (I seem to remember discussing the reasons why a v4.6 bug was first noticed on v4.8. I haven't looked into that yet. By now it's unlikely I ever will. Sorry about that.) > Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98214 > Signed-off-by: Ville Syrjälä > Reviewed-by: Maarten Lankhorst Thanks, Paul Bolle