aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorRadhakrishna Sripada <radhakrishna.sripada@intel.com>2017-12-06 17:25:07 -0500
committerJoonas Lahtinen <joonas.lahtinen@linux.intel.com>2017-12-07 04:32:52 -0500
commit7a8b70535037a7d8503d12c1a5abbbc8aa5d709a (patch)
tree307a582866a32a9694839e4da4f3dcd81c15d4ea /drivers
parentef78970ace74bb606e641a1f27ea36547716a775 (diff)
Revert "drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk"
This reverts commit 8f067837c4b713ce2e69be95af7b2a5eb3bd7de8. HSD says "WA withdrawn. It was causing corruption with some images. WA is not strictly necessary since this bug just causes loss of FBC compression with some sizes and images, but doesn't break anything." Fixes: 8f067837c4b7 ("drm/i915: Display WA #1133 WaFbcSkipSegments:cnl, glk") Cc: Rodrigo Vivi <rodrigo.vivi@intel.com> Signed-off-by: Radhakrishna Sripada <radhakrishna.sripada@intel.com> Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20171117010825.23118-1-radhakrishna.sripada@intel.com (cherry picked from commit 0cfecb7c4b9b45ed1776162e132b43f92564f3f4) Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/i915/i915_reg.h3
-rw-r--r--drivers/gpu/drm/i915/intel_pm.c13
2 files changed, 0 insertions, 16 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 68a58cce6ab1..3866c49bc390 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -2951,9 +2951,6 @@ enum i915_power_well_id {
2951#define ILK_DPFC_CHICKEN _MMIO(0x43224) 2951#define ILK_DPFC_CHICKEN _MMIO(0x43224)
2952#define ILK_DPFC_DISABLE_DUMMY0 (1<<8) 2952#define ILK_DPFC_DISABLE_DUMMY0 (1<<8)
2953#define ILK_DPFC_NUKE_ON_ANY_MODIFICATION (1<<23) 2953#define ILK_DPFC_NUKE_ON_ANY_MODIFICATION (1<<23)
2954#define GLK_SKIP_SEG_EN (1<<12)
2955#define GLK_SKIP_SEG_COUNT_MASK (3<<10)
2956#define GLK_SKIP_SEG_COUNT(x) ((x)<<10)
2957#define ILK_FBC_RT_BASE _MMIO(0x2128) 2954#define ILK_FBC_RT_BASE _MMIO(0x2128)
2958#define ILK_FBC_RT_VALID (1<<0) 2955#define ILK_FBC_RT_VALID (1<<0)
2959#define SNB_FBC_FRONT_BUFFER (1<<1) 2956#define SNB_FBC_FRONT_BUFFER (1<<1)
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c
index f4a4e9496893..f0d0dbab4150 100644
--- a/drivers/gpu/drm/i915/intel_pm.c
+++ b/drivers/gpu/drm/i915/intel_pm.c
@@ -124,7 +124,6 @@ static void bxt_init_clock_gating(struct drm_i915_private *dev_priv)
124 124
125static void glk_init_clock_gating(struct drm_i915_private *dev_priv) 125static void glk_init_clock_gating(struct drm_i915_private *dev_priv)
126{ 126{
127 u32 val;
128 gen9_init_clock_gating(dev_priv); 127 gen9_init_clock_gating(dev_priv);
129 128
130 /* 129 /*
@@ -144,11 +143,6 @@ static void glk_init_clock_gating(struct drm_i915_private *dev_priv)
144 I915_WRITE(CHICKEN_MISC_2, val); 143 I915_WRITE(CHICKEN_MISC_2, val);
145 } 144 }
146 145
147 /* Display WA #1133: WaFbcSkipSegments:glk */
148 val = I915_READ(ILK_DPFC_CHICKEN);
149 val &= ~GLK_SKIP_SEG_COUNT_MASK;
150 val |= GLK_SKIP_SEG_EN | GLK_SKIP_SEG_COUNT(1);
151 I915_WRITE(ILK_DPFC_CHICKEN, val);
152} 146}
153 147
154static void i915_pineview_get_mem_freq(struct drm_i915_private *dev_priv) 148static void i915_pineview_get_mem_freq(struct drm_i915_private *dev_priv)
@@ -8517,7 +8511,6 @@ static void cnp_init_clock_gating(struct drm_i915_private *dev_priv)
8517 8511
8518static void cnl_init_clock_gating(struct drm_i915_private *dev_priv) 8512static void cnl_init_clock_gating(struct drm_i915_private *dev_priv)
8519{ 8513{
8520 u32 val;
8521 cnp_init_clock_gating(dev_priv); 8514 cnp_init_clock_gating(dev_priv);
8522 8515
8523 /* This is not an Wa. Enable for better image quality */ 8516 /* This is not an Wa. Enable for better image quality */
@@ -8537,12 +8530,6 @@ static void cnl_init_clock_gating(struct drm_i915_private *dev_priv)
8537 I915_WRITE(SLICE_UNIT_LEVEL_CLKGATE, 8530 I915_WRITE(SLICE_UNIT_LEVEL_CLKGATE,
8538 I915_READ(SLICE_UNIT_LEVEL_CLKGATE) | 8531 I915_READ(SLICE_UNIT_LEVEL_CLKGATE) |
8539 SARBUNIT_CLKGATE_DIS); 8532 SARBUNIT_CLKGATE_DIS);
8540
8541 /* Display WA #1133: WaFbcSkipSegments:cnl */
8542 val = I915_READ(ILK_DPFC_CHICKEN);
8543 val &= ~GLK_SKIP_SEG_COUNT_MASK;
8544 val |= GLK_SKIP_SEG_EN | GLK_SKIP_SEG_COUNT(1);
8545 I915_WRITE(ILK_DPFC_CHICKEN, val);
8546} 8533}
8547 8534
8548static void cfl_init_clock_gating(struct drm_i915_private *dev_priv) 8535static void cfl_init_clock_gating(struct drm_i915_private *dev_priv)