All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915: fix intel_crtc_get_clock pipe reads after "cleanup"
@ 2011-04-22 21:22 Chris Wilson
  2011-04-22 21:27 ` Jesse Barnes
  2011-04-22 23:08 ` Keith Packard
  0 siblings, 2 replies; 5+ messages in thread
From: Chris Wilson @ 2011-04-22 21:22 UTC (permalink / raw)
  To: intel-gfx; +Cc: stable

Despite the fixes in 548f245ba6a31 (drm/i915: fix per-pipe reads after
"cleanup"), we missed one neighbouring read that was mistakenly replaced
with the reg value in 9db4a9c (drm/i915: cleanup per-pipe reg usage).
This was preventing us from correctly determining the mode the BIOS left
the panel in for machines that neither have an OpRegion nor access to
the VBT, (e.g. the EeePC 700).

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Jesse Barnes <jbarnes@virtuousgeek.org>
Cc: stable@kernel.org
---
 drivers/gpu/drm/i915/intel_display.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index e7822a6..073ebd3 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -5802,6 +5802,7 @@ static int intel_crtc_clock_get(struct drm_device *dev, struct drm_crtc *crtc)
 		fp = FP0(pipe);
 	else
 		fp = FP1(pipe);
+	fp = I915_READ(fp);
 
 	clock.m1 = (fp & FP_M1_DIV_MASK) >> FP_M1_DIV_SHIFT;
 	if (IS_PINEVIEW(dev)) {
-- 
1.7.4.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-04-22 23:08 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-22 21:22 [PATCH] drm/i915: fix intel_crtc_get_clock pipe reads after "cleanup" Chris Wilson
2011-04-22 21:27 ` Jesse Barnes
2011-04-22 21:34   ` Chris Wilson
2011-04-22 21:35     ` Jesse Barnes
2011-04-22 23:08 ` Keith Packard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.