aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2010-11-06 17:53:33 -0400
committerChris Wilson <chris@chris-wilson.co.uk>2010-11-08 04:20:12 -0500
commit67e92af01cb6f7e9a5fd5c930c43cd6f6ef45929 (patch)
tree4f38b09eeb95365087a92d27744afd37c3ca40e8 /drivers/gpu/drm/i915
parentde6e2eaf2c420bb8b0d4485913ef312a5539b489 (diff)
drm/i915: Apply display workaround required according to the B-Spec.
Not known to fix any current bugs. Signed-off-by: Eric Anholt <eric@anholt.net> Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'drivers/gpu/drm/i915')
-rw-r--r--drivers/gpu/drm/i915/i915_reg.h2
-rw-r--r--drivers/gpu/drm/i915/intel_display.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 09e2a550265..61fe2619bb6 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -2609,6 +2609,8 @@
2609#define GTIER 0x4401c 2609#define GTIER 0x4401c
2610 2610
2611#define ILK_DISPLAY_CHICKEN2 0x42004 2611#define ILK_DISPLAY_CHICKEN2 0x42004
2612/* Required on all Ironlake and Sandybridge according to the B-Spec. */
2613#define ILK_ELPIN_409_SELECT (1 << 25)
2612#define ILK_DPARB_GATE (1<<22) 2614#define ILK_DPARB_GATE (1<<22)
2613#define ILK_VSDPFD_FULL (1<<21) 2615#define ILK_VSDPFD_FULL (1<<21)
2614#define ILK_DSPCLK_GATE 0x42020 2616#define ILK_DSPCLK_GATE 0x42020
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 5ab40355684..c41dae5ade3 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -5819,6 +5819,10 @@ void intel_init_clock_gating(struct drm_device *dev)
5819 ILK_CLK_FBC); 5819 ILK_CLK_FBC);
5820 } 5820 }
5821 5821
5822 I915_WRITE(ILK_DISPLAY_CHICKEN2,
5823 I915_READ(ILK_DISPLAY_CHICKEN2) |
5824 ILK_ELPIN_409_SELECT);
5825
5822 if (IS_GEN5(dev)) { 5826 if (IS_GEN5(dev)) {
5823 I915_WRITE(_3D_CHICKEN2, 5827 I915_WRITE(_3D_CHICKEN2,
5824 _3D_CHICKEN2_WM_READ_PIPELINED << 16 | 5828 _3D_CHICKEN2_WM_READ_PIPELINED << 16 |