]>
Commit | Line | Data |
---|---|---|
29167bff GKH |
1 | From 396dd8143bdd94bd1c358a228a631c8c895a1126 Mon Sep 17 00:00:00 2001 |
2 | From: Daniel Drake <drake@endlessm.com> | |
3 | Date: Tue, 23 Apr 2019 17:28:10 +0800 | |
4 | Subject: drm/i915/fbc: disable framebuffer compression on GeminiLake | |
5 | ||
6 | From: Daniel Drake <drake@endlessm.com> | |
7 | ||
8 | commit 396dd8143bdd94bd1c358a228a631c8c895a1126 upstream. | |
9 | ||
10 | On many (all?) the Gemini Lake systems we work with, there is frequent | |
11 | momentary graphical corruption at the top of the screen, and it seems | |
12 | that disabling framebuffer compression can avoid this. | |
13 | ||
14 | The ticket was reported 6 months ago and has already affected a | |
15 | multitude of users, without any real progress being made. So, lets | |
16 | disable framebuffer compression on GeminiLake until a solution is found. | |
17 | ||
18 | Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=108085 | |
19 | Fixes: fd7d6c5c8f3e ("drm/i915: enable FBC on gen9+ too") | |
20 | Cc: Paulo Zanoni <paulo.r.zanoni@intel.com> | |
21 | Cc: Daniel Vetter <daniel.vetter@ffwll.ch> | |
22 | Cc: Jani Nikula <jani.nikula@linux.intel.com> | |
23 | Cc: <stable@vger.kernel.org> # v4.11+ | |
24 | Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com> | |
25 | Signed-off-by: Daniel Drake <drake@endlessm.com> | |
26 | Signed-off-by: Jian-Hong Pan <jian-hong@endlessm.com> | |
27 | Signed-off-by: Jani Nikula <jani.nikula@intel.com> | |
28 | Link: https://patchwork.freedesktop.org/patch/msgid/20190423092810.28359-1-jian-hong@endlessm.com | |
29 | (cherry picked from commit 1d25724b41fad7eeb2c3058a5c8190d6ece73e08) | |
30 | Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> | |
31 | Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | |
32 | ||
33 | --- | |
34 | drivers/gpu/drm/i915/intel_fbc.c | 4 ++++ | |
35 | 1 file changed, 4 insertions(+) | |
36 | ||
37 | --- a/drivers/gpu/drm/i915/intel_fbc.c | |
38 | +++ b/drivers/gpu/drm/i915/intel_fbc.c | |
39 | @@ -1278,6 +1278,10 @@ static int intel_sanitize_fbc_option(str | |
40 | if (!HAS_FBC(dev_priv)) | |
41 | return 0; | |
42 | ||
43 | + /* https://bugs.freedesktop.org/show_bug.cgi?id=108085 */ | |
44 | + if (IS_GEMINILAKE(dev_priv)) | |
45 | + return 0; | |
46 | + | |
47 | if (IS_BROADWELL(dev_priv) || INTEL_GEN(dev_priv) >= 9) | |
48 | return 1; | |
49 |